`

PHP开发调试入门篇(断点调试)

    博客分类:
  • PHP
阅读更多
前阶段在项目中整合了一个phpBB3论坛,也算是个PHP入门者,搭建断点调试环境花了不少时间,在此把一些细节说明一下,以供参考,为开发节省时间!

环境说明:
IDE - ZendStudio for Eclipse-6.0.0
WEB Server - Apache 2.2.6 + PHP 5.2.6

1.1. PHP WEB服务器安装说明
下面只说明Apache + PHP module的安装方式,先安装Apache,然后安装PHP。 PHP安装主要有解压安装与php-x.x.x-win32-installer.msi两种安装方式,后者可以直接安装而不需要配置Apache的http.conf与PHP的php.ini,是图形安装方式,但安装PHP时注意选取所要的模块,如MySQL module,否则安装程序不会在安装目录中添加任何的模块,下图所选中的Extensions即为扩展库,可根据需要选择相应的模块库。建议初学者可先采用这种安装方式。
 
1.2. 调试注意事项
PHP的调试与我们开发Java时有点不一样,PHP的断点调试要借助在浏览器安装Zend Studio Toolbar和在PHP中安装配置Zend Debugger插件,调试由点击浏览器的Zend Studio Toolbar的Debug项触发,如下图所示。

1. 选中“Current page”时,代表调试当前页,即浏览器URL所代表的当前页,假设当前URL为phpBB的某个URL。
2. “Next  page”代表从当前页触发的请求将进入调试状态。
3. “All forms (POST) on this site”所有表单请求将进入调试状态。
4. “All page on this site”所有页面将进入调试状态

当Zend Studio进入调试状态时,首选会在页面首行处停下来,即便首行没有断点,所以如果要进入用户自己设置的断点,还得按一次Zend Studio for Eclipse的Debug窗口的Rusume按钮。


1.3. Zend Debugger安装
 官网下载Zend Debugger,下载URL:
http://downloads.zend.com/pdt/server-debugger/ZendDebugger-5.2.14-cygwin_nt-i386.zip
请查zip下面的readme文件,可以看到5_2_x_comp目录为PHP 5.2.x所用的版本,把下面的ZendDebugger.dll copy 到php的扩展库目录${php_home}\ext,把dummy.php copy到phpBB的部署的根目录下,dummy.php主要用来与浏览器安装的Zend Studio Toolbar通信。
 配置php.ini文件,加入:
[zend]
zend_extension_ts=D:\PHP\PHP5.2.6\ext\ZendDebugger.dll
zend_debugger.allow_hosts=127.0.0.1/10
zend_debugger.expose_remotely=always

以上配置中的127.0.0.1/10代表127.0.0.1到127.0.0.10的地址段
  • 大小: 41 KB
  • 大小: 15.3 KB
分享到:
评论

相关推荐

    配置xdebug远程断点调试php

    配置xdebug远程断点调试php

    php5.6 下用zenddebugger单步断点调试代码

    在PHP开发过程中,调试是必不可少的一个环节,它能帮助我们找出代码中的错误和逻辑问题。在本教程中,我们将深入探讨如何在PHP 5.6环境下利用Zend Debugger进行单步断点调试。首先,让我们了解一下 Zend Debugger 和...

    PhpStorm 2017 断点调试

    在PHP开发过程中,断点调试是一个至关重要的功能,它允许开发者逐步执行代码,检查变量状态,找出程序中的错误或问题。PhpStorm作为一款强大的PHP集成开发环境,提供了丰富的断点调试工具。以下将详细介绍如何在...

    php代码调试工具

    首先,Xdebug是最知名的PHP调试扩展之一,它提供了断点、步进执行、查看变量值、分析性能等功能。安装Xdebug后,开发者可以通过集成开发环境(IDE)如PHPStorm或Visual Studio Code的插件来使用这些功能。 其次,...

    web开发调试方法

    首先,我们要理解的是,web开发调试涉及到前端(HTML、CSS、JavaScript)和后端(服务器端语言如PHP、Java、Python等)两个主要部分。对于前端,开发者通常会用到浏览器内置的开发者工具,例如Chrome的DevTools或...

    php断点调试配置说明

    php断点调试配置说明,当初配置的时候找了很多资料,花了有1周,最终总结出来的文档,希望与大家一起分享

    php学习入门篇之ppt

    PHP学习教程 第一章 初始PHP 第二章 PHP的开发环境和安装 第三章 PHP中的常量和变量 第四章 PHP中的运算符和表达式 第五章 PHP的流程控制 第六章 PHP中的函数 特别适合php入门和初级学习的ppt课件

    PHP开发调试环境配置文档——基于wamp和Eclipse for PHP Developers

    《PHP开发调试环境配置文档——基于wamp和Eclipse for PHP Developers》 在进行PHP开发时,一个良好的开发环境是必不可少的。本文将详细介绍如何基于wamp和Eclipse for PHP Developers搭建这样的环境,帮助初学者...

    php如何搭建Zend Studio开发环境+Xdebug安装配置教程使php代码可设置断点进行调试.zip

    本教程将指导你如何搭建一个使用Zend Studio的PHP开发环境,并配置Xdebug,以便能够设置断点进行调试。首先,我们需要了解几个核心概念: 1. **PHP**: PHP是一种广泛使用的开源脚本语言,主要用于Web开发,可以嵌入...

    phpstorm+Xdebug断点调试PHP

    phpstorm+Xdebug断点调试PHP,详细步骤附带步骤图文结合

    PhpStorm设置断点调试XDebug

    ### PhpStorm 设置断点调试XDebug知识点详解 #### 一、XDebug简介与安装 ...综上所述,通过以上步骤,我们可以成功地在 PhpStorm 中配置并使用 XDebug 进行断点调试,这对于提高 PHP 应用程序的开发效率具有重要意义。

    PHP可调试团队开发环境配置借鉴.pdf

    - **Xdebug**:Xdebug是PHP的一个强大的调试工具,支持断点调试、堆栈跟踪、代码覆盖率分析等功能。 - **Subclipse**:Subclipse是Eclipse的一个插件,用于集成SVN版本控制系统,便于团队协作中的代码版本管理。 ...

    Dreamweaver php 动态网站开发 从入门到精通-Apache+PHP+MySQL测试

    在本课程“Dreamweaver PHP 动态网站开发 从入门到精通-Apache+PHP+MySQL测试”中,我们将全面探索如何利用Adobe Dreamweaver作为工具,结合PHP编程语言和MySQL数据库,构建功能丰富的动态网站。这个过程涉及到多个...

    使用 Eclipse 和 PDT 调试 PHP

    使用 Eclipse 和 PDT 调试 PHP Eclipse 是一个功能强大的集成开发环境(IDE),它支持多种编程语言,包括 Java、Python、...使用 Eclipse 和 PDT 可以快速构建、编译、调试和运行 PHP 项目,提高开发效率和代码质量。

    Dreamweaver8+PHP动态网站开发从入门到精通-15-论坛系统

    在本课程“Dreamweaver8+PHP动态网站开发从入门到精通-15-论坛系统”中,我们将深入探讨如何使用Adobe Dreamweaver 8和PHP技术构建一个完整的论坛系统。这一系列教程旨在帮助初学者逐步掌握动态网站开发的基础知识,...

Global site tag (gtag.js) - Google Analytics