在Raspberry Pi上安装Xdebug

TeN*_*NoX 2 profiling xdebug raspberry-pi 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
Run Code Online (Sandbox Code Playgroud)

但pecl/pear命令无法使用.

你知道我应该怎么做吗?

或者你甚至对性能改进/分析技术有更好的想法?

Ope*_*nSS 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
Run Code Online (Sandbox Code Playgroud)

然后我们只需要创建一个配置文件并启用它.下面的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
Run Code Online (Sandbox Code Playgroud)

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

sudo apache2ctl restart
Run Code Online (Sandbox Code Playgroud)

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

sudo php5dismod xdebug
sudo apache2ctl restart
Run Code Online (Sandbox Code Playgroud)

并重新启用它

sudo php5enmod xdebug
sudo apache2ctl restart
Run Code Online (Sandbox Code Playgroud)