Я использую APC на своих рабочих серверах, и он работает вполне прилично из поля. Скомпилируйте его и добавьте его к PHP и нет большой тонкой настройки, оставленной сделать для него. Я проверяю его время от времени только для рассмотрения статистики, но так как я использую MVC много, все основные файлы (маршрутизаторы, контроллеры, и т.д.) редко изменяются на ежедневной основе так, чтобы код остался скомпилированным и работал довольно эффективно.
Несмотря на то, что "_t" зарезервирован, очень маловероятно, что вы столкнетесь с проблемой. Однако это соглашение является остатком более старых версий C, где этот синтаксис требовался для именования структур, и поэтому в настоящее время вы можете просто написать что-то вроде следующего (опуская имена typedef и typedef):
struct name_of_struct { type1 member1; type2 member2; // ... typeN memberN; };
И да, вы можете использовать однострочные комментарии ("// ...") в текущем стандарте C.
Я использую используемые соглашения об именах в Интерфейсы и реализации C Дейва Хэнсона : тип называется именем модуля и заглавной буквой T. Так, например, типом последовательностей является Seq_T
, а типом хэш-таблиц это Table_T
. В рамках реализации модуля Хэнсон использует #define
для сокращения до T
. В основном это соглашения Модулы-3 , применяемые к программированию на C, но я обнаружил, что после краткого первоначального потрясения это работает хорошо.