1、安装xdebug
2、配置php.ini,重点注意如下
;xdebug库文件 zend_extension = "你的xdebug扩展位置,win下是.dll文件,linux下是.so文件" ;开启远程调试 xdebug.remote_enable = On ;你的工作站主机,即安装了PhpStorm的主机ip,如果web服务器与工作站不在同一局域网,要做端口映射 xdebug.remote_host=192.168.3.103 ;工作站xdebug监听端口,默认为9000,因与nginx默认端口一致,注意修改 xdebug.remote_port=9900
;代理,保持默认 xdebug.remote_handler=dbgp ;idekey,可以不用设置 xdebug.idekey=PhpStorm
;分析文件,如果用不上,注意关闭,否则会产生大量分析文件,默认是关闭的。
xdebug.profiler_enable = off xdebug.profiler_enable_trigger = off;分析文件输出位置,如果开启了分析文件,一定要设置,否则文件不知道到哪里去了
xdebug.profiler_output_name = cachegrind.out.%t.%p xdebug.profiler_output_dir = "d:/wamp/tmp"
3、PhpStorm设置
- Settings>Languages & Frameworks>PHP //Developmen environment设置php解释器
- PHP language level:选择php版本
- Interpreter:选择php执行文件位置,点击右边的…
- 在弹窗中点击+,选择Other Local…或Remote…(本地或远程,如果本地未安装PHP,可以选择远程的)
- Name:设置一个识别名称
- Remote:(远程)
- 选择中间的Deployment configuration
- Deployment configuration:选择一个远程主机,如果没有请点击…设置
- Deployment Host URL:远程主机的连接字符串,请检查是否正确
- General:
- PHPexecutable:PHP执行文件位置,如果选择正确,下面会出现PHP和Xdebug的版本信息,以及Configuration file信息,注意检查php.ini是否加载正确,点击…检查,点击Open in Editor编辑
- Additional:不用设置
- Settings>Languages & Frameworks>PHP>Debug //如果是单机调试,只需设置下面的参数即可
- Xdebug
- Debug port:9900 //一定要和php.ini中的xdebug.remote_port的设置值一致
- Xdebug
- Settings>Languages & Frameworks>PHP>Server //点击+,添加一个服务器
- Name:设置一个识别名称
- Host:主机域名或IP Port:端口
- Debugger:选择Xdebug
- Use path mappings(本地项目与服务器站点的对应,重要,一定要设置)