我在Centos上安装PHP来调试NetBean XDebug程序。我遵循了这个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。
错误的原因是什么?Y Centos版本是CentOS Linux版本7.1.1503,NetBeans集成开发环境是集成开发环境8.0.2。不确定,它们是必需的。
谢谢
发布于 2016-04-19 18:53:45
这很可能与安装过程中的权限问题有关。
请确保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目录存在并且是可写的。
相关信息:
https://stackoverflow.com/questions/31543673
复制相似问题