在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,这表明该包明显存在。
我还能尝试什么呢?
发布于 2015-10-29 18:32:15
尝试运行以下命令,
pecl通道-更新pecl.php.net
发布于 2016-04-19 22:16:01
为了让它正常工作,我使用以下命令手动编译和安装调试扩展:
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发布于 2019-04-24 05:28:52
以root用户身份安装可能会修复该问题
当我试图通过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命令是以根用户身份运行的。
我尝试使用sudo更新PEAR和PECL通道--瞧,它很快就起作用了。安装Xdebug仍然失败,并出现相同的错误,但是sudo再次修复了它。
为什么PEAR和PECL似乎突然需要以root身份运行才能运行,我不知道。运行一个具有root访问权限的远程在线安装程序会让人觉得很可疑。但这显然是我的案例所需要的。
https://stackoverflow.com/questions/30176004
复制相似问题