配置 php.ini
XAMPP 中的 php.ini 在 /Applications/XAMPP/xamppfiles/etc/php.ini 中
在末尾添加以下内容:
[xdebug]
zend_extension=/opt/php71/extensions/xdebug.so
;上面的路径就是在第3步中你复制的 xdebug.so 的路径
xdebug.remote_autostart = On
;是否开启远程调试
xdebug.remote_enable = On
;允许调试的客户端IP
xdebug.remote_host=localhost
;远程调试的端口(默认9000)
xdebug.remote_port=9000
;调试插件dbgp
xdebug.remote_handler=dbgp
;是否收集变量
xdebug.collect_vars = On
;是否收集返回值
xdebug.collect_return = On
;是否收集参数
xdebug.collect_params = On
;是否开启调试内容
xdebug.profiler_enable=On
;设置php显示的级别长度
xdebug.var_display_max_depth=10
xdebug.idekey = PHPSTORM
;关闭错误信息显示
display_errors = Off
html_errors = Off
配置完成后 terminal 中执行以下指令重启 apache 服务器,使配置生效
/Applications/XAMPP/xamppfiles/xampp restartapache
1
再在运行 php --version
会看到这样的结果,里面会提到已关联的插件,说明插件安装成功
sh-3.2# php --version
PHP 7.3.0 (cli) (built: Dec 11 2018 01:01:47) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.0-dev, Copyright (c) 1998-2018 Zend Technologies
with Xdebug v2.7.0beta1, Copyright (c) 2002-2018, by Derick Rethans
xammp 相关的重启说明:
sh-3.2# ./xampp --help
Usage: xampp <action>
start Start XAMPP (Apache, MySQL and eventually others)
startapache Start only Apache
startmysql Start only MySQL
startftp Start only ProFTPD
stop Stop XAMPP (Apache, MySQL and eventually others)
stopapache Stop only Apache
stopmysql Stop only MySQL
stopftp Stop only ProFTPD
reload Reload XAMPP (Apache, MySQL and eventually others)
reloadapache Reload only Apache
reloadmysql Reload only MySQL
reloadftp Reload only ProFTPD
restart Stop and start XAMPP
security Check XAMPP's security
enablessl Enable SSL support for Apache
disablessl Disable SSL support for Apache
backup Make backup file of your XAMPP config, log and data files
oci8 Enable the oci8 extenssion
fix_rights Resets file permissions.
5. 配置 phpStorm
配置 php 执行文件路径
这里需要设置phpStorm使用 XAMPP 的 php,设置如下位置,如果你之前位置设置正确,这里右下角会显示当前xdebug 版本
看图说话就可以了,端口要设置成 9000 跟php.ini中的端口一致
6. 浏览器插件
Chrome 应用商店搜索下载 Xdebug 插件
需要ss帐号的可以email 我 kylebing###163.com(###换@),我可以提供临时帐号,仅供学习用
配置 xdebug 插件
7. 正常使用
phpStorm 中把这个小虫子点亮,开始调试,在文件中设置断点。
在 Chrome 中把虫子也点亮,就可以调试了。
8. 成功