Centos

时间:2015-07-21 15:40:48

标签: php linux netbeans centos xdebug

我在Centos上安装XDebug来调试NetBean PHP程序。 我按照link中的说明进行操作。在此命令pecl install Xdebug,我收到错误

PHP Fatal error: Call to a member function getFilelist() on a non-object in /usr/share/pear/PEAR/Command/Install.php on line 748

导致错误的原因是什么?Centos版本是CentOS Linux版本7.1.1503,NetBeans IDE是IDE 8.0.2。不确定,它们是必需的。

由于

1 个答案:

答案 0 :(得分:0)

这很可能与安装期间的权限问题有关。

请确保Pecl扩展程序尝试安装扩展程序的目标文件夹(php/extensions)具有写访问权限。

因此,要么使用sudo运行命令(不推荐),要么更正权限,以便PHP脚本能够在lib/php文件夹中创建新的文件夹和文件。

OS X

这在OS X中有效:

$ chmod -R ug+w /usr/local/Cellar/php*/lib/php

修复权限的文件夹应该在错误上方可见,例如

Build process completed successfully
Installing '/usr/local/Cellar/php56/5.6.20/lib/php/extensions/debug-non-zts-20131226/xhprof.so'

Fatal error: Call to a member function getFilelist() on null in /usr/local/Cellar/php56/5.6.20/lib/php/PEAR/Command/Install.php on line 747

基于以上错误,您需要确保/usr/local/Cellar/php56/5.6.20/lib/php/extensions目录存在且可写。

相关: