在安装Xdebug之后,Apache坚持工作。 Ioncube装载程序错误

时间:2013-02-11 19:19:41

标签: php apache zend-framework xdebug ioncube

我通过VirtualBox在本地安装了Ubuntu Server 12.10,用于我的PHP编程目的。

最近我以这种方式安装了Xdebug:

sudo apt-get install php5-xdebug

然后在我的/etc/php5/apache2/php.ini中添加'xdebug'路径:

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

然后我重新启动了apache。 而且,它被卡住了。我的本地网站没有加载。 'php -v'(以及'php -m')说:

  

PHP致命错误:[ionCube Loader] Loader必须显示为第一个   第0行的Unknown中的php.ini文件中的条目

事情是我没有安装Ioncube。我试图谷歌这个错误消息,但到处都说安装Ioncube似乎是错误的,或者xdebug和ioncube不兼容的东西。但我根本没有安装inocube!

有什么问题?我怎样才能让我的阿帕奇再次活下去?项目正在燃烧:(

更新:

我找到了一个理由。似乎'php5-xdebug'软件包具有针对ioncube-xdebug不兼容性的内置修复程序。当我安装它时,我得到了文件/etc/php5/conf.d/ioncube.ini,其中包含了ioncube作为zend扩展名。我用php5-xdebug包得到了这个文件。 所以我删除了该文件,apache变为现场。

2 个答案:

答案 0 :(得分:10)

必须在任何其他扩展程序之前加载Ioncube,因此要解决此问题,请执行以下操作:

  1. goto /etc/php5/conf.d
  2. 键入mv ioncube.ini 01-ioncube.ini
  3. 重启apache service apache2 restart
  4. 享受ioncube和xdebug:)

答案 1 :(得分:2)

在包含apache安装的folds中注释ioncube loader并将其移动到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。