2016-10-28 118 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 

我希望這能解決你的問題。乾杯!!