AMP+EPP3.0的开发环境配置
经过摸索,总结出下列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的开发环境配置的更多相关文章
- Android SDK 4.0.3 开发环境配置及运行
最近又装了一次最新版本的ADK环境 目前最新版是Android SDK 4.0.3 本文的插图和文本虽然是Android2.2的 步骤都是一样的,如果安装的过程中遇到什么问题,可以留言,我会尽快回复! ...
- OpenCV学习笔记(一)——OpenCV3.1.0+VS2015开发环境配置
摘要: 由于最近AR(增强现实)这个概念非常火爆,各种基于AR的应用及游戏逐渐面向大众,而在AR中最重要的两个技术就是跟踪识别和增强渲染,其中跟踪识别是通过OpenCV这个开源的计算机视觉库来实现的, ...
- 拜小白教你OpenCV3.2.0+VS2017开发环境配置
第一部分:OpenCV3.2.0的下载 OpenCV官方下载地址: http://opencv.org/releases.html# 本人选择opencv3.2.0基于Windows平台.读者根据自己 ...
- OpenCV3.1.0+VS2015开发环境配置
摘要: 由于最近AR(增强现实)这个概念非常火爆,各种基于AR的应用及游戏逐渐面向大众,而在AR中最重要的两个技术就是跟踪识别和增强渲染,其中跟踪识别是通过OpenCV这个开源的计算机视觉库来实现的, ...
- OpenCV3.2.0+VS2015开发环境配置
vs2015安装可参考:https://www.jianshu.com/p/391e67529bd3 OpenCV3.2.0配置可参考:https://www.jianshu.com/p/026093 ...
- OpenCV+VS开发环境配置
最近跑C程序,头文件中用到了OpenCV中的文件,找了很多篇OpenCV+VS的环境配置,发现如下这篇写的最为详细,特转载来自己的博客中留存,并附上原博客地址如下 OpenCV学习笔记(一)——Ope ...
- OpenCV+VS 2015开发环境配置
最近跑C程序,头文件中用到了OpenCV中的文件,找了很多篇OpenCV+VS的环境配置,发现如下这篇写的最为详细,特转载来自己的博客中留存,并附上原博客地址如下 OpenCV学习笔记(一)——Ope ...
- 【OpenCV入门教程之一】 安装OpenCV:OpenCV 3.0 +VS 2013 开发环境配置
图片太多,具体过程参照: [OpenCV入门教程之一] 安装OpenCV:OpenCV 3.0.OpenCV 2.4.8.OpenCV 2.4.9 +VS 开发环境配置 说下我这边的设置: 选择deb ...
- odoo8.0+PyCharm4.5开发环境配置
终于把odoo的开发环境配置好,现把相关经验教训做个记录分享: odoo8.0+PyCharm4.5开发环境配置(剑飞花 373500710) 1.最佳兼容搭配包 试过各种组合 GreenOdoo+p ...
随机推荐
- js事件处理程序return false ,preventDefault,returnValue
面试题目中,经常会被问到如何阻止默认行为. 以下是<javascript权威指南>书中的内容,详情可以去看书. 能够取消事件默认操作的方法有三种 1.属性注册的事件处理程序的返回值fals ...
- Javascript 中 的坑..
### 1. 0 == '' 返回 true 0 === '' 返回false......... 切记...
- php 页面压缩---
网站优化中,页面压缩是很有效的一种方法,可以明显提升页面访问速度. 页面压缩也有很多的方法,有PHP自带的zlib的gzip压缩,还有清除html页面中不必要的字符,空格,注释,换行符等. 第一种打开 ...
- C++_代码重用2-包含对象成员的类
对于姓名可以使用字符数组来表示,但这将限制姓名的长度.当然,还可以使用char指针和动态内存分配,但这要求提供大量的支持代码.有一个好的方法就是使用一个他人开发好的类的对象来表示.如果C++库提供了合 ...
- HDU_1430 魔板 【BFS+康托展开+置换】
一.题面 POJ1430 二.分析 该题与之前做的八数码不同,它是一个2*4的棋盘,并且没有空的区域.这样考虑的情况是很少的,依然结合康托展开,这时康托展开最多也只乘7的阶乘,完全可以BFS先预处理一 ...
- Wamp环境域名重定向问题
打开浏览器输入地址跳转不到页面,还得再次输入www后的内容, 解决办法: D:\wamp\bin\apache\apache2.4.9\conf(这里安装在D盘所以是D) 目录中文件:httpd.co ...
- Mysql 忘记密码----修改Navicat的连接密码--以及--(加入安装Navicat时没设置密码)有时新建连接设置密码,连接不成功---的问题解决方法
密码忘记的解决 可以参考http://jingyan.baidu.com/article/454316ab4e9e65f7a7c03ad1.html 1.安装路径(复制安装路径) 2.打开cmd命令提 ...
- js数组去重 javascript版
//js数组去重 //思路: // 1.放入第一个元素 // 2.放入第n个元素,和第n个之前的元素就行比较,如果有重复,则跳过.没有重复就加入数组中 // 3.返回新的去重后数组 Array.pro ...
- 2019.3.13 Java实现分数的四则运算
Java实现分数的四则运算 自己的写法 markdown太久没写格式不会用了--将就着看 Fraction.java package com.lanou; public class Fraction ...
- cmd笔记
批量获取一个文件夹内所有文件的文件名: dir *.png /b >list.txt tree /f >list.txt for /f "delims=" %%a in ...