版本升级后PHP致命错误


PHP fatal error after version upgrade

我通过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不工作。

有什么问题吗?谢谢你。

Edit:为了完整起见,XCache和ionCube Loader之间确实存在一个问题。ionCube已经发布了一个新的Loader版本,解决了这个问题(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文件的顶部;如果你的php.ini文件中没有任何zend_extension条目,你也可以尝试先加载你的配置文件/usr/local/lib/php.conf.d/10-directadmin.ini,例如通过将文件重命名为00-directadmin.ini。只要确保ionCube Loader的zend_extension出现在任何其他zend_extension条目之前。