我的集成环境使用的是phpstudy环境,直接打开xdebug环境就可以了。
设置包含两部分,
1,phpstorm部分
我的集成环境使用的是phpstudy环境,直接打开xdebug环境就可以了。
设置包含一下几部分,
1,phpstorm部分


2,通过postman请求部分,需要在请求头部加上Cookie=XDEBUG_SESSION=PHPSTORM (key:Cookie value:XDEBUG_SESSION=PHPSTORM)
如果是通过curl请求,只需要使用在请求的参数中加上 -H 'Cookie:XDEBUG_SESSION=PHPSTORM' (-H 是头部传参的意思)
3,如果是nginx作为服务器,这种方式还是不可以,
The debugger does not work when using ngWhen using the nginx web server, debugging may fail if the $_SERVER["SERVER_NAME"] is not provided by PHP. To solve this, add a fastcgi parameter to the nginx configuration:
fastcgi_param SERVER_NAME $server_name;
or
fastcgi_param SERVER_NAME $host
需要在nginx 的php配置部分加上 fastcgi_param SERVER_NAME $server_name;
4,上图 fastcgi_pass 127.0.0.1:9000 这个服务,是win11下php目录下的 php-cgi 命令启动的
php-cgi.exe -b 127.0.0.1:9000 确保php.ini 配置没有问题,如果配置有问题,端口是启动不了的,我在这里卡了1个小时左右。
5,可以通过 nssm 把上述 启动端口加入的win11服务中,