2012-02-04 3 views
2

Ошибка приведены вInclude не удается внутри архива Phar на производственном сервере, а не на локальном сервере Dev

include(): Failed opening 'phar:///var/www/vhosts/redsoftware.us/assets/RedSoftware/app/libs/goutte/goutte.phar/_cli_stub.php' for inclusion (include_path='phar:///var/www/vhosts/redsoftware.us/assets/RedSoftware/app/libs/goutte/goutte.phar:.:') 

Похоже, архив ФАР загружаемого содержимого, но когда он пытается включить некоторые активы он терпит неудачу. Я в недоумении, где можно даже начать устранение неполадок. Он отлично работает на моей локальной машине, но когда я загружаю его на производственный сервер (работая с файлом plesk, если это имеет значение), он терпит неудачу.

Возможно, Phar включен. Из phpinfo():

Registered PHP Streams

HTTPS, FTPS, compress.zlib, compress.bzip2, PHP, файл, Глоб, данные, HTTP, FTP, Фар, застежка-молния

Любые идеи, что может быть причиной этого?

+2

Это может помочь: http://silex.sensiolabs.org/doc/usage.html#pitfalls – Maerlyn

+0

Кажется, что это вызвано моей версией ion-куба, обновив ее сейчас. Будет проверяться обратно, как только закончите. – Steven

+0

+1 для поиска собственного решения! –

ответ

1

Проблема, с которой я столкнулся, связана с более старыми версиями Ioncube, имеющими проблемы с phar-архивами.

Отрывок из http://silex.sensiolabs.org/doc/usage.html#pitfalls:

Ioncube погрузчик является расширение, которое может декодировать PHP файл в кодировке. К сожалению, старые версии (до версии 4.0.9) плохо работают с phar-архивами. Вы должны либо обновить Ioncube загрузчик до версии 4.0.9 или более поздней версии, или отключить его комментирование или удаления этой строки в вашем файле php.ini:

zend_extension = /usr/lib/php5/20090626+lfs/ioncube_loader_lin_5.3.so 

Благодаря @Maerlyn по душе к этой статье.

+0

В моем случае это был вопрос с suhosin (php на debian поставляется с ним), и ссылка выше имела решение для меня. –

Смежные вопросы