【问题标题】: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
    

    【讨论】:

      猜你喜欢
      • 2021-01-18
      • 2015-12-10
      • 2021-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多