安装Xdebug后,Apache无法正常工作.Ioncube加载程序错误


Apache stuck with working after Xdebug was installed. Ioncube loader error

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

最近我以这种方式安装了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致命错误:[ionCube Loader]Loader必须显示为第一个php.ini文件中第0行未知中的条目

问题是我没有安装Ioncube。我试着用谷歌搜索这个错误台面,但到处都说它似乎是安装错误的Ioncube,或者是xdebug和Ioncube不兼容的东西。但是我根本没有安装inocube!

怎么了?我怎样才能让我的apache重新活起来?项目正在燃烧:(

更新:

我找到了原因。"php5-xdebug"包似乎有一个针对ioncube xdebug不兼容的内置修复程序。当我安装它时,我得到了文件/etc/php5/conf.d/ioncube.ini,其中包含作为zend扩展名的ioncube。我用php5-xdebug包得到了这个文件。所以我删除了那个文件,apache就活了起来。

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

  1. 转到/etc/php5/conf.d
  2. 类型mv ioncube.ini 01-ioncube.ini
  3. 重新启动apache服务apache2重新启动
  4. 享受ioncube和xdebug:)

在apache安装的includes文件夹中的Comment 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。