php - 如何将 XDebug zend_extension 添加到 php.ini?

标签 php xdebug

我有一个带有 cPanel WHM 的 VPS,并且正在尝试启用 XDebug。我通过转到 WHM -> Software -> Module Installers -> PHP Pecl -> Manage 安装了扩展,并通过检查我的 phpinfo() 页确认它已安装。

下一步是在我的 php.ini 文件中启用 XDebug,但我有点困惑我应该如何去做。

查看 /usr/local/lib 中的 php.ini ,我在底部看到这一行:

zend_extension="/usr/local/Zend/lib/Guard-6.0.0/php-5.4.x/ZendGuardLoader.so"

但是,在 WHM -> 服务配置 -> PHP 配置编辑器中,有一个带有此值的“zend_extension”选项:
/usr/local/IonCube/ioncube_loader_lin_5.4.so, /usr/local/Zend/lib/Guard-6.0.0/php-5.4.x/ZendGuardLoader.so

所以我的问题是,我应该如何将路径添加到 XDebug:
/usr/local/lib/php/extensions/no-debug-non-zts-20100525/xdebug.so

到php.ini?我看到了三种方法,但我不知道哪个是正确的:
  • 我可以将它添加到 WHM 中的逗号分隔列表中
  • 我可以直接在 php.ini 中添加它,在它和现有值之间加一个逗号
  • 我可以把它放在 php.ini 中的新行

  • 哪种方式是正确的?

    最佳答案

    高度依赖于 PHP 配置 ( ./configure )。 PHP 将查找 xdebug.so 扩展的默认扩展路径;在这种情况下,您不需要指定任何路径:

    zend_extension = xdebug.so
    

    关于换行和逗号,我更喜欢换行,因为这样可以更轻松地稍后删除扩展名。我的 php.ini 看起来像这样(示例):
    extension      = memcached.so
    extension      = zopfli.so
    zend_extension = opcache.so
    zend_extension = xdebug.so
    

    还要注意字母顺序。

    关于php - 如何将 XDebug zend_extension 添加到 php.ini?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24657939/

    相关文章:

    php - 仅在 Woocommerce 结帐页面中将文本附加到总价

    php - 如何在 Eclipse 上设置 PHP 分析?

    php - 如何在 Ubuntu 16.04 上设置 Docker + PhpStorm + xdebug

    php - 安装 PHP 并配置设置后,Xdebug 无法工作

    php - 有没有办法用 xdebug 只记录比 X 慢的执行?

    java - 使用php更新mysql中的数据时出错

    php - CodeIgniter PHPWord 作为第三方使用

    PHP开发环境最佳实践

    php - 在 PHP 中向下舍入到最接近的半整数

    php - 如何找到为什么 phpunit testsuite 使用 xdebug 太慢?