XAMPP + Xdebug+Zend Studio
建立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的更多相关文章
- 建立php开发环境(XAMPP + Xdebug+Zend Studio)
1. 安装XAMPP和Zend Studio Zend Studio下载地址: http://pan.baidu.com/s/1o6BjvAE XAMPP 下载地址: http://pan.baidu ...
- 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/ ...
- Xampp + Zend Studio + xDebug 环境搭建 (Mac,Windows都适用)
这几天折腾了一下PHP开发环境的搭建,现总结一下安装步骤: 1. 安装 Zend Studio,然后破解. 2. 安装 Xampp 3. 配置 Xampp 3.1 配置 Apache服务端 ...
- 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(具体什么意 ...
- zend studio安装xdebug调试工具
1. 软件准备 登录xdebug 版本检测地址 http://xdebug.org/wizard.php :将phpinfo产生的数据页面复制到其文本框内,显示类似如下内容: 二.将下载的xdebu ...
- 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 一 ...
- Zend Studio XDebug调试配置
最近在配置zend studio时找了些资料,发现了这个,说的比较详细 搭建Zend Studio 10.5 和XDebug 环境,试图进行 Drupal的调试, 经历了一些困难,但是最终解决了问题, ...
- Zend studio 10.6 配置XDEBUG
1. 查看PHP版本,下载XDebug 然后去网站http://xdebug.org/download.php下载相应的XDEBUG, 把下载好的文件放到相应的PHP下的EXT目录下,替换之前 ...
- Zend Studio集成Xdebug断点调试详解
转自:http://www.softown.cn/post/115.html Xdebug是PHP开发中两个常用的断点调试工具之一(另一个为Zend Debugger). 现在,我们在Zend Stu ...
随机推荐
- Jenkins发布PHP代码
实验环境 10.0.0.12 Jenkins服务器 10.0.0.13 远程服务器 一个远程的公开的git仓库(php代码在这个仓库里) 一.检查插件是否安装并安装插件 在通过Jenkins发布php ...
- 如何访问mvc 默认的错误页
在ActionResult 中: public ActionResult Error() { return View("~/Views/Shared/Error.cshtml"); ...
- 215. Kth Largest Element in an Array【Medium】【找到第 k 大的元素】
Find the kth largest element in an unsorted array. Note that it is the kth largest element in the so ...
- Python开发基础-Day1-python入门
编程语言分类 机器语言 使用二进制代码直接编程,直接与硬件交互,执行速度非常快,灵活,但是开发难度高,开发效率低下,缺乏移植性. 汇编语言 对机器语言指令进行了英文封装,较机器语言容易记忆,直接与硬件 ...
- ElasticSearch Mapping中的字段类型
1)string: 默认会被分词 2)数字类型主要如下几种: long:64位存储 integer:32位存储 short:16位存储 byte:8位存储 double:64位双精度存储 f ...
- JZYZOJ1530 [haoi2013]开关控制 状压 dfs 折半搜索
http://172.20.6.3/Problem_Show.asp?id=1530 元宵节快要到了,某城市人民公园将举办一次灯展.Dr.Kong准备设计出一个奇妙的展品,他计划将编号为1到N的N(1 ...
- BZOJ 1711:[Usaco2007 Open]Dining吃饭(最大流)
[题目链接] http://www.lydsy.com/JudgeOnline/problem.php?id=1711 [题目大意] 每头牛都有一些喜欢的饮料和食物, 现在有一些食物和饮料,但是每样只 ...
- [CODECHEF]RIN
题意:一个人要在$m$个学期上$n$节课,在第$j$学期上$i$课有$X_{i,j}$的收益,有些课$B_i$有前置课程$A_i$,问最大得分 这个题我都做不出来还去看题解...我退役吧== 考虑每种 ...
- 【数论】【快速幂】【扩展欧几里得】【BSGS算法】bzoj2242 [SDOI2011]计算器
说是BSGS……但是跟前面那题的扩展BSGS其实是一样的……因为模数虽然是质数,但是其可能可以整除a!!所以这两者其实是一样的…… 第一二种操作不赘述. #include<cstdio> ...
- 【动态规划/递推】BZOJ1806[IOI2007]- Miners
IOI历史上的著名水题,我这种蒟蒻都能写的东西. [思路] 用1.2.3分别代替三种食物,0表示当前矿井没有食物.f[i][a][b][c][d]当前第i个食物,矿1的食物顺序由上至下为a,b:矿2的 ...