Сервер XAMPP не может выполнять страницы после активации eAccelerator (PHP Accelerator) в XAMPP под Linux

Спасибо за ваше время,

Я учусь запускать и использовать Symfony 2, используя это: http://www.anilsagar.com/content/symfony2-tutorial-part-2-how-install-symfony2-linux-ubuntu-operating-система

Вы можете видеть, что нет ничего важного или проблемы. Фактически, я даже вижу панель конфигурации по умолчанию. Проблема заключается в экране конфигурации, потому что Symfony рекомендует активировать PHP Accelerator и отключить флаги short_open_tag. short_open_tag можно отключить без заметных проблем, но я не могу активировать PHP Accelerator с помощью инструкций XAMPP из часто задаваемых вопросов: http://www.apachefriends.org/en/faq-xampp-linux.html#mmcache

Часто задаваемые вопросы говорят, что раскомментирование этого в файле php.ini включит PHP Accelerator:

;extension="eaccelerator.so"
;eaccelerator.shm_size="16"
;eaccelerator.cache_dir="/opt/lampp/tmp/eaccelerator"
;eaccelerator.enable="1"
;eaccelerator.optimizer="1"
;eaccelerator.check_mtime="1"
;eaccelerator.debug="0"
;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"

Поэтому я раскомментирую это:

; disabled in XAMPP 1.7.2 because incompatible with PHP 5.3.0
extension="eaccelerator.so"
eaccelerator.shm_size="16"
eaccelerator.cache_dir="/opt/lampp/tmp/eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="0"
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"

Но это не работает. Когда я запускаю любую страницу XAMPP или страницу конфигурации symfony, возвращает файл PHP или что-то, чего я не понимаю!! (?).

Вы можете увидеть текст поверх раскомментированного кода в php.ini:

; disabled in XAMPP 1.7.2 because incompatible with PHP 5.3.0

Но версия XAMPP, которую я использую, использует PHP +5.4.

Спасибо за ваше время.

PS: я использую Symfony 2, последняя доступная версия 2.1.3 и XAMPP 1.8.1; Все работает под Ubuntu 12.04.


person José Cabo    schedule 16.11.2012    source источник


Ответы (1)


Если вы используете eAccelerator, у вас БУДУТ проблемы, возможно, с Doctrine. Причина в том, что eAccelerator удаляет аннотации из кода!!! Как вы знаете, аннотации играют важную роль в Symfony2 и Doctrine. Либо деактивируйте eAccelerator, либо установите другой. Взгляните на: http://wildlyinaccurate.com/eaccelerator-and-doctrine-2

person ButterDog    schedule 16.11.2012
comment
Ух ты. Даже если eAccelerator рекомендован Symfony2. Итак, вы рекомендуете мне отключить его, несмотря на настоятельную рекомендацию symfony2? Ну, ха-ха, хорошо - person José Cabo; 16.11.2012
comment
Что ж, они рекомендуют использовать укусный кеш кода (symfony.com/doc/current/book /performance.html), как и APC, их много (en.wikipedia.org/wiki/ List_of_PHP_accelerators), но, безусловно, eAccelerator — плохой выбор для Symfony и любого проекта, зависящего от аннотаций. - person ButterDog; 17.11.2012
comment
Спасибо за Ваш ответ. Я этого не знал. Вместо этого я попытаюсь установить APC. - person José Cabo; 21.11.2012