我通过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
条目之前。