【问题标题】:Where is xdebug config on homebrew httpd/php?自制 httpd/php 上的 xdebug 配置在哪里?
【发布时间】:2018-06-22 16:28:27
【问题描述】:

我正在使用 MacOS High Sierra 并通过自制软件安装了 httpd 2.4 和 php 7.1。我在/usr/local/etc/php/7.1/php.ini 中有php.ini 文件(/usr/local/etc/php/7.1/conf.d 中有额外文件,包括ext-xdebug.ini

xdebug.ini 包含以下内容:

[xdebug]
zend_extension="/usr/local/opt/php71-xdebug/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_port=9001
xdebug.idekey=INTELLIJ

如果我在命令行 php -i |grep xdebug 上运行,我会得到所有的 xdebug 设置,包括上面的设置。

然而,如果我将一个带有 phpinfo() 的 php 文件放入 web 根目录并通过浏览器访问它,我会得到以下信息(其中包括):

xdebug.remote_enable = false
xdebug.remote_port = 9000
xdebug.idekey = _www

这些值在哪里设置?我在任何地方都找不到任何其他配置文件。

【问题讨论】:

  • 您是否 100% 确定 apache 使用与您在控制台中看到的相同的 PHP?
  • 检查phpinfo() 输出的顶部表——它会告诉你使用了哪些php.ini 和其他配置文件。 CLI 和 Apache 很可能有不同的 php.ini。您也可能有不同的 PHP 安装(两种环境中都使用 version0。
  • @LazyOne 这也是我的想法。但是 phpinfo() 报告它使用我在上面的问题中指出的 ini 文件。

标签: php apache homebrew config xdebug


【解决方案1】:

这对我来说很愚蠢。更新php.ini后,我重启了apache,但是没有重启php-fpm。自然,由于 php 进程仍在运行,它已经缓存了设置。在我重新启动 php-fpm (brew services restart php71) 后,新设置被拾取,调试现在按预期工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-10
    • 2021-09-21
    • 2019-03-15
    • 2018-07-19
    • 2018-09-17
    • 2012-01-21
    • 2019-09-14
    相关资源
    最近更新 更多