Неустранимая ошибка PHP после обновления версии

Я обновил версию PHP с 5.6.8 до 5.6.9 с помощью Custombuild из Directadmin. Проблема в том, что после этого я получил фатальную ошибку на php:

PHP Fatal error:  [ionCube Loader] The Loader must appear as the first entry in the php.ini file in Unknown on line 0

Я обнаружил, что есть файл /usr/local/lib/php.conf.d/10-directadmin.ini, который имеет эту строку:

zend_extension=/usr/local/lib/ioncube/ioncube_loader_lin_5.6.so

После удаления этой строки ошибки не возникает, но Ioncube не работает.

В чем может быть проблема? Спасибо.

1 ответ

Изменить: Для полноты, действительно была проблема между XCache и загрузчиком ionCube. С тех пор ionCube выпустил новую версию Loader с обходным решением этой проблемы (v 5.0.7).


Как показывают первые ошибки, загрузчик ionCube должен быть первым zend_extension загружается с помощью PHP. Удаление линии

zend_extension=/usr/local/lib/ioncube/ioncube_loader_lin_5.6.so

отключает загрузчик ionCube, поэтому у вас не будет доступа к его функциям (таким как запуск файлов в кодировке ionCube).

Чтобы исправить ошибку, скопируйте эту удаленную строку в начало вашей главной php.ini файл; если у вас нет zend_extension записи в вашем php.ini файл, вы также можете сначала попытаться загрузить свой конфигурационный файл /usr/local/lib/php.conf.d/10-directadmin.ini, например, переименовав файл в 00-directadmin.ini, Просто убедитесь, что zend_extension Линия для загрузчика ionCube идет раньше любого другого zend_extension запись.

Другие вопросы по тегам