经过摸索,总结出下列Apache、MySQL、PHP、EPP、ZendDebugger的开发环境配置方法:

版本:

Apache: Apache-httpd-2.2.25-win32-x86-no_ssl.msi

MySQL:mysql-5.5.28-win32.zip

PHP:php-5.3.28-Win32-VC9-x86.msi

EPP:EPP3_Setup.rar

ZendDebugger:ZendDebugger-20110410-cygwin_nt-i386.zip

一、先安装上述软件

二、配置Apache和php环境:

(1)修改php.ini文件如下:

  1)  extension_dir = "C:\PHP53\ext"

  2)  extension=php_mysql.dll

  extension=php_gd2.dll

  ......

(2) 修改Apache/conf下的httpd.conf,在文件尾部添加:

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL
PHPIniDir "C:\PHP53\"
LoadModule php5_module "C:\PHP53\php5apache2_2.dll"
AddType application/x-httpd-php .php
#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

(3)

1)在环境变量的Path设置下添加:

C:\php53\php-5.2.6;C:\php53\php-5.2.6\ext

2)经过上述配置,在Apache/htdocs目录下创建一个php测试文件index.php如下:

<?php

echo "Hello php!";

?>

3)重新启动Apache, 打开IE在地址栏输入:http://localhost/index.php,如果能工作就表示php和apache能工作了。

三、配置Eclipse的PHP开发、调试环境

(1)解压ZendDebugger-20110410-cygwin_nt-i386.zip, 将5_3_x_nts_comp目录中的ZendDebugger.dll文件拷贝到C:\php53\ext下面

(2)在php.ini文件的最后增加:

    [zend] 
    zend_extension_ts= C:/PHP53/ZendDebugger.dll

    zend_debugger.allow_hosts=127.0.0.1 
    zend_debugger.expose_remotely=always

(3)将dummy.php文件copy到Apache的安装目录下的htdocs目录下,例如:C:\Program Files\Apache Software Foundation\Apache2.2\htdocs下面

(4)配置Apache:

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

Alias /Workspace/ "D:/Workspace_EPP3/" 
<Directory "D:/Workspace_EPP3/">
Options Indexes MultiViews
AllowOverride None 
Order allow,deny 
Allow from all
</Directory>

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

(5)配置Eclipse:

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

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

PHP Servers->New,如下所示设置:

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

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

至此,配置完成。

记得再次重新启动Apache。

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

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

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

<?php
echo "work done!"
?>

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

五、关于XDebug

如果上述使用ZendDebugger发现Test Debugger报错:

如果你的php版本是5.3以上,且是thread safe的,那么不要浪费你的时间做尝试,建议你直接改用XDebug吧。以下官方给出的解释。

The Debugger we provide supports only the non-thread-safe architecture, that is why it does not load in your configuration.
Zend stopped supporting the thread safe architecture when Microsoft also decided to implement its PHP engine with the fast-cgi architecture which means non-thread-safe.

XDebug安装,在php.ini中配置:

[Xdebug]
zend_extension = C:\PHP53\ext\php_xdebug-2.2.5-5.3-vc9.dll
xdebug.auto_trace=on
xdebug.profiler_enable=on
xdebug.trace_output_dir=C:\PHP53\debuginfo
xdebug.profiler_output_dir=C:\PHP53\debuginfo
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.collect_params=on
xdebug.collect_return=on

