版本升级后PHP致命错误

时间:2015-05-16 23:02:42

标签: php centos ioncube directadmin

我通过Directadmin的Custombuild将PHP版本从5.6.8升级到5.6.9。 问题是之后我在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 个答案:

答案 0 :(得分:0)

编辑:为了完整起见,XCache和ionCube Loader之间确实存在问题。此后,ionCube发布了一个新的Loader版本,解决了这个问题(v 5.0.7)。

如第一个错误所示,ionCube Loader 成为PHP加载的第一个zend_extension。删除行

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

禁用ionCube Loader,因此您无权访问其功能(例如运行ionCube编码文件)。

要修复错误,请将此已删除的行复制到主php.ini文件的顶部;如果您的zend_extension文件中没有任何php.ini条目,您还可以尝试加载配置文件 /usr/local/lib/php.conf.d/10-directadmin .ini 首先,例如通过将文件重命名为00-directadmin.ini。只需确保ionCube Loader的zend_extension行在任何其他zend_extension条目之前