2013-02-11 55 views
3

我通過VirtualBox爲我的PHP編程目的安裝了Ubuntu Server 12.10。安裝Xdebug後,Apache停滯不前。 Ioncube加載器錯誤

最近我已經安裝了Xdebug的這樣:

sudo apt-get install php5-xdebug 

然後添加 'Xdebug的' 路徑我/etc/php5/apache2/php.ini:

zend_extension=/usr/lib/php5/20100525+lfs/xdebug.so 

然後我重新啓動apache。它被卡住了。我的本地網站沒有加載。 'php -v'(以及'php -m')說:

PHP Fatal error: [ionCube Loader] The Loader must appear as the first entry in the php.ini file in Unknown on line 0

事情是我沒有安裝Ioncube。我試圖谷歌這個錯誤消息,但到處都說,它似乎是一個錯誤的安裝Ioncube,或與xdebug和ioncube不兼容的東西。但我根本沒有安裝接種疫苗!

出了什麼問題?我怎樣才能讓我的Apache再次生活?項目正在燃燒:(

更新:

我找到了一個理由似乎「PHP5-Xdebug的」包有一個內置的修復爲Ioncube公司,XDebug的不兼容性當我安裝了它,我。有地方Ioncube公司列爲Zend的擴展名的文件/etc/php5/conf.d/ioncube.ini。我與PHP5-Xdebug的包文件。 所以我刪除的文件和Apache成爲現場。

+0

我沒有一個完整的答案給你,但我會說你不應該需要編輯php.ini來啓用xdebug。安裝軟件包時應該在包含擴展行的'/ etc/php5/conf.d /'中添加一個xdebug文件。如果你有這兩個可能會導致問題,所以你可以嘗試刪除你添加到php.ini中的行。 – 2013-02-12 09:53:26

+0

您也可以嘗試禁用xdebug,然後啓動PHP然後啓動好,檢查phpinfo以查看是否有任何與ioncube相關的東西。 – 2013-02-12 09:55:54

+0

謝謝,蒂姆。 我整理了一下。 – 2013-02-12 09:57:10

回答

9

Ioncube公司必須在任何其他擴展之前加載,所以要解決此問題,請執行以下操作:

  1. 轉到/etc/php5/conf.d
  2. 型MV ioncube.ini 01 ioncube.ini
  3. 重啓Apache服務的Apache2重啓
  4. 享受Ioncube公司和Xdebug :)
+1

ioncube很爛 - 謝謝 – Horen 2014-09-08 14:48:59

+0

非常感謝。我的解決方案略有不同,只需將/etc/php5/conf.d/*-ioncube.ini中的1行移動到PHP配置文件中(對於我來說,它是@/etc/php5/fpm/php。 INI)。然後重新啓動apache/nginx(對我來說,它是nginx,所以命令是「sudo service nginx restart」)。 – 2014-10-23 11:20:56

+0

ioncube安裝程序腳本會自動生成以'20-'爲前綴的ini文件。對我來說,這失敗了,因爲它是在符號鏈接'05-opcache.ini'的另一個擴展opcache之後加載的。改名爲05-ioncube.ini,一切都很好。 – billynoah 2015-05-22 03:16:22

2

評論Ioncube公司裝載機在包括Apache安裝的弗爾德斯並將其移至擴展在php.ini阻斷所以它看起來像這樣:

zend_extension = /usr/lib/php5/20090626+lfs/ioncube_loader_lin_5.3.so 
    zend_extension = /usr/lib/php5/20090626+lfs/xdebug.so 

基本上你必須加載Ioncube公司第一個也是唯一的XDebug然後。

+0

你知道按此順序添加lib的原因是什麼? – chudasamachirag 2017-05-01 06:05:11