我正在MacOS High Sierra上工作,并已通过自制软件安装了httpd 2.4和php 7.1。我在php.ini
中有/usr/local/etc/php/7.1/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()
的Web根目录并通过浏览器访问它,那么我将得到以下信息:
xdebug.remote_enable = false
xdebug.remote_port = 9000
xdebug.idekey = _www
这些值在哪里设置?我在任何地方都找不到其他配置文件。
答案 0 :(得分:1)
我真傻。更新php.ini之后,我重新启动了apache,但没有重新启动php-fpm。自然,由于php进程仍在运行,因此已缓存了设置。重新启动php-fpm(brew services restart php71
)后,新设置被选中,调试现在按预期进行。