Эта тема на forum.dklab.ru


Валенок: Проблема с eAccelerator: в конфиге включен, но не работает %)
Привет!
Проблема: еАкселератор не работает, на Генту/апач2/php5. Вот из php.ini строчки:

eaccelerator.shm_size="16"
eaccelerator.cache_dir="/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="1"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"


Лог еакселератора пустой (когда подключаю). Что показывает phpinfo(), я прикрепил. Прироста в производительности, который был должен появиться от кеширования ZF, как-то не заметно ;)

Подскажите, пожалуйста, в чем проблема.
Валенок:
А, ну и, разумеется, /tmp/eaccelerator создана, права на нее 777
Юра Скляр:
попробуйте вставить строчку

eaccelerator.log_file = "/var/log/httpd/eaccelerator_log" (ваш путь соотв.)

Set the log file for eaccelerator. When this option isn't set then the data will be logged to stderr, when using PHP with Apache these lines will be added to the Apache error log.


дабы смотреть логи
Валенок:
Я пробовал. Фаил создается, но он пуст.
Юра Скляр:
Вы же "скомпилировали" скрипты ?
(Это я на всякий случай)
Валенок:
Нет. А как? Чем? Это нужно вообще? %)
Я почему-то думал, что он их сам компилирует, автоматически, и если вызывается уже скомпилированный, то он его из своего кеша грузит.
Юра Скляр:
Агааа :)
Да. Вы должны закодировать все ваши скрипты.

Как это сделать ? - Посмотрите encoder.php в корне скачанного архива. Другие тоже можно глянуть.
Валенок:
Вижу, точно, вот я дурак :)
Спасибо, сейчас попробую
Ivan1986:
Какой закодировать? Вы о чем?
Ничего закодировать не нужно - закодирует ZendEncoder.
По поводу сам компилирует и грузит из кеша правильно думал - так и делает
Поищите другие строчки, возможно во включаемых файлах и попробуйте убрать debug

Судя по phpinfo он у вас установлен и отключен
dimagolov:
Ivan1986, Вы часом не путаете еАкселератор и Zend Optimizer?
Ivan1986:
dimagolov Да вроде не путаю, тут помоему путают Акселератор с Энкодером.
Акселератор всегда был кешем байткода и ничего кодировать там было не нужно.
Astaroot: А можно наоборот, компилированные файлы перегнать в обыкновенные php
А можно наоборот, компилированные файлы перегнать в обыкновенные php, если можно то как???
dimagolov:
компилированные файлы перегнать в обыкновенные php
Компилированные кем? Если Акселератор-ом, то они компилируются из исходников. Если Энкодером, то это сделано специально владельцами авторских прав и хотеть получить исходники из них не нужно.
Astaroot:
А давайте я дам Вам файлы и Вы их посмотрите, если Вам конечно не тяжело, а то я в этом совсем ничего не понимаю
dimagolov:
Astaroot, этот форум позволяет прикреплять файлы к сообщениям. по крайней мере зарегистрированным пользователям

Эта тема на forum.dklab.ru