`

服务器端调试PHP程序

阅读更多

最近在一个Mantis定制项目, 因为习惯, 打算配一个Eclipse插件作为IDE,调查了一下,发现Zend公司支持了一个PDT(Php Development tools)项目.

 

下载了一下发现果然很不错, Debug器内置两种模式, 一种是本地Php页面调试, 一种是远程Server调试.

前一种情况,使用内置的php解释脚本, 方法上与Java一样,

这里就话不多说, 主要说一下服务器端的php调试配置方法, 以windows上Apache为例.

 

以下是PDT里面关于这一部分的帮助

写道
PDT User Guide > PDT Help > Tasks > Using the Debugger
Setting Up Remote Debugging


Before debugging on a server using PHP Web Page debugging, certain settings need to be configured to ensure that PDT can communicate with your server.

Note: The following instructions explain how to set up Remote Debugging with the Zend Debugger.

To set up communication between Studio and the server on which you are debugging:

1. Ensure the Zend Debugger is installed on your server.
The Zend Debugger comes bundled with Zend Core and Zend Platform, but can also be downloaded as a separate component from http://www.zend.com/en/products/studio/downloads

2. Ensure the machine on which your PDT is installed is an allowed host for your debugger.
See Setting your PDT to be an Allowed Host for more information.

3. In PDT, configure your server according to the instructions under Adding Servers in the PHP Servers Preferences.

4. Ensure the correct settings are configured in your Debug Preferences and Installed Debuggers Preferences pages.

5. Ensure you have a dummy.php file in your remote server's document root.

 

原来,要想调试服务器端的程序, 需要额外配置Debug模块, 于是按照上面的链接,下载相应的Zend debugger组件即可.

另: 上面的链接需要注册Zend ID, 所以Windows用户,也可使用下面链接直接下载.

windows版的Zend Debugger

 

下载之后Readme文件中有下面信息:

写道
1. Locate ZendDebugger.so or ZendDebugger.dll file that is compiled for the
correct version of PHP (4.3.x, 4.4.x, 5.0.x, 5.1.x, 5.2.x) in the
appropriate directory.

2. Add the following line to the php.ini file:
Linux and Mac OS X: zend_extension=/full/path/to/ZendDebugger.so
Windows: zend_extension_ts=/full/path/to/ZendDebugger.dll
Windows non-tread safe: zend_extension=/full/path/to/ZendDebugger.dll

(*) the windows non-thread safe is used only with Zend Core 2.0

3. Add the following lines to the php.ini file:
zend_debugger.allow_hosts=<ip_addresses>
zend_debugger.expose_remotely=always

4. Place dummy.php file in the document root directory.

5. Restart web server.

 

至此, 一切搞定. 另PHP也可以使用dbg等其他测试模块

 

最后转载几个相应链接

使用 Eclipse 和 PDT 调试 PHP

7 种流行 PHP IDE 的比较

分享到:
评论
1 楼 wjason 2009-08-05  
下面是我windows下的php.ini配置的一个例子:

; wjason add for debug php on apache
zend_extension_ts=C:/ApacheGroup/zend/ZendDebugger.dll
zend_debugger.allow_hosts=127.0.0.1/172.17.95.171
zend_debugger.expose_remotely=always

相关推荐

    简易IIS服务器---调试ASP程序专用,小巧,简单

    ASP是一种基于服务器端的脚本语言,广泛应用于动态网页的创建。通过在本地运行简易IIS服务器,开发者可以在自己的计算机上模拟实际服务器环境,方便地测试和修复ASP代码中的错误,提高开发效率。 关于标签“简易IIS...

    php网页调试本地服务器

    php网页调试本地服务器 PHP服务器 PHP服务器是一个完全免安装免配置的网页服务器,您可以从光盘或优盘上直接运行它。 1. 它是个免安装的网页服务器包含了APACHE、MYSQL和PHP。 2. 它在默认情况下支持许多的PHP扩展...

    php debug ,调试php程序

    在Eclipse中配置Xdebug,包括设置IDE和服务器端的监听端口(默认9000),以及IDE的调试配置。 5. **创建调试会话**:在Eclipse中,为PHP脚本创建一个调试配置,指定要运行的PHP文件。启动调试时,Eclipse会监听...

    服务器端的JSON

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于语言的文本格式,但也使用了类似于C家族语言(包括C、...了解和熟练掌握JSON的使用,对于提升服务器端程序的效率和用户体验至关重要。

    使用Lua开发的服务器端RSA签名服务程序lua-api-trunk.zip

    基于Lua开发用在nginx服务器端作签名验证处理程序代码包.zip 一般我们在请求服务器端的接口时都需要进行签名认识,很多时候都是在PHP程序里将参数按照字母排序,然后连接成一个字符串,再加上一串独立密钥最后md5...

    微信小程序支付API-V3 PHP完整代码(包括微信小程序端)

    - **敏感信息保护**:用户的支付信息,如银行卡号、密码等,不应在小程序端处理,所有敏感信息应在服务器端处理,保证用户信息安全。 4. **退款功能** - **退款接口**:当用户需要退款时,服务器需要调用微信退款...

    基于Lua开发用在nginx服务器端作签名验证处理程序代码包.zip

    基于Lua开发用在nginx服务器端作签名验证处理程序代码包.zip 一般我们在请求服务器端的接口时都需要进行签名认识,很多时候都是在PHP程序里将参数按照字母排序,然后连接成一个字符串,再加上一串独立密钥最后md5...

    微信小程序商城后台端采用php设计

    PHP作为一种广泛应用的服务器端脚本语言,以其简洁、高效和丰富的库支持,成为搭建电商平台后端的理想选择。在这个项目中,开发者可以深入学习PHP在实际业务场景中的应用,以及如何利用框架来提高开发效率和代码质量...

    PHP 安装程序下载

    在IT领域,PHP(Hypertext Preprocessor)是一种广泛使用的开源服务器端脚本语言,尤其适合Web开发。本文将深入探讨PHP程序的下载与安装过程,以及PHP开发的基础知识。 首先,我们来看“PHP程序下载”这个环节。PHP...

    PHP代码调试工具

    在IT行业中,PHP是一种广泛应用的服务器端脚本语言,尤其在网页开发领域有着广泛的使用。在编写PHP代码的过程中,不可避免地会出现错误或需要优化的部分,这时就需要借助专业的调试工具来帮助我们定位问题、理解代码...

    PHP抽奖小程序微信小程序开源源码.rar

    综上所述,"PHP抽奖小程序微信小程序开源源码"是一个涵盖了PHP服务器端开发、微信小程序客户端开发、数据库设计、抽奖算法实现等多个IT技术领域的综合实践项目。通过研究和理解这个开源源码,开发者不仅可以学习到...

    clockwork, Clockwork php开发工具集成到你的浏览器服务器端组件.zip

    clockwork, Clockwork php开发工具集成到你的浏览器服务器端组件 什么是时钟?Clockwork是一个浏览器扩展,提供用于调试和分析PHP应用程序。包括请求数据。应用程序日志。数据库查询。应用程序运行时。应用程序运行...

    PHP程序设计教案.doc

    【PHP程序设计】\n\nPHP,全称“Hypertext Preprocessor”,即“超文本预处理器”,是一种广泛应用于...通过学习,学生不仅能够编写简单的PHP程序,还能了解服务器端脚本的执行流程,为后续深入的Web开发打下坚实基础。

    利用浏览器的Javascript控制台调试PHP程序

    描述中提到,PHP是一种用于构建动态web应用的服务器端脚本语言,虽然在服务器端调试工具方面相对匮乏,但可以通过JavaScript控制台来查看PHP代码中变量和数组的值。通过创建一个名为`WebConsole`的PHP类,我们可以...

    asp调试软件.支持asp.html.php等等...

    ASP(Active Server Pages)是一种由微软开发的服务器端脚本环境,用于创建动态网页或Web应用程序。它允许开发者在HTML代码中嵌入VBScript或JScript等脚本语言,以便在服务器端处理数据并生成响应内容。调试ASP应用...

    php小程序商城前后台源码资源

    PHP是一种广泛使用的开源服务器端脚本语言,尤其适合Web开发。它的语法结构类似于C++,但更倾向于简化,易于学习。在PHP源码中,你会看到如何处理HTTP请求,动态生成网页内容,以及与数据库进行交互。 2. **小程序...

    php程序php程序php程序php程序

    PHP程序的开发和调试通常需要集成开发环境(IDE),如PhpStorm、Visual Studio Code等,它们提供了代码高亮、自动补全、错误检查等功能,极大地提高了开发效率。此外,版本控制系统如Git也常用于管理代码,确保团队...

    一个本地拍照后,剪切图片,然后上传到php服务器端同时,上传字符数据

    综上所述,这个任务涉及了Android应用程序的多媒体处理、网络通信,以及PHP服务器端的文件接收和存储,这些都是移动应用开发中的重要技能。通过合理的编程和安全措施,可以实现用户友好的图片上传功能。

    PHP微信小程序抽奖小程序开源源码.rar

    - **PHP服务器端开发**:理解PHP语法和面向对象编程,熟悉PHP与MySQL的交互,如PDO或mysqli扩展。 - **RESTful API设计**:设计清晰、规范的API接口,使小程序能够与服务器进行数据交换,如发起抽奖请求、获取奖项...

Global site tag (gtag.js) - Google Analytics