2016-10-28 119 views
0

Ioncube loader停止工作,无所事事。php.ini not loading Ioncube

phpinfo()显示没有加载Ioncube,并且打开display_errors后,网站显示一个HTML-500错误,并且“重定向了太多次”。

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

/etc/php5/apache2/php.ini的第一行读取

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

和位于文件夹中如先前的文件IST。

php -v被outputing一些错误和警告和调试尝试后,我可以通过操纵/etc/php5/cli/php.ini解决这些问题,替换一些线指的是旧版本的Ioncube公司,现在它输出

PHP 5.6.20-0 + deb8u1(CLI)(建:2016年4月27日11时26分05秒)
版权所有(C)1997-2016的PHP集团
Zend引擎V2.6.0,版权所有(C) 1998-2016 Zend Technologies与ionCube PHP Loader(启用)+入侵保护ioncube24.com(未配置)v5.0.18,版权所有(c)2002-2015,由ionCube Ltd.与Zend OPcache v7.0.6-dev,Copyright c)1999-2016,由Zend Technolo提供gies

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

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

我正在处理多个php.ini文件,这可能解释为什么这种差异,但我找不到解决方案。你有什么想法我可以调试吗?

+0

装载机没有停止工作;你的PHP安装停止安装它。检查CLI版本是非常好的,但也许你的系统不再使用PHP 5.6作为Web服务器软件。也许引用Loader的php.ini文件已被覆盖或不再是在启动时读取的ini文件之一。 Web服务器错误日志和Web服务器提供的phpinfo页面可能会提供线索。 – Nick

+0

@尼克,非常感谢您的回答。离子立方正在加载。问题在于我在'zend_extension =/usr/local/ioncube/ioncube_loader_lin_5.6.so'之前放置了'error_reporting(E_ALL); ini_set('display_errors','on');''。我将错误报告行移到索引的开头。php和现在'phpinfo()'显示加载的ioncube和网站浏览器单独显示* IonCube错误代码:1 *。这并不好,但似乎是一个不同的问题。我想我再次处于我的问题的第一步,但我想我学到了一些东西。如果你有更多的线索,我真的很感激它 –

回答

0

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

你也应该使用error_reporting在php.ini中设置,如果你已经设置php.ini文件特别是加载Ioncube公司装载机即

error_reporting=~E_ALL|~E_STRICT 

之前报告所有的错误和注意事项你可能会得到错误,但是一旦你观察到上述和更新您的php.ini,继续前进,保存更改并重新启动Apache的

sudo apachectl restart 

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