我通过 VirtualBox 在本地安装了 Ubuntu Server 12.10,用于我的 PHP 编程目的。
最近我以这种方式安装了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 必须作为第 0 行 Unknown 的 php.ini 文件中的第一个条目出现
问题是我没有安装 Ioncube。我试图用谷歌搜索这个错误消息,但到处都说似乎安装了错误的 Ioncube,或者与 xdebug 和 ioncube 不兼容的东西。但我根本没有安装 inocube!
怎么了?我怎样才能让我的 apache 重新活着?项目正在燃烧:(
更新:
我找到了一个原因。'php5-xdebug' 包似乎有一个针对 ioncube-xdebug 不兼容的内置修复程序。当我安装它时,我得到了文件 /etc/php5/conf.d/ioncube.ini ,其中 ioncube 作为 zend 扩展名包含在内。我用 php5-xdebug 包得到了这个文件。所以我删除了那个文件,apache 就开始了。