我想提高我的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命令无法使用。
你知道我应该怎么做吗?
或者您对性能改进/分析技术有更好的想法吗?
答案 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