當我試圖啓動Apache,下面的錯誤出現在Apache的錯誤日誌中的php.ini中的第一個條目:PHP致命錯誤:[Ioncube公司裝載機該裝載機必須顯示爲
PHP Fatal error: [ionCube Loader] The Loader must appear as the first entry in the php.ini file in Unknown on line 0
當我試圖啓動Apache,下面的錯誤出現在Apache的錯誤日誌中的php.ini中的第一個條目:PHP致命錯誤:[Ioncube公司裝載機該裝載機必須顯示爲
PHP Fatal error: [ionCube Loader] The Loader must appear as the first entry in the php.ini file in Unknown on line 0
從錯誤信息本身可以明確錯誤是什麼。請在發佈到stackoverflow之前做一些調查。
Zend擴展可以直接從/etc/php.ini中文件中加載或從/etc/php.d/目錄包括在內。
在以下示例中,此ioncube行必須出現在任何Zend配置節之前。這些部分通常[Zend公司]開始所以他們應該很容易看到:
zend_extension=/usr/lib/ioncube/php_ioncube_loader_lin_X.X.so
如果延期是由/etc/php.d加載,他們是按字母順序加載。通常,ioncube文件被命名爲/etc/php.d/ioncube.ini,zend是/etc/php.d/zend.ini。在這種情況下,它不應該出現問題。
最後,確保ioncube只加載一次。下面的命令應該只返回一個結果:
grep 'zend_extension.ioncube' /etc/php.ini /etc/php.d/
如果你進行任何配置更改,始終確保重新啓動Apache:
/etc/init.d/httpd restart
這錯誤發生是因爲PHP配置中的擴展順序不正確。閱讀this website可能會對您有所幫助。 您必須加載更高優先級的ioncube。
尋找這個時候來到這個線程錯誤,正如@Hari Swaminathan所說。
If extensions are loaded from /etc/php.d, they are loaded in alphabetical order
我在碼頭安裝程序中遇到了錯誤。因此命名ini文件,如00-ioncube.ini
解決了問題