在http://xdebug.org/docs/install,我读到了:
Installing with PEAR/PECL is as easy as:
# pecl install xdebug
当我尝试这个时,我会收到错误:
$ pecl install xdebug
bash: pecl: command not found
从包含pecl:
的文件夹再次尝试cd /Applications/MAMP/bin/php/php5.5.3/bin/
bash-3.2$ ./pecl install xdebug
No releases available for package "pecl.php.net/xdebug"
install failed
然而访问pecl.php.net/xdebug会重定向到http://pecl.php.net/package/xdebug,这表明该包明确存在。
我还能尝试什么?
答案 0 :(得分:4)
尝试运行以下命令,
pecl channel-update pecl.php.net
答案 1 :(得分:1)
为了让它工作,我所做的是使用以下命令手动编译和安装调试扩展:
wget http://xdebug.org/files/xdebug-x.x.x.tgz
tar -xzvf xdebug-x.x.x.tgz
cd xdebug-x.x.x
phpize
./configure
make
make install
答案 2 :(得分:0)
当尝试通过PECL安装Xdebug时出现相同的错误消息。当我尝试按照user1310789’s advice更新频道时,收到与this question中相同的错误消息:
Updating channel "pecl.php.net"
Channel "pecl.php.net" is not responding over http://, failed with message:
Connection to 'pecl.php.net:80' failed: Connection refused
Trying channel "pecl.php.net" over https:// instead
Cannot retrieve channel.xml for channel "pecl.php.net" (Connection to `pecl.php.net:443' failed: Connection refused)
该问题的公认答案间接持有答案。我不必创建代理,但是我注意到答案中的pear
命令是以root用户身份运行的。
我尝试使用sudo
和voilà更新PEAR和PECL通道,它立即起作用。安装Xdebug仍然失败,并出现相同的错误,但是再次sudo
对其进行了修复。
为什么 PEAR和PECL突然需要以root用户身份运行才能发挥作用,我不知道。运行具有root用户访问权限的远程在线安装程序时感觉很不舒服。但这显然是我所需要的。