php.ini 未加载 Ioncube

php.ini not loading Ioncube

Ioncube 加载器突然停止工作。

phpinfo()显示没有加载Ioncube,打开display_errors后网站显示HTML-500错误"redirected you too many times"。

根据phpinfo() /etc/php5/apache2/php.ini是apache php配置文件

/etc/php5/apache2/php.ini 的第一行是

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

文件和之前一样位于文件夹中。

php -v 输出了一些错误和警告,在调试尝试后,我可以通过操作 /etc/php5/cli/php.ini 来修复它们,替换一些引用旧版本 Ioncube 的行,现在它输出

PHP 5.6.20-0+deb8u1 (cli)(内置:2016 年 4 月 27 日 11:26:05)
版权所有 (c) 1997-2016 PHP 组
Zend Engine v2.6.0,版权所有 (c) 1998-2016 Zend Technologies with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v5.0.18, Copyright (c) 2002-2015 ,由 ionCube Ltd. 和 Zend OPcache v7.0.6-dev,版权所有 (c) 1999-2016,由 Zend Technologies

仍然,phpinfo() 显示没有加载 Ioncube,错误仍然存​​在。

这里似乎报告了类似的问题, Failed loading /usr/local/IonCube/ioncube_loader_lin_5.3.so 但没有明确的答案。

我正在处理多个 php.ini 文件,这可以解释为什么会出现差异,但我找不到解决方案。你知道我该如何调试吗?

您应该确保在 php.ini 文件中加载任何其他 zend_extension 之前加载 ionCube 编码器。

如果您已经将 php.ini 文件设置为报告所有错误,尤其是在加载 ioncube 加载器之前,即 error_reporting,您还应注意 php.ini 设置=12=]

error_reporting=~E_ALL|~E_STRICT

您可能会遇到错误,但是一旦您观察到上述情况并更新您的 php.ini,请继续并保存更改并重新启动您的 apache

sudo apachectl restart

希望这能解决您的问题。干杯!!