使用pecl为MAMP安装Xdebug

时间:2015-05-11 19:24:44

标签: install xdebug pecl

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,这表明该包明确存在。

我还能尝试什么?

3 个答案:

答案 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)

以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命令是以root用户身份运行的。

我尝试使用sudo和voilà更新PEAR和PECL通道,它立即起作用。安装Xdebug仍然失败,并出现相同的错误,但是再次sudo对其进行了修复。

为什么 PEAR和PECL突然需要以root用户身份运行才能发挥作用,我不知道。运行具有root用户访问权限的远程在线安装程序时感觉很不舒服。但这显然是我所需要的。