为了我的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必须在任何其他扩展之前加载,因此要解决此问题,请执行以下操作:
- 转到/etc/php5/conf.d
- 类型mv ioncube.ini 01-ioncube.ini
- 重新启动apache服务apache2重新启动
- 享受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。