在Raspberry Pi上安装Xdebug

问题描述:

我想提高我的php脚本的性能,因此我想安装Xdebug进行性能分析。在Raspberry Pi上安装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 /梨命令不是availiable。

你知道我该怎么做吗?

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

以下步骤应该为您启动并运行。下面的配置是为netbeans和apache2设置的。如果您想使用不同的设置,则可能需要更改/etc/php5/mods-available/xdebug.ini的配置。确保你不要跳过改变,如果你从远程机器


首先,我们需要安装PHP5-dev的和php-梨,使PECL可用的调试在第二个步骤中提到的IP地址:

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

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

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 
+0

将尽快尝试,谢谢! – TeNNoX