Неустранимая ошибка 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
запись.