我通过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变为现场。
答案 0 :(得分:10)
必须在任何其他扩展程序之前加载Ioncube,因此要解决此问题,请执行以下操作:
答案 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。