建立php开发环境(XAMPP + Xdebug+Zend Studio)

大家知道,运行php可以在apache上运行,但是要在apache上配置php解释器模块,懒得麻烦。就用XAMPP吧,它已经给你把apache与php解释器集成好了。但是,我还想在eclipse里调试php程序,那就用Zend Studio吧。调试工具用Xdebug(试过Zend Debuger断点断不住,后来在网上看的一贴子说是Zend现在主推它自己的Zend Server,所以只有not thread safe的Zend Debuger,与thread safe的php解释器冲突,所以断点断不住,

如何安装Zend Studio与XAMPP太简单了就略了。但有一点要注意,我之前下载的最新版本始终配置不了Xdebug,后来我将版本回退到XAMPP 1.7.4,xdebug用PHP 5.3 VC6 TS 就好了(http://xdebug.org/files/php_xdebug-2.1.1-5.3-vc6.dll)。

假设上述XAMPP安装在D:\java\xampp目录 。

1 配置Xdebug

1)      将php_xdebug-2.1.1-5.3-vc6.dll拷贝到D:\java\xampp\php\xdebug目录

2)      编辑D:\java\xampp\php\php.ini文件,找到其中[XDebug]节点,将其中原有的内容全部注释掉,事实上本身已经是大部分被注释掉了,我们只需要仔细检查,将所剩不多的几条注释掉,就可以了。然后添加如下:

xdebug.remote_enable= 1

xdebug.remote_host= "localhost"

xdebug.remote_port= 9000

xdebug.remote_handler= "dbgp"

zend_extension= "D:\java\xampp\xdebug\php_xdebug-2.1.1-5.3-vc6.dll"

3)      测试,这时候重启apache(在XAMPP控制台里就能重启)。然后在浏览器上输入http://localhost/就会进入xampp的欢迎页,在左右菜单中点击phpinfo链接,能搜索到”Xdebug“字眼就算配置成功。如下:

This program makes use of the Zend Scripting LanguageEngine: Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies     with Xdebug v2.1.1, Copyright (c) 2002-2011, by Derick Rethans

2 在Zend Studio中创建工程

1)  打开Zend Studio的“File ->New -> Local PHP Project”菜单创建一个PHP工程。工程的路径可以随便放,比如说我就放在D:\phpworkspace\diff_amap_search目录(呆会要在apache中配置这个目录),注意,Content选择Basic,不要选择ZendFramework (Zend Framework是php世界里的一个web框架,我们现在不用它)。

2) 接着,配置Lanch Settings, 因为我们是B/S程序,所以选择”LauchURL”,如果你的是C/S客户端脚本,你就选”Launch CLI Application”。注意:在Base Path处输入 / (呆会这个路径也得在apache里配置).

4)      后面的按默认进行,略。

5)      工程建完之后,可以将diff_amap_search工程的源码文件,直接拷贝到eclipse的工程目录D:\phpworkspace\diff_amap_search即可

6)      如果你想输入http://localhost就能输出点东西。那可以加一个文件D:\phpworkspace\diff_amap_search\index.php里面随便填点内容,如:

<?php

phpinfo();

不然,你到时候输入http://localhost会看得到是个空白页,当然这是正常的。

3 配置apache指向D:\phpworkspace\diff_amap_search目录

1)  编辑D:\java\xampp\apache\conf\httpd.conf将下列两处的‘D:/java/xampp/htdocs“替换成”D:/phpworkspace/diff_amap_search”

这两处分别是:

DocumentRoot "D:/phpworkspace/diff_amap_search"

#DocumentRoot "D:/java/xampp/htdocs"

<Directory"D:/phpworkspace/diff_amap_search">

#<Directory " D:/java/xampp/htdocs ">

2) 验证,重启apache,输入http://localhost会看到phpinfo的内容(前提是你上步建了D:\phpworkspace\diff_amap_search\index.php)

 

4, 配置Zend Studio

1)      需配置让Zend Studio使用Xdebug来调试,而不是默认的Zend Debugger, 当然,在Window-->Preferences -> PHP Debug菜单里进行全局配置。当然你最好也检查一下你的局部配置

PHP Debugger里一事实上要选择Xdebug

在Base path里输入 /

2)      创建一个debug configurations。比如你想调试search_hit2input.php文件的话,那你就在它上点右键,然后再点Debug as -> debug configurations新建一个debugconfigurations

3)      在弹出的“debug configurations的对话框中,注意两处:

一是保证Server Debugger处选择”Xdebug”

二是URL的Auto Generate保证它产生的链接是

http://localhost/search_hit2input.php

而不是: http://localhost/diff_amap_search/search_hit2input.php

4)      配完之后,直接按上面的debug按钮就可以调试了

