我通过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无效。
可能是什么问题?谢谢。
答案 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
条目之前。