在安装Xdebug之后,Apache停滞不前。 Ioncube装载机错误

我有一个本地安装Ubuntu Server 12.10通过VirtualBox为我的PHP编程目的。

最近我用这种方法安装了Xdebug:

sudo apt-get install php5-xdebug 

然后添加“xdebug”path到我的/etc/php5/apache2/php.ini:

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

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

PHP致命错误:[ionCube Loader]加载程序必须作为第0行的未知的php.ini文件中的第一个条目出现

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

哪里不对? 我怎样才能让我的Apache再次生活? 项目正在燃烧:(

更新:

我find了一个理由。 看来'php5-xdebug'软件包内build了ioncube-xdebug不兼容的修复程序。 当我安装它时,我得到了文件/etc/php5/conf.d/ioncube.ini,其中ioncube包含为zend扩展名。 我用php5-xdebug包得到了这个文件。 所以我删除了这个文件,并且Apache变得活了。

Ioncube必须加载之前任何其他扩展,所以要解决这个问题做到这一点:

  1. 转到/etc/php5/conf.d
  2. 键入mv ioncube.ini 01-ioncube.ini
  3. 重启apache服务apache2重启
  4. 享受ioncube和xdebug 🙂

在包含Apache安装折叠的注释ioncube加载器,并将其移动到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。