1. 确认Xdebug是否已安装
首先,我们需要确认Xdebug是否已经安装。可以通过以下命令查看。
php -v
如果Xdebug已经安装,会在结果中看到有Xdebug的信息,如下所示:
php -v
PHP 7.4.3 (cli) (built: Feb 23 2020 10:18:55) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Xdebug v2.9.0, Copyright (c) 2002-2018, by Derick Rethans
2. 安装Xdebug
如果Xdebug没有安装,我们需要先安装它。可以通过Homebrew来安装Xdebug,使用以下命令即可。
brew install php@7.4-xdebug
安装后,我们需要在php.ini文件中添加以下内容,指定Xdebug的配置参数。
zend_extension="/usr/local/opt/php@7.4-xdebug/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_autostart=1
xdebug.remote_port=9000
这里指定了Xdebug的开启,启用自动监听debug连接,以及监听端口号等参数。
3. 配置PHPStorm
在安装和配置Xdebug之后,我们还需要在PHPStorm中进行配置。
首先,我们需要在PHPStorm中打开Preferences/Settings窗口。选择Languages & Frameworks > PHP > Debug。
然后,我们需要设置Xdebug的相关信息。在这个页面上,我们可以重新定义PHP程序的名称,以及调试器的端口和服务器的名称。在这里,我们将端口设置为9000。
然后再去>Preferences/Settings > Languages & Frameworks > PHP > Servers中添加服务器配置。填写服务器名称和相关访问信息即可。
4. 开始调试
配置完成后,我们可以打开需要调试的文件,点击该文件行号的左侧调试启用标志,然后在PHPStorm中找到Debug窗口,启用调试模式,即可开始调试。
在执行到断点时,程序会停止在断点处,我们可以查看调用栈等调试信息。
总的来说,MacOS上的PHP7增加Xdebug有些繁琐,需要配置多个地方,但是一旦配置完成,调试起来还是比较方便的。