在Raspberry Pi上安装Xdebug

时间:2014-02-26 19:10:46

标签: profiling raspberry-pi xdebug raspbian

我想提高我的php脚本的性能,因此我想安装Xdebug进行性能分析。

问题是:我找不到如何在Raspbian上安装它! 我尝试通过xdebug, xdebug-beta, pecl, pear, ... - >安装sudo apt-get install找不到

我还尝试手动安装pecl:

$ wget http://pear.php.net/go-pear.phar
$ php go-pear.phar

但pecl / pear命令无法使用。

你知道我应该怎么做吗?

或者您对性能改进/分析技术有更好的想法吗?

1 个答案:

答案 0 :(得分:6)

以下步骤应该为您启动并运行。以下配置是为netbeans和apache2设置的。如果要使用不同的设置,可能需要更改 /etc/php5/mods-available/xdebug.ini 中的配置。如果从远程计算机进行调试,请确保不要跳过更改第二步中提到的IP地址


首先我们需要安装php5-dev和php-pear才能使pecl可用:

sudo apt-get update
sudo apt-get -y install php5-dev php-pear
sudo pecl install xdebug

然后我们只需要创建一个配置文件并启用它。下面的zend_extension参数需要匹配末尾附近的pecl安装输出。这是我见过Raspian的唯一安装位置。如果您不使用Netbeans,则还需要更改下面的idekey属性。 如果您要从其他计算机进行调试,则必须更改下面的xdebug.remote_host旁边的IP地址:

echo zend_extension="/usr/lib/php5/20100525+lfs/xdebug.so" | sudo tee -a /etc/php5/mods-available/xdebug.ini
echo xdebug.remote_enable=1 | sudo tee -a /etc/php5/mods-available/xdebug.ini
echo xdebug.remote_handler=dbgp | sudo tee -a /etc/php5/mods-available/xdebug.ini
echo xdebug.remote_mode=req | sudo tee -a /etc/php5/mods-available/xdebug.ini
echo xdebug.remote_host=127.0.0.1 | sudo tee -a /etc/php5/mods-available/xdebug.ini
echo xdebug.remote_port=9000 | sudo tee -a /etc/php5/mods-available/xdebug.ini
echo xdebug.idekey="netbeans-xdebug" | sudo tee -a /etc/php5/mods-available/xdebug.ini
sudo php5enmod xdebug

然后只需重新启动apache2即可使用新配置:

sudo apache2ctl restart

如果您需要在以后禁用xdebug,则可以运行

sudo php5dismod xdebug
sudo apache2ctl restart

并使用

重新启用它
sudo php5enmod xdebug
sudo apache2ctl restart