我在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。不确定,它们是必需的。
由于
答案 0 :(得分:0)
这很可能与安装期间的权限问题有关。
请确保Pecl扩展程序尝试安装扩展程序的目标文件夹(php/extensions
)具有写访问权限。
因此,要么使用sudo
运行命令(不推荐),要么更正权限,以便PHP脚本能够在lib/php
文件夹中创建新的文件夹和文件。
这在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
目录存在且可写。
相关: