php.ini 未加载 Ioncube

标签 php zend-framework 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 The PHP Group
Zend Engine v2.6.0,版权所有 (c) 1998-2016 Zend Technologies with the ionCube PHP Loader(启用)+ 来自 ioncube24.com 的入侵保护(未配置)v5.0.18,版权所有 (c) 2002-2015,ionCube Ltd. with 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 加载程序之前,您还应该注意 php.ini 中的 error_reporting 设置,即

error_reporting=~E_ALL|~E_STRICT

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

sudo apachectl restart

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

关于php.ini 未加载 Ioncube,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40304549/

相关文章:

Docker、Alpine、IonCube、PHP7 FPM

php - 如何将 ioncube(或其他扩展)集成到 phpbrew php 版本中?

php - 查询以获取相关产品按匹配标签排序

php - 在数据库中存储登录信息的方法

php - 如何在PHP中检测字符串是否包含1个大写字母

zend-framework - Zend Framework : get public path, 获取应用程序 url

php - Zend 选择所有列

php - magento 不发送任何邮件,如何调试?

php - 需要安装 ionCube PHP Loader ioncube_loader_win_5.3.dll 吗?

php - 如何找到 PHP 文件中使用的所有类?