最近用PHP开发,不能调试很郁闷,再网上找了一篇搭建环境的文章,里面有些已经过时了,并且其中很多细节没有提到,对于像我这样的菜鸟来说比较困难,特在此写一篇我自己安装过程中,希望能帮助到大家。参考文章链接:http://www.2cto.com/kf/201111/111881.html

我最终选用的版本如下

APACHE        :  httpd-2.2.21-win32-x86-no_ssl.msi

PHP           :  php-5.2.17-Win32-VC6-x86.msi

Eclipse:      :  eclipse-php-galileo-SR2-win32.zip

ZendDebugger  :  ZendDebugger-v5.2-cygwin_nt-i386

下载链接如下(可以自行选择其他更高版本):
1. Apache,到这里下载
2. PHP,到这里下载  注意 VC6对应apache平台,VC9对应IIS搭建平台,要注意版本中线程安全(ts)和线程不安全的区别(nts),在安装zenddebugger的适合要选择对应版本,配置文件也要对应起来
3. Eclipse IDE for php,到这里下载
4. Zend Debugger,到这里下载

一、安装软件

1. apache安装

只需要一步一步安装就可以了, 安装完成后会启动apache,这时候在浏览器里输入http://localhost/ 会出现

it works!

说明apache安装成功。

2. PHP安装

也是一步一步安装就行了,需要注意的是安装PHP扩展的时候要默认安装,否则会出现

“Error trying access the local web service:GetObject Failed. You will need to manually configure the web server”

应该是找不到扩展模块的原因吧。

安装完以后PHP会自动在apache的配置文件添加下面几列

view plain

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL PHPIniDir "

LoadModule php5_module "php5apache2_2.dll"

#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

这时候你需要把他补充完整,如果补充会提示找不到,在cmd里面用命令httpd -t 会提示找不到模块php5apache2_2.dll。例如我的PHP是安 装在C:\Program Files/PHP下。注意路径的分割在里面用"/",不是"\"

view plain

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL PHPIniDir "C:/Program Files/PHP"

LoadModule php5_module "C:/Program Files/PHP/php5apache2_2.dll"

#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

在apache文档目录下建立一个文件index.php 输入以下内容

<?php

phpinfo();

?>

重启apache

在浏览器中输入http://localhost/index.php会出现PHP版本信息,说明PHP和apache已经搭建成功

二、DEBUG环境配置

1. ZendDebugger

从下载的ZendDebugger中找到对应的版本,根据PHP版本选择(我的PHP是5.2 ,线程安全),这时候要注意选择线程安全或者不安全,复制对应的ZendDebugger.dll到apache安装目录下,例如我选择ZendDebugger-v5.2-cygwin_nt-i386\5_2_x_comp\ZendDebugger.dll(线程安全)到C:\Program Files\PHP下面。在php.ini中添加如下行(路径根据自己情况自行修改)

[zend]

zend_extension_ts=C:/Program Files/PHP/ZendDebugger.dll

zend_debugger.allow_hosts=localhost,127.0.0.1

zend_debugger.expose_remotely=always

复制dummy.php到apache对应文档目录下。

2. 配置Apache

比如我在E:\EclipseWorkspace下放置所有的Eclipse工程,那么修改Apache/conf/httpd.conf,在文件结尾添加:

view plain

Alias /workspace/ "E:/EclipseWorkspace/"

<Directory "E:/EclipseWorkspace/">

Options Indexes MultiViews

AllowOverride None

Order allow,deny

Allow from all

</Directory>  这样做的好处是,所有php工程都共享一个apache配置(看下面如何设置)。

3. eclipse配置

打开Eclipse->Window->Preferences->PHP:

PHP Executables->Add,如下所示设置:

PHP Servers->New,如下所示设置:注意里面的Workspace的W改为小写w,不方便抓图就用原来文章里的了,如果不改出不来调试页面

注意URL栏中添加了workspace,这个是在httpd.conf中添加的目录别名。

PHP Debug,如下图所示,选择合适的Debugger,Server

至此,配置完成。

记得再次重新启动Apache。

最后,建一个测试程序,看看效果如何:

新建一个PHP Project命名叫FirstPHPTest, 当然使用的是我们的E:\EclipseWorkspace作为Eclipse的workspace目录。

在工程中新建PHP File, 比如使用上面的index.php。

当在index.php上右键 Run As->PHP Web Page时就可以看到类似如下画面了:

分享到: 
作者sayo.net

