PHP Debug (基础配置)

一、下载:
方式一:
采用Xdebug进行 调试 ,下载 地址 :http://www.xdebug.org/index.php
我机器安装的是 php  5.2.5,所以下载http://www.xdebug.org/link.php?url=xdebug203-52-win 这个
扩展名字是:php_xdebug-2.0.3-5.2.5.dll

方式二:
采用Zend debugger进行调试,下载地址:http://www.zend.com/en/products/studio/downloads
选择Studio Web Debugger( Windows  x86(zip) | 2.09MB | 5.2.14)进行下载。
扩展名字是:ZendDebugger.dll

下载完成后,把以上扩展放入php5\ext目录中。
(zend debugger 需要把下载的dummy.php放到web根目录)

二、修改php.ini
1.xdebug方式增加一下代码:

[Xdebug]
zend_extension_ts="d:/php5/ext/php_xdebug-2.0.3-5.2.5.dll"
xdebug.remote_enable=on
#默认端口9000
#xdebug.remote_port=9000

2、Zend  Debug 方式
(请把ZendDebugger.dll复制到php的dll扩展目录,如php4是extensions目录,php5是ext目录)
zend_extension_ts="D:\php5\ext\ZendDebugger.dll"
zend_debugger.allow_hosts=127.0.0.1/32, 192.168.1.101
zend_debugger.expose_remotely=always
#默认端口10137
#zend_debugger.connector_port = 10137

(zend debugger需要复制dummy.php文件到web根目录)

注意路径即可。
重启web服务器

重启之后,查看phpinfo,应该有如下信息 :
Xdebug:


Zend Debug:


注意,xdebug方式和zend debug方式不能共存。后续基于Zend Debug说明。 Linux 下请下载相应源码编译。

三、客户端工具准备
1.PDT (推荐,免费开源)
下载地址:http://www.eclipse.org/pdt/ 最新版本:1.0.3

2、Zend Studio 或者 Zend Studio For Eclipse (有试用版本)
地址:www.zend.com

3、NetBeans
相关信息可以看这里:
http://hi.chinaunix.net/index.php?uid-275558-action-viewspace-itemid-8805

OK,准备工作完成。
### 配置 VSCode 的 PHP 调试环境 #### 安装必要的扩展 为了实现更高效的PHP调试,在VSCode中需安装特定的扩展,如PHP Debug扩展,这能提供诸如断点调试等功能,极大地简化了调试流程[^1]。 #### 设置 PHP 解析器路径 通过选择文件->首选项->设置->扩展->PHP,定位至`settings.json`文件。在此文件内寻找`php.validate.executablePath`选项,并将其值由默认的`null`修改为实际的PHP可执行文件所在路径。这一操作确保了编辑器能够正确识别并应用PHP解析规则[^2]。 #### 编写 launch.json 文件 对于启动配置而言,创建或更新`.vscode/launch.json`至关重要。此JSON格式文档定义了调试会话的各项参数。下面是一个典型的用于PHP脚本调试的基础模板: ```json { "version": "0.2.0", "configurations": [ { "name": "Listen for Xdebug", "type": "php", "request": "listen", "port": 9003, "pathMappings": { "/var/www/html": "${workspaceFolder}" } }, { "name": "Launch currently open script", "type": "php", "request": "launch", "program": "${file}", "cwd": "${fileDirname}", "port": 9003 } ] } ``` 上述代码片段展示了两种不同的调试模式:“监听Xdebug连接请求”以及“运行当前打开的脚本”。其中,“端口号”应根据实际情况调整;而`pathMappings`则用来映射服务器上的目录结构与本地工作区之间的关系,这对于远程调试尤为有用。 完成以上步骤之后就可以开始利用VSCode的强大功能来进行PHP项目的开发和调试了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值