Php 在Mavericks上安装Xdebug、PEAR、Pecl
如何在本地Mac上安装PEAR、XDebug和PECL,从Mountain Lion升级到Mavericks,我遇到了一个真正的问题 我运行Php 在Mavericks上安装Xdebug、PEAR、Pecl,php,osx-mavericks,pear,xdebug,pecl,Php,Osx Mavericks,Pear,Xdebug,Pecl,如何在本地Mac上安装PEAR、XDebug和PECL,从Mountain Lion升级到Mavericks,我遇到了一个真正的问题 我运行哪个php并获取/usr/bin/php 当我执行php--interactive时,我得到一条信息: Failed loading /usr/bin/xdebug.so: dlopen(/usr/bin/xdebug.so, 9): Symbol not found: _output_globals Referenced from: /usr/bin
哪个php
并获取/usr/bin/php
当我执行php--interactive时,我得到一条信息:
Failed loading /usr/bin/xdebug.so: dlopen(/usr/bin/xdebug.so, 9): Symbol not found: _output_globals
Referenced from: /usr/bin/xdebug.so
Expected in: flat namespace
当我尝试将第一张cd安装到/usr/lib/php
时,从那里运行命令:
$ sudo php -d detect_unicode=0 go-pear.phar
Failed loading /usr/bin/xdebug.so: dlopen(/usr/bin/xdebug.so, 9): Symbol not found: _output_globals
Referenced from: /usr/bin/xdebug.so
Expected in: flat namespace
Could not open input file: go-pear.phar
我还尝试了sudo pecl安装xdebug
并获得:
-could not open input file :
/usr/lib/php/pear/peclcmd.php
对我来说,这意味着这些工具只安装了一次,并且位于系统路径上,但当我查看$path变量时,它们并没有显式命名
由于我通过macports运行Google App Engine和python,并安装了自制软件,因此我很难跟踪需要更改的内容,以及是否安装了多个PHP,其中一个安装在终端上,可能与apache服务器用于本地主机服务的安装不一样
我怎样才能知道我正在运行哪些版本的PHP,哪些版本需要更新,以及如何更新它们以便我可以使用Xdebug、PEAR和PECL?我很困惑-你是将go-PEAR.phar下载到/usr/lib/PHP还是已经在那里了?您很可能需要使用curl-$curl-O下载它;另外,您似乎还没有正确安装xdebug。问题是:我已经正确安装了xdebug,以便Komodo在远程服务器上进行远程调试,效果非常好。然而,当我在本地运行PHP时(即使使用Komodo),它也不起作用。我继续从
/usr/lib/PHP
安装,现在PEAR和PECL都可以访问。仍然得到相同的xdebug.so错误:MacBookPro:php jon$php——交互式加载失败/usr/bin/xdebug.so:dlopen(/usr/bin/xdebug.so,9):未找到符号:_output\u globals引用自:/usr/bin/xdebug.so预期在:平面名称空间中
我也遇到了这个问题。我会继续检查,看看是否有人在另一个帖子中回答了问题,但Xdebug、PEAR、PECL正是我遇到的问题。实际上,我遇到了一个错误:无法打开输入文件:go-pear.pharI从未解决过这个问题。我认为问题的根源在于通过Macports安装了多个版本的PHP,而不知道如何正确配置我的系统。相反,我选择了MAMP,它默认安装了Xdebug,并且在本地主机上的Komodo中成功地进行了调试。