PHP调试环境之:Eclipse for PHP相关推荐

  1. PHP开发调试环境配置(基于wampserver+Eclipse for PHP Developers )

    因为项目需求,需要开发PHP的项目,所以不得不花点时间开始学习PHP,过程非常要抓狂,还没有开始开发已经被一大堆复杂的环境搭建搞疯了 经过多方实验,决定将过程记录下来,也为了让很多跟我一样从零开始学习 ...

  2. 基于wampserver和Eclipse for PHP Developers的PHP开发调试环境搭建

    一.系统环境 OS:Windows7 sp1 64 Apache:2.4.23 MySQL:5.7.14 PHP:5.6.25 二.软件准备 1.WampServer 下载地址:http://www. ...

  3. eclipse php xdebug,Eclipse for php + Xdebug搭建PHP的调试环境

    Eclipse for php + Xdebug搭建PHP的调试环境 Eclipse for php + Xdebug搭建PHP的调试环境 第二步:下载Xdebug (下载地址位于: http://x ...

  4. eclipse 输入提示插件_【STM32】搭建基于Eclipse平台的STM32调试环境

    以NuttX工程为例,硬件平台STM32F103C8. 1 导入工程 File->Import 选择Existing Code as Makefie Project,点击next 输入工程名字( ...

  5. stm32运行java虚拟机_windows下的基于Eclipse的STM32开发调试环境搭建

    这段时间在玩STM32,但官方库的代码也确实是有点多,记忆力有点不太好了.突然就想起了以前用Eclipse的那个代码提示功能,谷歌了一段时间, (一)安装编译环境 1.下载和安装JAVA虚拟机 因为E ...

  6. MyEclipse/eclipse的php开发调试环境配置

    IDE为程序开发者提供高效的开发环境,方便快捷.省时省力.就本人初尝对PHP开发环境的配置,也是花掉了半天的时间,才搞明白.现在分享给跟我一样初次接触,但需要IDE开发环境的菜鸟留下一份参考资料,高手 ...

  7. 【嵌入式开发】 嵌入式开发工具简介 (裸板调试示例 | 交叉工具链 | Makefile | 链接器脚本 | eclipse JLink 调试环境)

    作者 : 韩曙亮 博客地址 : http://blog.csdn.net/shulianghan/article/details/42239705 参考博客 : [嵌入式开发]嵌入式 开发环境 (远程 ...

  8. Windows下搭建ARM11裸机开发环境(3):Eclipse+JLink调试代码

    By: Ailson Jack Date: 2019.05.17 个人博客:http://www.only2fire.com/ 本文在我博客的地址是:http://www.only2fire.com/ ...

  9. Mycat源码篇 : 起步,Mycat源码阅读调试环境搭建

    在研究mycat源码之前必须先把环境搭建好.这篇文章的目标就是搭建mycat源码调试环境.环境主要包括: git jdk maven eclipse mysql 这里假设你知道上面的知识点.我们搭建的 ...

  10. eas java配置_EAS客户端调试环境搭建

    客户端调试环境搭建说明 适用场景:在现场跟踪问题或者在研发内部跟踪定位测试环境的问题时,开发人员需要快速搭建一个可供调试的环境以供分析问题,以下说明可供开发人员在需要时使用,注意该方式只支持客户端调试 ...

最新文章

  1. 汇编语言(王爽 第三版) ret retf总结 以及检测点10.1
  2. 怎么写遮罩层 css,css案例 - mask遮罩层的华丽写法
  3. 数据结构源码笔记(C语言):B树的相关运算算法
  4. 电脑软件:5个实用的Windows软件,大幅度提高你的工作效率!
  5. Linux中安装nc(netcat)常见问题
  6. 终于我还是没忍住,用Python爬了一波女神
  7. 最佳学习方法(11)评价自己的学习
  8. 音乐直链php,【原创】百度音乐直链 + 实现方法
  9. 地理信息系统教程(汤国安)——重点总结
  10. 海量数据排序问题一一 100G 数据,只有 100M 内存,怎么排序?
  11. 解决更新Win11后没有ie浏览器问题
  12. VMware、vSphere 6.0 网络和存储配置
  13. 大学生网课答案查询公众号搭建教程
  14. msvcr100.dll不存在
  15. CRM系统创建营销活动
  16. mysql oracle minus_Oracle minus使用
  17. 文本学习-《背影》-朱自清
  18. 爬虫3_获取汇率数据
  19. TCP/IP网络编程之多进程服务端(一)
  20. 蒸妙熏蒸,让脚部保养通经络

热门文章

  1. mysql当前日期减去天数,有没有一种方法可以从MySQL中的日期中减去天数?
  2. springmvc 对象传参
  3. 修正 SEIR传染病动力学模型应用于冠状病毒病( COVID-19) 疫情预测和评估
  4. vue动态粒子背景效果-particles、threejs
  5. jQuery方法链式调用的原理
  6. Cannot find module ‘echarts‘ or its corresponding type declarations.
  7. java比较器参数只传进去一个_post请求springMVC后台,只传一个参数,后台用一个字符串接受,参数名对应,但入参却为null,求讲解和解决,谢谢...
  8. (血泪篇)MySQL 5.7首登及修改密码--2020.8.18
  9. 计算机4级java考试_全国计算机等级考试四级试题(四)
  10. 微信小程序表单数据提交服务器,微信小程序防走弯路之:提交表单获取表单数据...