我已经在Ubuntu 20.04系统上安装了Xdebug.我遵循了this documentation,我发现它写得很好,并且按照规范安装了所有东西.(我使用apt而不是yum,并将.so文件放入/usr/lib/php/20190902
文件夹,而不是文档的示例.)
在该文档中,有一个关于添加到php的引用.ini文件(我添加了/etc/php/7.4/apache2/php.ini
和/etc/php/7.4/cli/php.ini
个文件).因为这篇文章没有特别提到.ini文件,我把它们放在[PHP]
部分.(这与快速参考位之前的注释一致.)我重新启动了Apache2,phpinfo()
输出现在包括了Xdebug,这是它以前没有包括的.一切都很好.
我遇到的问题是,尽管我在php中设置了xdebug.mode = debug
.ini文件,phpinfo()
输出告诉我xdebug.mode
被设置为develop
.因此,步骤调试器在我的配置中显示为禁用.我不明白为什么.
这些是我添加到这些php中的每一行.ini文件:
zend_extension="/usr/lib/php/20190902/xdebug.so
xdebug.mode = debug
xdebug.discover_client_host = 1
xdebug.start_with_request = yes
以下是phpinfo()
项输出的关键摘录:
一时兴起,我try 将所有这些设置也放在php的一个新部分中.我称之为[xdebug]
.没用的时候,我试了[Xdebug]
.每次try 后我都重新启动Apache2,但症状从未改变.
我可能错过了什么?