php之wampserver和eclipse环境搭建和集成
简述
1、运行在服务器端:学会了PHP,就可以指挥服务器给你干活,甚至是搞破坏^_^(千万不能真这么做咯),WEB网站的大部分数据都是存储在服务器端的,PHP就是用来处理这些存储在服务器的数据的(功能强大吧)。
2、跨平台:服务器可以是多种平台的服务器,比如Linux、Windows、Unix,你都可以指挥(不用怕只能指挥一种服务器啦吧)。
3、脚本语言:它是通过编写脚本,也就是一行行的计算机指令(也可以理解为特定的英文单词),来指挥服务器来工作的,因此,在编写PHP的过程其实就是与老外(服务器成老外啦)交流的过程,交流的语言就是PHP。
说明
操作系统 win7 x64
工具
1、eclipse
用php版本的eclipse,请去eclipse官网下载适合OS的系统,我的((eclipse-php-luna-SR2-win32-x86_64)),指定eclipse-php工作空间:
例如:F:\workspace_php
2、wampserver
安装 WampServer(php5.4)64位.exe ,我安装在F:\wamp目录。
2.1、重新定义网站根目录
2.1.1、安装完毕后,【网站根目录】 为安装包下的www目录,为了使得以后安装文件和php项目代码文件分开,所以我重新自定义网站根目录
操作步骤:打开 F:\wamp\bin\apache\Apache2.4.4\conf\httpd.conf文件,
修改:DocumentRoot "F:/wamp/www" 为 DocumentRoot "F:/workspace_php",
修改<Directory "F:/wamp/www"> 为<Directory "F:/workspace_php">
目的和我的eclipse工作空间相同,便于以后使用eclipse开发。此时根目录已经修改完成。
2.1.2、修改wampserver进入网站根目录快捷键
为了追求完美,可做如下操作:
在wampmanager.ini 搜索:menu.left
找到:Type: item; Caption: "www 目录"; Action: shellexecute; FileName: "F:/wamp/www"; Glyph: 2
修改为:Type: item; Caption: "workspace-php 目录"; Action: shellexecute; FileName: "F:/workspace_php"; Glyph:
在wampmanager.tpl 搜索:menu.left 找到Type: item; Caption: "${w_wwwDirectory}"; Action: shellexecute; FileName: "${wwwDir}"; Glyph: 2
修改为:Type: item; Caption: "workspace-php 目录"; Action: shellexecute; FileName: "F:/workspace_php"; Glyph: 2
wampServer重新启动,左键即可看到结果。
3、WAMPServer多站点配置
3.1、打开 F:\wamp\bin\apache\Apache2.4.4\conf\extra\httpd-vhosts.conf
复制:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "c:/Apache24/docs/dummy-host2.example.com"
ServerName dummy-host2.example.com
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
添加:
<VirtualHost *:80> #80为端口号
DocumentRoot "F:/workspace_php/test01" #路径
ServerName test01.com #域名
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "F:/workspace_php/test01"
ServerName test02.com
</VirtualHost>
3.2、配置刚刚修改文件的指向
打开,F:\wamp\bin\apache\Apache2.4.4\conf\httpd.conf文件,
搜索 httpd-vhosts.conf
#Include conf/extra/httpd-vhosts.conf 修改为 Include conf/extra/httpd-vhosts.conf 去掉#意思是取消注释
并且
Deny from all # 拒绝外部
Allow from 127.0.0.1 #允许本机
Allow from ::1
Allow from localhost
修改为:
Allow from all # 拒绝外部
Deny from 127.0.0.1 #允许本机
Deny from ::1
Deny from localhost
并且
为hosts文件添加设置
C:\Windows\System32\drivers\etc\hosts
添加:127.0.0.1 test01.com
127.0.0.1 test02.com
4、WAMPServer自拟定端口号
打开,F:\wamp\bin\apache\Apache2.4.4\conf\httpd.conf文件
Listen 80 修改为:8888
5、eclipse和wamp集成,参考:http://jingyan.baidu.com/article/bad08e1e87138209c8512118.html 内容以下:
wamp和Eclipse搭建PHP环境
- |
- 浏览:1638
- |
- 更新:2014-05-02 17:47
最近在学习PHP,在怎么搭建PHP开发环境上花费了不少时间,网络上说的都是一些半成品,绝大部分还是些互相转载的文章,在这里把我自己摸索实现的过程记录下来供大家学习参考。
由于我是搞JAVA开发的,所以电脑上都有JDK这些环境,所有我就不从零开始写起了,我的电脑环境是:XP系统,JDK1.6。如果使用Eclipse的方式就得先在电脑上安装JDK环境,对于软件的安装我就不过多的细说了,我在这里主要是介绍软件安装后的配置。
软件环境:
JDK1.6
WampServer
Eclipse-php-helios
当软件安装完之后的具体配置步骤如下:
-
启动wampServer软件在电脑的右下角会有一个小图标
如上图中被红色框住的小红色图标。左键点击小图标在弹出的菜单中点击“Start ALL Services” 正常情况下红色的小图标会变成绿色。表示所有的服务器正常启动成功。在选择PHP---PHP Setting--short open tag点击,这在后面会有用。
-
在wampServer都正常启动成功之后,我们需要测试一下apache,打开浏览器,在地址栏中输入http://localhost/ 回车后浏览器界面如下:
-
Xdebug的配置:由于wampserver中已经自带了Xdebug,所有我们这里不用再去安装了,只需要简单的配置即可。唯一需要配的就是打开D:\ProgramFiles2\wamp\wamp\bin\apache\Apache2.4.4\bin(这个路径是根据自己的安装路径来的)下的php.ini,找到最后几行中的xdebug.remote_enable = off,改成xdebug.remote_enable = on。这样做是为了在eclipse中调试时可以进入断点。
在http://localhost/中单击phpinfo()链接,如果在其中有如下信息,说明xdebug已正确安装:
-
配置eclipse:首先需要配置eclipse的workspace这个必须设置到wamp的www目录, 否则待会无法进行调试。我的www目录是D:\ProgramFiles2\wamp\wamp\www
-
配置好了workspace之后就可以启动eclipse了,进入Eclipse -- Window – Preferences--PHP设置 PHP Executable,设置界面如下:
点击add按钮后,在弹出的框中填写的信息如下:
Name中就填写你当前的PHP版本就行了,Executable path就是填写你PHP环境中php.exe文件的路径,PHP ini file就是填写你PHP环境中php.ini文件的路径,SAPI Type选择CLT,PHP debugger选择XDebug,再点击OK即可。
-
配置PHP server:配置界面如下:
-
配置Debug.配置信息如下图:
-
都配置成功之后,重启wampserver,并且启动所有服务“Start all services”,在eclipse中新建一个PHP项目,在新建一个php页面,如下图:
-
保存后项目中的代码,右键项目名在弹出的操作列表菜单中选择Run As ---run configurations 面板中点击RUN 按钮。如下图:
-
在项目启动成功后打开浏览器,在地址栏中输入http://localhost/mytest/mytest.php 如果界面如下怎表示环境配置成功:
到此完成!
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。