现在网络上的配置,都写的太复杂,我写个简单的:
注:我用的远程模式,phpStorm和代码在本机,nginx+php-strom在vmware里。
php.ini:
zend_extension=xdebug.so
xdebug.log=/tmp/xdebug.log
xdebug.mode=debug,develop
xdebug.discover_client_host=1 ;xdebug3支持自动,不需要填写ip和port了
注:如果用了opcache,xdebug.so需要在opcache之后
注2:xdebug跟apc不兼容(不过apc现在很少有人用了吧)
phpStrom:
插件:
安装浏览器插件,并启动:
https://chrome.google.com/web...
- phpstrom上启动listen
- 设置断点后,浏览器直接访问网址即可开始
CLI模式:
php.ini:
加:
xdebug.client_host=192.168.1.4 ;如果不用cli调试模式,这个可以省略
export XDEBUG_SESSION=1
#注:不再依赖浏览器插件