homebrew httpd/php 上的 xdebug 配置在哪里?
Where is xdebug config on homebrew httpd/php?
我正在使用 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 设置,包括上面的设置。
然而,如果我将一个 php 文件放入其中包含 phpinfo()
的网络根目录并通过浏览器访问它,我会得到以下内容(除其他外):
xdebug.remote_enable = false
xdebug.remote_port = 9000
xdebug.idekey = _www
这些值是在哪里设置的?我在任何地方都找不到任何其他配置文件。
我真傻。更新完php.ini,我重启了apache,但是没有重启php-fpm。当然,由于 php 进程仍然是 运行,它已经缓存了设置。在我重新启动 php-fpm (brew services restart php71
) 后,新设置被拾取并且调试现在按预期工作。
我正在使用 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 设置,包括上面的设置。
然而,如果我将一个 php 文件放入其中包含 phpinfo()
的网络根目录并通过浏览器访问它,我会得到以下内容(除其他外):
xdebug.remote_enable = false
xdebug.remote_port = 9000
xdebug.idekey = _www
这些值是在哪里设置的?我在任何地方都找不到任何其他配置文件。
我真傻。更新完php.ini,我重启了apache,但是没有重启php-fpm。当然,由于 php 进程仍然是 运行,它已经缓存了设置。在我重新启动 php-fpm (brew services restart php71
) 后,新设置被拾取并且调试现在按预期工作。