Кеширование php-кода в промежуточный (байт-) код: APC

документация (англ.)
Всё очень просто.

в php.ini добавить
[APC]
extension=apc.so #(.dll)
apc.enabled = 1
apc.shm_segments = 1
apc.shm_size = 128
apc.max_file_size = 10m
#apc.stat = 0 для статистики
apc.stat_ctime = 1

*apc.stat_ctime=1 — очень важно при работе через «export» системы контроля версий (SVN).
Вот для чего:
SVN на самом деле создает новые файлы, заменяет старые, и выставляет для них старую дату изменения. Это меняет индексные дескрипторы, а не mtime, и APC будет выполнять некорректный файл.
Включение верификации ctime позволит избежать этой проблемы (будут проверяться индексные дескрипторы на предмет изменения).

apc_cache_info() — в php-файле посмотреть информацию по кешу
как установить APC в Windows (англ.) — проблема в том, что официально больше не поддерживается

неплохая статья на хабре про оптимизацию (2007 год)

Для справки:
Установка на Gentoo:
emerge pecl-apc
Проверка установки:
php -r ‘phpinfo();’ |grep apc

Для установки в Windows нужно скачать php_apc.dll.
Будет работать ссылка или нет — не знаю, поэтому выкладываю здесь файлы:
php_apc-3.0.19-5.2-Win32-VC6-x86
php_apc-3.0.19-5.2-Win32-nts-VC6-x86
php_apc-3.1-5.3-svn-20091026
php_apc-3.1-5-3-nts-svn-20091026

One Response so far.

  1. Спасибо за ссылку http://downloads.php.net/pierre/
    Все нужные библиотеки нашлись.

LEAVE A COMMENT