【发布时间】:2013-02-11 19:19:41
【问题描述】:
出于我的 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 必须作为第一个出现 在第 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 就上线了。
【问题讨论】:
-
我没有完整的答案给你,但我想说你不应该需要编辑 php.ini 来启用 xdebug。安装包应该在
/etc/php5/conf.d/中添加了一个包含扩展行的xdebug 文件。如果你有这两个可能会导致问题,所以你可以尝试删除你添加到 php.ini 的行。 -
你也可以尝试禁用xdebug,然后assming PHP然后启动就好了,检查phpinfo看看是否有任何与ioncube相关的东西。
-
谢谢你,蒂姆。我解决了这个问题。
标签: php apache zend-framework xdebug ioncube