ZendStudio+php+Apache开发环境搭建

        学习php,我们就想有一个好的ide,ZendStudio是专门为php开发提供的ide,,写完代码立马能够在工作空间中调试,可以通过Run As ->PHP CLI Application,如果开发的是web项目,这时候设置一个httpserver就少不了,最简单的就是利用apache来构建我们的server。写完代码,我们可以直接选择文件右键Run As -> PHP Web Application就可以打开ZendStudio中的模拟浏览器查看结果。

         php和apache结合需要让apache认识php,否则apache读到的php文件会以text的方式展现,达不到我们查看运行结果的目的。

         配置apache解析php,需要加载php模块。

         配置如下:找到文件Apache24/conf/httpd.conf,增加对php的解析

增加这么一句配置:LoadModule php5_module "D:/php5/php5apache2_4.dll"

ZendStudio+php+Apache开发环境搭建_第1张图片

一般Not Thread Safe(NTS) 的php版本中不包含php5apache2_4.dll文件,需要下载Thread Safe(TS)版本的php。

这里的配置是让apache能够识别php,还有一个地方需要加上对php的支持,配置解析何种文件:AddType application/x-httpd-php .php .html .htm


这里再把项目空间路径配置到apache中:DocumentRoot "E:/wangyu/php/workspace"

另外Directory也需要配置一下项目空间

ZendStudio+php+Apache开发环境搭建_第2张图片

这里打通了apache和php的关系,还需要打通ZendStudio和Apache的关系,点击Window->Preferences->PHP-Servers,选择新建。

                              ZendStudio+php+Apache开发环境搭建_第3张图片

Server Name:随便定义

Base URL:一般是本机ip,默认localhost即可

Document Root:项目空间路径,不是项目路径。和httpd.conf中的DocumentRoot配置一致。

以下给出一个示例:

ZendStudio+php+Apache开发环境搭建_第4张图片

选择index.php右键Run As->PHP Web Application即可打开ZendStudio的浏览器。查看结果。也可以通过浏览器输入http://localhost/web/index.php

ZendStudio+php+Apache开发环境搭建_第5张图片

运行结果:


直接打开浏览器的运行结果和ide中查看到的结果一致:

ZendStudio+php+Apache开发环境搭建_第6张图片

补充:apache可以下载apachehaus版本,这是一个免安装的apache服务器,可以通过运行Apache2/bin/httpd.exe文件,开启服务器,也可以在命令行下进入apache2目录中,然后进入bin目录,执行httpd即可开启httpd服务。可以将apache服务安装到window服务中,命令如下:httpd -k install.。然后通过httpd -k start/stop/restart来操作apache。

D:\Program Files (x86)\Zend>cd Apache24

D:\Program Files (x86)\Zend\Apache24>cd bin

D:\Program Files (x86)\Zend\Apache24\bin>httpd -k install
Installing the 'Apache2.4' service
The 'Apache2.4' service is successfully installed.
Testing httpd.conf....
Errors reported here must be corrected before the service can be started.

D:\Program Files (x86)\Zend\Apache24\bin>httpd -k start

D:\Program Files (x86)\Zend\Apache24\bin>httpd -k start
httpd: Syntax error on line 184 of D:/Program Files (x86)/Zend/Apache24/conf/htt
pd.conf: Cannot load D:/php/php5apache2_4.dll into server: \xd5\xd2\xb2\xbb\xb5\
xbd\xd6\xb8\xb6\xa8\xb5\xc4\xc4\xa3\xbf\xe9\xa1\xa3

D:\Program Files (x86)\Zend\Apache24\bin>httpd -k start
(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。  : AH00072: mak
e_sock: could not bind to address [::]:80
(OS 10048)通常每个套接字地址(协议/网络地址/端口)只允许使用一次。  : AH00072: mak
e_sock: could not bind to address 0.0.0.0:80
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs

D:\Program Files (x86)\Zend\Apache24\bin>httpd -k stop
The 'Apache2.4' service is stopping.
The 'Apache2.4' service has stopped.

D:\Program Files (x86)\Zend\Apache24\bin>httpd -k start

D:\Program Files (x86)\Zend\Apache24\bin>

总结:php开发一般只需要一个文本编辑器,一个apache即可,编辑php代码完成,直接在浏览器中看结果,很多phper都是这么调试,甚至在线上也是这么干,这里强行将ZendStudio+php+apache绑定在一起,并不是最理想的开发模式。既然要在ide中看结果,就需要让ide和apache联系起来,这里先是让apache支持php解析,然后配置项目空间路径,最后在IDE中配置server来达到直接通过IDE的浏览器查看php代码结果。

          另外经常会遇到配置了Cannot load "path/to/php5apache2_4.dll" into server的问题,这里就需要让php和apache版本都在同一个vc版本如vc2012的版本,并且指定正确的php5apache2_4.dll路径。

        

你可能感兴趣的:(Web前端)