我所使用的IDE为PhpStorm,服务器使用nginx。
在用xdebug远程调试时,虽然请求可以被捕获,但PhpStorm获取不到对应服务器上文件的路径映射,调试时无法看到具体的内容。
报错: "to fix it set server name by environment variable PHP_IDE_CONFIG..."
其实就是在请求的$_SERVER参数中SERVER_NAME没有正确获取到
可以在nginx配置中定义server_name
server {
listen 80;
server_name www.example.com
……
}
而在PhpStorm中,File => Setting => Languages & Frameworks => PHP =>Servers中设置对应的Name(此处要和server_name一致),并配置好对应的路径映射即可。