在windows环境下远程调试linux环境的php代码
来源:互联网 发布:正元恒邦手机分析软件 编辑:程序博客网 时间:2024/06/14 03:56
我的测试环境是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 这个文件
添加
xdebug.remote_enable = 1xdebug.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代码
- PHP各种环境下的代码调试
- 在windows环境下写linux代码
- php在windows环境下的安装
- php在windows下的环境配置
- 在Eclipse环境下配置XDebug调试PHP代码
- openfire在windows环境和linux环境下的配置
- linux环境下远程连接windows
- Sublime Text 2 配置PHP调试环境(在windows环境下)
- 在windows下配置eclipse的spark调试环境
- Qt在Windows下的开发与调试环境配置
- 在windows下开发面向Linux的php程序环境搭建
- PHP代码从Windows环境迁移到linux环境下问题
- 在Eclipse环境下构建jdk7u40 Windows版调试环境
- 在Windows环境下进行PHP扩展的开发
- PHP运行环境在Windows下的配置
- 在windows的PHP环境下安装Nginx。
- 在windows的PHP环境下安装Nginx。
- 「毁灭战士3」源码就是“保持简洁”的证明
- 提高第13课时,自测
- 五一结束,算法之路开始
- linux 多线程同步
- 黑马程序员--集合知识点总结(二)
- 在windows环境下远程调试linux环境的php代码
- MySQL触发器
- R12.2 预克隆生成FMW_Home.jar大小异常
- HashMap源码解析
- C++数组求最大值及最小值最快方法(3[n/2]的时间效率)
- List加入headView后点击position错乱问题
- 22个免费的数据可视化和分析工具推荐
- web service学习cxf版(三)
- 随机梯度下降(Stochastic gradient descent)和 批量梯度下降(Batch gradient descent )的公式对比、实现对比