Несовместимые результаты с PHP Reflection API - PullRequest
1 голос
/ 13 марта 2012

У меня есть приложение, которое отлично работает как на Windows, так и на Mac, использующее PHP5 Reflection API.

Я попытался развернуть приложение на машине с Linux (CentOS-сервер под управлением PHP 5.3.6 -производственный сервер)только для того, чтобы обнаружить, что функция ReflectionMethod::getDocComment() ничего не возвращает.Я немного поинтересовался и обнаружил, что окончания строк являются потенциальным виновником.

Я использовал утилиту dos2unix на своем сервере, чтобы изменить все окончания строк на Unix-стиль, и сценарийработает.Теперь вот странная часть: это работает только один раз .Под этим я подразумеваю, что скрипт, который возвращает данные из ReflectionMethod::getDocComment(), работает один раз, а затем (без каких-либо изменений в файлах на диске или в коде) возвращается к неработающему.

Любая помощь илиСовет будет принята с благодарностью.

1 Ответ

1 голос
/ 04 января 2013

Вместо того, чтобы использовать его глобально, вы можете использовать php_flag в вашем .htaccess следующим образом:

php_flag eaccelerator.enable 0
php_flag eaccelerator.optimizer 0

У меня была та же проблема, и мне потребовалось некоторое время, чтобы выяснить (3 часа), потому что у меня не было рабочего сервера.

...