文档章节

PHP调试开发环境配置

自我修炼
 自我修炼
发布于 2017/02/09 21:00
字数 1059
阅读 13
收藏 0
点赞 0
评论 0

在安装好Apache2.4的情况下配置PHP调试开发环境。查看php环境信息,首先编辑PHP代码并保存文件名为index.php 如下所示:

<?php phpinfo(); ?>

在浏览器中 输入http://localhost/index.php
显示PHP环境信息,如下图所示:
这里写图片描述
出现上图所示,说明你已经安装好了PHP;好了废话不多少了,咱们进入正题,如何配置eclipse的调试环境。

  1. eclipse 下载与安装
    首先我们在eclipse的官方网站(http://www.eclipse.org/downloads/)下载“eclipse-php-neon-2-win32-x86_64.zip”;将下载后的eclipse压缩包解压,可以将解压后的eclipse文件目录放在任意位置,我放在d:\eclipse文件夹下。最新版的eclipse必须要安装jdk 1.8及以上才可正常运行。
  2. 如何正确的下载与安装Xdebug
    首先我们在浏览器中 输入http://localhost/index.php 查看PHP环境信息,注意红色方框内的内容,如下图所示:
    这里写图片描述

    1)、 数字1处说明了Xdebug所需要的版本号
    2)、数字2处说明你要下载的Xdebug版本类型 当前是 Xdebug v2.5.0 VC14 TS版本
    打开Xdebug的下载地址(https://xdebug.org/download.php)并找到我们需要的版本,如下图所示:
    这里写图片描述
    点击下载红色框选择的版本,我下载的PHP是64位的。
    将下载后的php_xdebug-2.5.0-7.1-vc14-x86_64.dll动态库,复制到PHP安装目录下的ext文件夹下。(可以重命名动态库)

  3. 配置php.ini文件
    在php.ini文件的最后添加如下配置:

[Xdebug]
;为xdebug动态库的绝对路径,
zend_extension="D:/phptools/php/ext/php_xdebug-2.5.0-7.1-vc14-x86_64.dll"
;是否开启远程调试 
xdebug.remote_enable = 1  
;是否开启调试内容 
xdebug.profiler_enable = 1  
;开启远程调试自动启动 
xdebug.remote_autostart = 0 
;开启自动跟踪 
xdebug.auto_trace = 1  
;调试插件dbgp 
xdebug.remote_handler = "dbgp"  
;允许调试的客户端IP 
xdebug.remote_host = localhost
;远程调试的端口(端口号不能不占用) 
xdebug.remote_port = 9002 
xdebug.idekey= "ECLIPSE_DBGP"  
;调试输出路径(调试日志目录,可根据需要修改)
xdebug.profiler_output_dir = "D:\phpStudy\tmp\xdebug"  
xdebug.remote_log = "D:\phpStudy\tmp\xdebug\remote.log"  
;跟踪输出路径 
xdebug.trace_output_dir = "D:\phpStudy\tmp\xdebug"  
;开启异常跟踪 
xdebug.show_exception_trace = 1  
;是否收集变量 
xdebug.collect_vars = 1  
;是否收集返回值 
xdebug.collect_return = 1  
;是否收集参数 
xdebug.collect_params = 1  
;显示局部变量 
xdebug.show_local_vars = 1  
;显示默认的错误信息 
xdebug.default_enable = 1  
xdebug.profiler_enable_trigger = 1  
xdebug.trace_enable_trigger=1
  1. eclipse调试配置
    在eclipse的window菜单栏下点击Preferences选项,出现图下图所示:
    这里写图片描述
    点击展开PHP节点,并选中Debug节点,如下图所示:
    这里写图片描述
    点击Server Settings 内的PHP Servers…,如下图所示:
    这里写图片描述
    显示PHP WEB服务器配置页面,如下图所示:
    这里写图片描述
    点击左侧New按钮,添加一个Web服务器,Server Name我们取名为Default PHP Web Server (任意输入),如下图所示:
    这里写图片描述
    然后再点击Debugger选项卡,并选择 Debugger下拉框选项为XDebug,且在Connection Settings 下的Port设置为9002端口,注:此处端口必须要与php.ini内配置的xdebug.remote_port端口一致。如下图所示:
    这里写图片描述
    到此PHP Web配置完成。
    我们再 点击展开PHP节点,并选中Debug节点 ,并点击CLI Settings内的PHP Executables…,如下图所示:
    这里写图片描述
    显示PHP Executables对话框,点击左侧Add..按钮,添加PHP执行环境对象,如下图所示:
    这里写图片描述
    然后点击Executable path左侧的Browse..按钮,找到PHP安装目录下的php.exe文件,并将SAPI Type类型选择为CLI,然后点击Debugger选项卡,并将Debugger下拉框选择XDebug选项,同时配置Connection Settings的端口Port为9002端口号,注:此处端口必须要与php.ini内配置的xdebug.remote_port端口一致。如下图所示:
    这里写图片描述

    1. 配置eclipse调试
      点击eclipse工具栏上的调试图标,并点击Debug Configurations…选项,如下图所示:
      这里写图片描述
      弹出调试配置对话框,如下图所示:
      这里写图片描述
      在PHP Web Application节点上右键,新增一个Web Application,如下图所示:
      这里写图片描述
      在Name中输入Web Application的名称,然后点击File 左侧的Browse选择要调试的应用,如如下图所示:
      这里写图片描述
      最后点击Debug按钮进入调试,如下图所示:
      这里写图片描述

到此处PHP调试开发环境已经配置完成了,第一次写博文有不周之处还望海涵。

© 著作权归作者所有

共有 人打赏支持
自我修炼
粉丝 0
博文 9
码字总数 11400
作品 0
昆明
项目经理
PHP集成开发环境--Zend Studio

Zend Studio 是专业开发人员在使用PHP整个开发周期中唯一的集成开发环境 (IDE),它包括了PHP所有必须的开发部件。通过一整套编辑、调试、分析、优化和数据库工具,Zend Studio 加速开发周期,...

匿名 ⋅ 2008/09/14 ⋅ 1

PHP 开发环境配置

                 使用phpStudy +Zend Studio 使用phpStudy +Zend Studio ,这个组合是我个人使用的比较好的,现在分享出来。 一、phpStudy简体中文版 该程序包集成最新的A...

zting科技 ⋅ 2017/11/01 ⋅ 0

Komodo IDE 8.5 + PHP Xdebug调试环境配置

用的WAMP直接搭的Windows 8 + Apache 2.4.4 + MySQL 5.6.12 + PHP 5.4 开发环境(不得不说很方便、省时间),IDE用的Komodo IDE 8.5.1。 安好WAMP整个开发环境就差不多了,因为要使用xdebug ...

devforma ⋅ 2013/11/19 ⋅ 2

Cygwin下安装Linux PHP环境和Swoole扩展并在PHPStorm中调试

这边博文的目的有以下几点: 1、Win下安装cygwin 2、在cygwin中安装php环境和php开发环境 3、安装swoole扩展 4、设置PHPStorm和cygwin完成PHPStrom的远程调试配置 以下是正文部分: 1、Win下...

碳素云信息技术 ⋅ 2016/04/13 ⋅ 1

vagrant+phpStorm配置xdebug

工欲善其事,必先利其器。 Vagrant是一个基于Ruby的工具,用于创建和部署虚拟化开发环境。它 使用Oracle的开源VirtualBox虚拟化系统,使用 Chef创建自动化虚拟环境。 xdebug是一个PHP的扩展,...

mrc_elite ⋅ 2017/03/04 ⋅ 0

如何调试PHP程序

调试的定义:通过一定方法,在程序中找到并减少缺陷的数量,从而使其能正常工作。 这里说一些如何调试PHP程序的经验。 一、PHP自带的调试功能 1、自带的报错功能 两个名词:开发环境是开发人...

xinson ⋅ 2014/11/06 ⋅ 0

专业级的PHP IDE——Zend Studio正式发布v13[附下载]

Zend Studio是我们新一代的专业级的PHP IDE(应用程序开发环境)。它被设计旨在通过使您更快的开发和维护代码,快速的解决应用程序问题和提高团队协作开发来最大限度地提高开发人员的生产力。...

Miss_Hello_World ⋅ 2015/11/11 ⋅ 0

设置调试PHP,debug php输出所有错误信息

任意环境下调试php,debug php 在不管php.ini配置的情况下开启php调试,php debug. 在你需要调试的php文件首行中加入. iniset('displayerrors',1); //错误信息iniset('displaystartup_errors',...

snowing1990 ⋅ 2016/03/24 ⋅ 0

mamp 环境搭建

操作系统:MAC OS X 工具:MAMP、PhpStorm、xdebug、chrome 注册码:MP-DED4-0A88-3A11-F9FDE(3.0.7 pro测试可用) 下载地址:http://www.mamp.info/en/documentation/ 1、下载MAMP 2、安装...

ariesli ⋅ 2015/01/11 ⋅ 0

亚马逊正式发布云开发IDE――AWS Cloud9

  【IT168 资讯】亚马逊宣布发布AWS Cloud 9,这个新的集成开发环境可用于在Web浏览器中编写、运行和调试代码,旨在通过配对编程和聊天等功能使协作云开发变得轻松。   AWS高级技术传播者...

it168网站 ⋅ 2017/12/06 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JavaScript零基础入门——(十)JavaScript的DOM基础

JavaScript零基础入门——(十)JavaScript的DOM基础 欢迎大家回到我们的JavaScript零基础入门,上一节课,我们了解了JavaScript中的函数,这一节课,我们来了解一下JavaScript的DOM。 第一节...

JandenMa ⋅ 31分钟前 ⋅ 0

Spring mvc DispatchServlet 实现原理

在Spring中, ContextLoaderListener只是辅助类,在web 容器启动的时候查找并创建WebApplicationContext对象,通过该对象进行加载spring的配置文件。而真正的逻辑实现其实是在DispatcherSer...

轨迹_ ⋅ 43分钟前 ⋅ 0

Weex起步

本教程假设你已经在你的本地环境安装了node 其实weex起步教程在 https://github.com/lilugirl/incubator-weex 项目说明文件中都已经有了,但为了有些同学看到英文秒变文盲,所以这里我重新写...

lilugirl ⋅ 51分钟前 ⋅ 0

Jenkins实践1 之安装

1 下载 http://mirrors.jenkins.io/war/latest/jenkins.war 2 启动 java -jar jenkins.war 前提:安装jdk并配置环境变量 启动结果节选: ************************************************......

晨猫 ⋅ 57分钟前 ⋅ 0

组合数学 1-2000 中,能被6或10整除的数的个数

1--2000 中,能被6或10整除的数的个数 利用集合的性质 能被6整除的个数 2000/6 = 333 能被10整除的个数 2000/10 = 200 能被6和10整除的个数 2000/30 = 66 能被6或10整除的个数 333+200-66 =...

阿豪boy ⋅ 今天 ⋅ 0

一篇文章学懂Shell脚本

Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。 Shell可以直接使用在win/Unix/Linux上面,并且可以调用...

Jake_xun ⋅ 今天 ⋅ 0

大数据工程师需要精通算法吗,要达到一个什么程度呢?

机器学习是人工智能的一个重要分支,而机器学习下最重要的就是算法,本文讲述归纳了入门级的几个机器学习算法,加大数据学习群:716581014一起加入AI技术大本营。 1、监督学习算法 这个算法由...

董黎明 ⋅ 今天 ⋅ 0

Kylin 对维度表的的要求

1.要具有数据一致性,主键值必须是唯一的;Kylin 会进行检查,如果有两行的主键值相同则会报错。 2.维度表越小越好,因为 Kylin 会将维度表加载到内存中供查询;过大的表不适合作为维度表,默...

无精疯 ⋅ 今天 ⋅ 0

58到家数据库30条军规解读

军规适用场景:并发量大、数据量大的互联网业务 军规:介绍内容 解读:讲解原因,解读比军规更重要 一、基础规范 (1)必须使用InnoDB存储引擎 解读:支持事务、行级锁、并发性能更好、CPU及...

kim_o ⋅ 今天 ⋅ 0

代码注释中顺序更改 文件读写换行

`package ssh; import com.xxx.common.log.LogFactory; import com.xxx.common.log.LoggerUtil; import org.apache.commons.lang3.StringUtils; import java.io.*; public class DirErgodic ......

林伟琨 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部