XAMPP + Xdebug+Zend Studio的更多相关文章

  1. 建立php开发环境(XAMPP + Xdebug+Zend Studio)

    1. 安装XAMPP和Zend Studio Zend Studio下载地址: http://pan.baidu.com/s/1o6BjvAE XAMPP 下载地址: http://pan.baidu ...

  2. Debian(Linux)+XAMPP(LAMPP)+Zend Studio + PHP +XDebug 完整的开发环境配置方法。 转摘:http://www.cnblogs.com/kungfupanda/archive/2010/11/25/1887812.html

    经历了3天左右的挣扎,终于在Linux下将 php开发工具 Zend Studio 的 xdebug安装成功,分享如下: 1,装XAMPP,安装方法链接如下:这里假设XAMPP的安装路径为:/opt/ ...

  3. Xampp + Zend Studio + xDebug 环境搭建 (Mac,Windows都适用)

    这几天折腾了一下PHP开发环境的搭建,现总结一下安装步骤: 1. 安装 Zend Studio,然后破解. 2. 安装 Xampp  3. 配置 Xampp      3.1 配置 Apache服务端 ...

  4. xampp环境下,配置Zend Studio调试php(XDebug) 转摘:http://www.cnblogs.com/tuyithief/archive/2011/06/02/2068431.html

    先说一下文件版本,xampp 1.7.4,php 5.3.5. 走了很多弯路,截止目前,ZendDebugger在php 5.3.x下,只有nts版本,既non Thread Safety(具体什么意 ...

  5. zend studio安装xdebug调试工具

    1. 软件准备 登录xdebug 版本检测地址 http://xdebug.org/wizard.php  :将phpinfo产生的数据页面复制到其文本框内,显示类似如下内容: 二.将下载的xdebu ...

  6. zend studio 13.5破解以及集成xdebug

    环境说明: 操作系统:Windows 7 Ultimate Edition Service Pack 1 PHP:7.0.11 TS Zend Studio:13.5.0 Xdebug:2.5.0 一 ...

  7. Zend Studio XDebug调试配置

    最近在配置zend studio时找了些资料,发现了这个,说的比较详细 搭建Zend Studio 10.5 和XDebug 环境,试图进行 Drupal的调试, 经历了一些困难,但是最终解决了问题, ...

  8. Zend studio 10.6 配置XDEBUG

    1. 查看PHP版本,下载XDebug     然后去网站http://xdebug.org/download.php下载相应的XDEBUG, 把下载好的文件放到相应的PHP下的EXT目录下,替换之前 ...

  9. Zend Studio集成Xdebug断点调试详解

    转自:http://www.softown.cn/post/115.html Xdebug是PHP开发中两个常用的断点调试工具之一(另一个为Zend Debugger). 现在,我们在Zend Stu ...

随机推荐

  1. KVM-克隆和快照管理

    kvm 虚拟机有两部分组成:img镜像文件和xml配置文件 /etc/libvirt/qemu #xml配置文件目录,存在虚拟机所有的详细信息 1.kvm虚拟机克隆 克隆命令 virt-clone - ...

  2. 【剑指offer】面试题 10. 斐波那契数列

    面试题 10. 斐波那契数列 题目一:求斐波那契数列的第n项 题目描述:求斐波拉契数列的第n项 写出一个函数,输入n,求斐波拉契(Fibonacci)数列的第n项.斐波拉契数列定义如下: C++ 实现 ...

  3. 出现Unrecognized field "state" (class com.jt.manage.pojo.ItemCat)异常

    当在pojo中,往往会出现字段无法一一对应时,有可能就会出现创建Unrecognized field "state" (class com.jt.manage.pojo.ItemC ...

  4. Mybatis框架-2

    1.Mybatis中的接口形式 在Mybatis中使用接口形式将通过代理对象调用方法,从而实现sql的执行 1)定义一个接口 package mapper; import java.util.List ...

  5. phpqrcode生成带logo的二维码图片

    <?php //include_once('lib/QrReader.php'); //$qrcode = new QrReader('201708211144474410.jpg'); //图 ...

  6. 有一种感动叫ACM(WJMZBMR在成都赛区开幕式上的讲话)

    各位选手,各位教练,大家好,我是来自清华大学交叉信息学院的陈立杰,今天很荣幸站在这里代表全体参赛选手发言.对于我来说,这是我第一次正式参加ACM的比赛.不过我跟ACM之间的缘分,大概在很早的时候就已经 ...

  7. 今天找到了关于用深度学习识别fre2013的代码

    http://blog.csdn.net/walilk/article/details/58709611 http://blog.csdn.net/zwx2445205419/article/deta ...

  8. Spring源码阅读入门指引

    本文大概的对IOC和AOP进行了解,入门先到这一点便已经有了大概的印象了,详细内容请看下文. AD: 本文说明2点: 1.阅读源码的入口在哪里? 2.入门前必备知识了解:IOC和AOP 一.我们从哪里 ...

  9. PHP:过滤数组中为空的值,并将返回的数组使用数值键,从 0 开始并以 1 递增

    首先了解下以下两个函数: 1.array_filter() 函数用回调函数过滤数组中的值. 2.array_values() 函数返回一个包含给定数组中所有键值的数组,但不保留键名.(被返回的数组将使 ...

  10. 【找规律】【DFS】Gym - 101174H - Pascal's Hyper-Pyramids

    二维下,如果把杨辉三角按照题目里要求的那样摆放,容易发现,第i行第j列的数(从0开始标号)是C(i+j,i)*C(j,j). 高维下也有类似规律,比如三维下,最后一层的数其实是C(i+j+k,i)*C ...