zend studio php调试,PHP+zend studio如何配置远程调试

PHP作为web领域的佼佼者也有其不方便的地方。对于Java来说,我们都知道可以直接通过Myeclipse等IDE直接打断点进行调试。但是对于PHP来说,就不是那么简单了。当然也有它自己的方法,那就是借助于xdebug。

当然了,要想使用xdebug,那必须是我们的PHP支持xdebug。关于如何配置xdebug,大家可以参考《Centos下PHP配置xdebug》这篇文章。

下面我们主要来说一下如何配置远程调试。

默认情况下我们查看PHP中xdebug的信息如下

5e70aacf2aacf06162621b79d6d50bf7.png

我们看到,远程调试xdebug.remote_enable是关闭的。并且远程主机的地址xdebug.remote_host为localhost,端口xdebug.remote_port为9000。

要想开启远程调试,最主要的就是这三项。

下面是我们的环境信息

PHP项目所在服务器:192.168.5.201

本机地址(PHP IDE所在主机地址):192.168.5.188

整个远程调试的过程如下

9eddbc2430740646b2dc05fdb02919c7.png

好,了解了这个过程,下面我们开始配置

php.ini中xdebug的配置

上面我们提到过,要想使用xdebug远程调试必须先开启xdebug.remote_enable。然后在配置主机地址和端口。现在我们在php.ini中添加如下内容

[xdebug]

xdebug.remote_enable=0

xdebug.remote_host=192.168.18.188

xdebug.remote_port=9000

保存退出,然后重启fpm服务。再次是用phpinfo()查看xdebug信息,如下

022ac76b93f1c39fbdcb5473d8e81ad1.png

我们看到,远程调试已经开启,并且地址已经是IDE所在主机地址,端口也是我们设置的端口(当然这个端口默认就是9000,我们可以根据需要自行更换)。

到这,服务器端已经配置完毕,下面开始对我们IDE进行配置。本篇我们使用的是Zend studio,所以我们对它的配置进行简单的介绍。

Zend Studio的配置

首先打开window-preferences-PHP-Servers

5ca35f52d908888085703002ceffab62.png

4b0840eb3a7c75cba0e556c5ec0a7f51.png

然后新建一个Server。点击新建以后选择最后一项Generic PHP Server

790d42b57ce93a1588400919236014e9.png

然后填写相应的信息

8de4b21d075c70923115c1360e0c55f5.png

点击下一步,然后我们选择调试器为XDebug,端口就说我们xdebug.remote_port设定的端口9000。

90280111a2b07b51bc700a9b68de480c.png

设置完成点击下一步

5e245cef2b63b2d0c86b5b8d92990064.png

然后我么对服务器上的PHP项目和本地的项目做一个映射。正确填写以后,点击OK完成。

eaad97a6a6c01cb2408e5bba579b26fa.png

Server创建完成以后,我们需要在PHP下的Debug选项卡下选择我们刚创建的Server

c0a179305a6ee0c6723641c3369148bf.png

完成以后,我们整个的远程调试的环境就已经搭建起来了。

当然了,要想使用远程调试,对我们的URL还是有点要求的。这就需要在我们的URL后面加上XDEBUG_SESSION_START=1,示例如下

http://192.168.5.201/index.php? XDEBUG_SESSION_START=1

这样才能进行远程断点调试。

好了,整个远程调试的环境就已经搭建起来了。关于xdebug调试的具体内容大家可以查看xdebug官方文档。

希望本文对大家有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值