AMP+EPP3.0的开发环境配置的更多相关文章

  1. Android SDK 4.0.3 开发环境配置及运行

    最近又装了一次最新版本的ADK环境 目前最新版是Android SDK 4.0.3 本文的插图和文本虽然是Android2.2的 步骤都是一样的,如果安装的过程中遇到什么问题,可以留言,我会尽快回复! ...

  2. OpenCV学习笔记(一)——OpenCV3.1.0+VS2015开发环境配置

    摘要: 由于最近AR(增强现实)这个概念非常火爆,各种基于AR的应用及游戏逐渐面向大众,而在AR中最重要的两个技术就是跟踪识别和增强渲染,其中跟踪识别是通过OpenCV这个开源的计算机视觉库来实现的, ...

  3. 拜小白教你OpenCV3.2.0+VS2017开发环境配置

    第一部分:OpenCV3.2.0的下载 OpenCV官方下载地址: http://opencv.org/releases.html# 本人选择opencv3.2.0基于Windows平台.读者根据自己 ...

  4. OpenCV3.1.0+VS2015开发环境配置

    摘要: 由于最近AR(增强现实)这个概念非常火爆,各种基于AR的应用及游戏逐渐面向大众,而在AR中最重要的两个技术就是跟踪识别和增强渲染,其中跟踪识别是通过OpenCV这个开源的计算机视觉库来实现的, ...

  5. OpenCV3.2.0+VS2015开发环境配置

    vs2015安装可参考:https://www.jianshu.com/p/391e67529bd3 OpenCV3.2.0配置可参考:https://www.jianshu.com/p/026093 ...

  6. OpenCV+VS开发环境配置

    最近跑C程序,头文件中用到了OpenCV中的文件,找了很多篇OpenCV+VS的环境配置,发现如下这篇写的最为详细,特转载来自己的博客中留存,并附上原博客地址如下 OpenCV学习笔记(一)——Ope ...

  7. OpenCV+VS 2015开发环境配置

    最近跑C程序,头文件中用到了OpenCV中的文件,找了很多篇OpenCV+VS的环境配置,发现如下这篇写的最为详细,特转载来自己的博客中留存,并附上原博客地址如下 OpenCV学习笔记(一)——Ope ...

  8. 【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0 +VS 2013 开发环境配置

    图片太多,具体过程参照: [OpenCV入门教程之一] 安装OpenCV:OpenCV 3.0.OpenCV 2.4.8.OpenCV 2.4.9 +VS 开发环境配置 说下我这边的设置: 选择deb ...

  9. odoo8.0+PyCharm4.5开发环境配置

    终于把odoo的开发环境配置好,现把相关经验教训做个记录分享: odoo8.0+PyCharm4.5开发环境配置(剑飞花 373500710) 1.最佳兼容搭配包 试过各种组合 GreenOdoo+p ...

随机推荐

  1. springcloud微服务架构的思考

    在网上找到一张关于微服务体系架构的图 应用组件: 首先对于整个程序的入口应该是网关,zuul部分 这个组件在springcloud中的gateway服务之后,zuul可以进行网关分配,根据想应的路劲进 ...

  2. Domoticz 中添加彩云天气

    前言 用过一段时间的彩云天气 APP,最吸引我的地方是精确到局部区域的天气预测,虽然准确度并不算高,但是对于预测下雨还是不错的选择.在 Domoticz 中添加彩云天气的数据,利用的是彩云天气提供的 ...

  3. 一些很有意思的JS现象

    关于JS对象的 . 和 [] []除了属性名可以比 .天马行空以外(比如我们要添加一个为'33-abc'的属性,一定得用[])),还有一个实际操作中的区别 Object.is的作用和两个奇特的现象 还 ...

  4. AndroidManifest.xml警告

    新建一个android项目后,AndroidManifest.xml有一个黄色警告 作为一个新手,不知道这个警告来自哪里,点击界面下方的不同标签,才知道来自图中的位置 第8行中,application ...

  5. 未在本地计算机上注册microsoft.jet

      未在本地计算机上注册microsoft.jet http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=13255

  6. 查找表,Two Sum,15. 3Sum,18. 4Sum,16 3Sum Closest,149 Max points on line

    Two Sum: 解法一:排序后使用双索引对撞:O(nlogn)+O(n) = O(nlogn) , 但是返回的是排序前的指针. 解法二:查找表.将所有元素放入查找表, 之后对于每一个元素a,查找 t ...

  7. KD树的极简单笔记(待后续更新)

    今天(18.5.4)室友A突然问我算法怎么入门,兴奋之下给他安利了邓公的<数据结构>,然而他接着又问我能不能两周内快速入门,毕竟打算搞Machine Learning,然后掏出手机看了下他 ...

  8. 从源码角度深入分析 ant

    [转自] http://www.tuicool.com/articles/eQvIRbA Ant的基本概念 首先是ant的基本概念: Project,Target,Tasks,Properties,P ...

  9. flask之--钩子,异常,上下文,flask-script,模板,过滤器,csrf_token

    一.请求钩子 在客户端和服务器交互的过程中,有些准备工作或扫尾工作需要处理,比如: - 在请求开始时,建立数据库连接: - 在请求开始时,根据需求进行权限校验: - 在请求结束时,指定数据的交互格式: ...

  10. 认识HTML中文本、图片、链接标签和路径

    前端之HTML.CSS(一) 开发工具 编辑器 Dreamware.Sublime.Visual Studio Code.WebStorm 浏览器 Chrome.IE(Edge).Safari.Fir ...