安装EPP的调试Zend Debugger

简介:

最近在工作中遇到的一个问题就是PHP程序的调试,PHP的程序可以直接在页面中显示出错误信息,但是如果是较大较复杂的程序,这种方式的开发效率就极其低下了,那么如何在IDE中可以对程序进行单步调试呢?

 

问题:如何在Wamp下单步调试PHP程序? 

 

1, 确保机子已经安装了Wamp

假设www的目标路径为:D:\PHPProject\wamp\www(其中D:\PHPProject\wamp\是wamp的根目录)

 

2, 下载EPP3.0 (EclipsePHP Studio 3)

下载地址:http://www.php100.com/

 

3, 解压和安装EPP3.0

并把默认workspace设置为D:\PHPProject\wamp\www

 

4, 下载zendDebugger

http://downloads.zend.com/pdt/server-debugger/

下载版本:ZendDebugger-5.2.14-cygwin_nt-i386

解压,找到文件夹5_2_x_comp\ 和dummy.php

 

5, 将5_2_x_comp\ZendDebugger.dll复制到D:\PHPProject\wamp\bin\php\php5.2.9-1\ext

 

6, 将dummy.php复制到D:\PHPProject\wamp\www

 

7, 修改php.ini,在php.ini的后面加入:

[zend]

zend_extension_ts="D:\PHPProject\wamp\bin\php\php5.2.9-1\ext\ZendDebugger.dll"

zend_debugger.allow_hosts=127.0.0.1

zend_debugger.expose_remotely=always

其中zend_extension_ts定位到你的ZendDebugger.dll文件

zend_debugger.allow_hosts定位到你的server上,localhost默认为127.0.0.1

 

8, 打开或者重新启动EPP3.0,窗口—首选项—PHP—Debug—Install Debugger—Zend debugger—Configure

设置client Host/IP为127.0.0.1

 

9, 创建新的php工程和文件,工具栏上有个调试(小虫子)—调试配置

Php WebPage确保

Server Debugger为Zend Debugger

PHP Server 为Default PHP Web Server

按下Test Debugger 显示Success。

 

 

 

至此,Zend Debugger设置成功!! 

 

Debug使用:F11开始调试,F5单步运行,F7停止调试

 

PS:读者也尝试过使用vs.php进行php程序的编译,试用版的使用正常,但是无奈vs.php for 2010还未有破解版,有试用期限,因此转战试用EPP。



本文转自轩脉刃博客园博客,原文链接:http://www.cnblogs.com/yjf512/archive/2010/11/27/1890024.html,如需转载请自行联系原作者

相关文章
|
6月前
|
开发工具 C++ Python
1.5 为x64dbg编写插件
任何一个成熟的软件都会具有可扩展性,可扩展性是现代软件的一个重要特征,因为它使软件更易于维护和适应变化的需求,`x64dbg`也不例外其可通过开发插件的方式扩展其自身功能,`x64dbg`提供了多种插件接口,包括脚本插件、DLL插件、Python插件和.NET插件等。此外,`x64dbg`还支持用户自定义命令和快捷键。这使得用户可以自由地扩展和自定义软件的功能,从而更好地适应开发需求。
62 0
1.5 为x64dbg编写插件
|
网络协议 IDE PHP
Swoole如何使用Xdebug进行初步调试
在 PHP-FPM 中使用 Xdebug 的人应该不少,而在 Swoole 中使用 Xdebug 的人还是很少的,原因是 Swoole 扩展明确说明了和 Xdebug 扩展冲突 不过好在提供了一个 Sdebug 进行了兼容,让 Xdebug 可用于 Swoole 环境进行断点、调试
674 0
Swoole如何使用Xdebug进行初步调试
|
iOS开发
LLDB 调试命令、插件和技巧(上)
LLDB 调试命令、插件和技巧(上)
514 0
|
4月前
|
NoSQL Docker 容器
core 文件与gdb 调试
core 文件与gdb 调试
26 0
|
iOS开发
LLDB 调试命令、插件和技巧(中)
LLDB 调试命令、插件和技巧(中)
387 0
|
iOS开发 C++ Python
LLDB 调试命令、插件和技巧(下)
LLDB 调试命令、插件和技巧(下)
397 0
|
缓存 JavaScript 前端开发
|
缓存 IDE PHP
另一个Swoole调试器-Yasd
前段时间说过如何使用 Sdebug(Xdebug)来调试 Swoole,现在 PHP8 和 Xdebug3 都发布了,也有小伙伴在 Swoole 的 ISSUE 中询问 Xdebug 的支持,不过如果还继续兼容 Xdebug 的话肯定不是一件容易的事情。 于是 Swoole 开发组成员 @codinghuang 开发了一个新的调试扩展,名为 Yasd ,另一个 Swoole 调试器。
219 0
|
Web App开发 JavaScript IDE
|
Web App开发 PHP
配置zend debugger
安装zend debugger 环境: xmapp mac 下周zend studio http://www.xue51.com/mac/1623.html 下周zend debuggerhttp://www.
1611 0