【问题标题】:Installing Xdebug on Raspberry Pi在树莓派上安装 Xdebug
【发布时间】:2014-02-26 19:10:46
【问题描述】:
我想提高我的 php 脚本的性能,因此我想安装 Xdebug 进行分析。
问题是:我找不到如何在 Raspbian 上安装它!
我尝试通过sudo apt-get install 安装xdebug, xdebug-beta, pecl, pear, ... -> 未找到
我也尝试过手动安装 pecl:
$ wget http://pear.php.net/go-pear.phar
$ php go-pear.phar
但是 pecl/pear 命令不可用。
你知道我应该怎么做吗?
或者您对性能改进/分析技术有更好的想法吗?
【问题讨论】:
标签:
profiling
raspberry-pi
xdebug
raspbian
【解决方案1】:
以下步骤应该可以为您启动并运行它。下面的配置是为 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