在windows环境下远程调试linux环境的php代码
2015-05-04 20:06
731 查看
我的测试环境是linux,开发环境是windows
由于项目中用到了fastdfs,但是fastdfs没有windows的PHP扩展可以使用,所以使用fastdfs扩展的php代码就无法在windows的开发环境下进行调试(php断点单步调试的方法参考之前写的文章)
或者需要调试一些莫名其妙的问题,比如同样的代码在开发环境运行完全没有问题,但是不熟到测试环境就出现非预期的错误,由于种种原因,催生了“在windows平台上远程调试Linux平台上的php代码”这个绕口的需求
步骤如下
1.在linux上安装xdebug(断点调试PHP需要这个扩展),在centos环境的话 运行 yum install php-pecl-xdebug
2.配置xdebug,开启远程调试 ,在我的环境下是 /etc/php.d/xdebug.ini 这个文件
添加
我的环境是php-fpm 则运行 service php-fpm restart
3.在windows上运行php调试工具,我使用的是eclipse ,所以开启eclipse的调试,最重要的一步:如果eclipse是在内网的机器上,则必须保证9000端口映射出去,也就是说从外部访问你的公网ip的9000端口的时候能访问到你的内网机器的9000端口,因为XDEBUG调试的原理就是基于这个端口的通信,详细请看XDEBUG官网
经过如上设置我已经可以远程调试linux上的Php代码了,唯一的遗憾是 运行完以后服务器返回的是 502 bad gateway ,多次查询也没找到相应的解决方案,但是目前不影响我的功能调试,我的环境是 linux+nginx+php-fpm+xdebug,如果有人知道原因,请不吝赐教。
由于项目中用到了fastdfs,但是fastdfs没有windows的PHP扩展可以使用,所以使用fastdfs扩展的php代码就无法在windows的开发环境下进行调试(php断点单步调试的方法参考之前写的文章)
或者需要调试一些莫名其妙的问题,比如同样的代码在开发环境运行完全没有问题,但是不熟到测试环境就出现非预期的错误,由于种种原因,催生了“在windows平台上远程调试Linux平台上的php代码”这个绕口的需求
步骤如下
1.在linux上安装xdebug(断点调试PHP需要这个扩展),在centos环境的话 运行 yum install php-pecl-xdebug
2.配置xdebug,开启远程调试 ,在我的环境下是 /etc/php.d/xdebug.ini 这个文件
添加
xdebug.remote_enable = 1 xdebug.remote_host = "你的ip地址或者你的域名都可以"修改了以后记得重启php环境,如果你用的是传统的APACHE LOAD MODULE方法加载的PHP,那就重启APACHE,如果用的是PHP-FPM那就重启PHP-FPM
我的环境是php-fpm 则运行 service php-fpm restart
3.在windows上运行php调试工具,我使用的是eclipse ,所以开启eclipse的调试,最重要的一步:如果eclipse是在内网的机器上,则必须保证9000端口映射出去,也就是说从外部访问你的公网ip的9000端口的时候能访问到你的内网机器的9000端口,因为XDEBUG调试的原理就是基于这个端口的通信,详细请看XDEBUG官网
经过如上设置我已经可以远程调试linux上的Php代码了,唯一的遗憾是 运行完以后服务器返回的是 502 bad gateway ,多次查询也没找到相应的解决方案,但是目前不影响我的功能调试,我的环境是 linux+nginx+php-fpm+xdebug,如果有人知道原因,请不吝赐教。
相关文章推荐
- Windows和Linux中php代码调试工具Xdebug的安装与配置详解
- Windows和Linux中php代码调试工具Xdebug的安装与配置详解
- PHP代码从Windows环境迁移到linux环境下问题
- windows 下pycharm远程linux开发和调试代码
- PhpStorm+xdebug远程调试Linux机器上的代码
- 将win共享目录挂载到linux 利用远程PHP-CGI调试本地代码
- arm-linux-gdb+gdbserver环境搭建以及远程调试
- 使用xdebug+eclipse远程调试centOS7上的PHP代码
- eclipse 远程调试hadoop代码 分类: Linux hadoop 2015-05-27 22:14 148人阅读 评论(0) 收藏
- eclipse 远程调试hadoop代码 分类: Linux hadoop 2015-05-27 22:14 149人阅读 评论(0) 收藏
- Sublime Text 2 配置PHP调试环境(在windows环境下)
- 在windows下面调试linux代码
- Synopsys.Fpga.Synthesis.vJ-2015.03.Linux&windows FPGA实现和调试环境
- Linux环境Nginx安装与调试以及PHP安装
- arm-linux-gdb+gdbserver环境搭建以及远程调试 及调试core文件
- PhpStorm+xdebug搭建php远程调试环境
- Windows环境下远程操作Linux系统工具介绍
- Windows 下使用Eclipse CDT 远程调试 Linux C/C++ 程序
- 在Windows上用Eclipse远程调试Linux下的C++程序
- PHP学习笔记 第一讲 php环境的搭配和代码调试