使用PHPStorm实现远程调试

来源:互联网 发布:网络连接异常 编辑:程序博客网 时间:2024/05/16 03:59
步骤1:在服务器上安装xdebug,并配置
-> pecl install xdebug
-> 修改php.ini,添加内容
```  shell
zend_extension=xdebug.so
;允许远程调试
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
;如果开启此,将忽略下面的 xdebug.remote_host 的参数。 
xdebug.remote_connect_back=1
;(注意这里是,客户端的ip是IDE的机器的ip,不是你的web server的ip)
;xdebug.remote_host = 192.168.33.21    
xdebug.remote_port=9001
xdebug.remote_log = "/tmp/xdebug"
;调试器的关键字
xdebug.idekey="PHPSTORM"
;函数跟踪
xdebug.auto_trace = on
xdebug.collect_params=on
xdebug.collect_return=on
xdebug.trace_output_dir = /tmp/xdebug
xdebug.trace_output_name = trace.%c
;瓶颈分析
xdebug.profiler_enable=on
xdebug.profiler_enable_trigger = on
xdebug.profiler_output_dir = /tmp/xdebug
xdebug.profiler_output_name = cachegrind.out.%p
```


步骤2:在preferences/Deployment添加一个server
-> 在Connection项目里填写Sftp host、Port、Root Path等添加信息,添加完了点击Test 
SFTP connection
->在Mappings里添加本地文件和远程文件的映射,并填写Web path,填“/”即可


步骤3:修改preferences/Language & Frameworks/PHP里的配置
-> 修改Development environment,修改PHP language level和Interpreter(php可执行文件的二进制路径)
-> 修改Debug子项的配置将xdebug Debug port改为9001
-> 修改Debug子项中DBGP Proxy的配置:IDE Key(例PHPStorm)、Host(远程IP)、Port(xdebug监听端口)


步骤4:在Run/Edit configurations导入部署的server
添加“+”号时选择PHP Web Application


步骤5:开始调试
点击Run/Debug