欢迎,来自IP地址为:54.90.236.179 的朋友


Windows系统是目前使用最广泛的操作系统,很多开发工作还是使用windows平台下的开发工具来的直观,很多进行PHP开发的朋友都是在windows平台下进行功能开发,调试没问题后再部署到Linux环境的。PHP开发工具一般也带有Web服务器,或都采用phpStudy以及WampServerf都可以实现该功能。但是问题就是这些软件一般要兼顾多种系统的稳定性及兼容性,Apache和PHP以及Mysql服务器不会采用最新版,并且升级比较困难。本着学习技术的目的,我也搭建了一个WAMP环境,所有软件均采用最新版本,支持简单升级。

Apache不知道出于什么原因,在新版本的Web服务器发行版中不再提供windows安装版。只是给出了贡献人员对源代码进行编译后的链接地址。推荐使用Apache Haus编译的版本,因为比较小,只有Web服务器及对SSL的支持。下载时根据自己操作系统类型选择下载。注意下载分为VC14和VC11版本的区别,其实就是采用了不同的VC库编译。与之对应的是PHP的Windows版也同样有VC14和VC11的区别,由于我采用的是php-5.6.30,下载了VC11的版本。同样,在官方网站下载了php-5.6.30的VC11版本。

下载完成后,将两个压缩包分别解压,我将它们分别解压到C:\Apaceh24目录和C:\php目录,现在需要配置Apache服务器配置文件令其支持php,然后再启动服务器验证是否成功。

配置文件内容较多,需要修改部分如下所示:

Define SRVROOT "C:/Apache24"    //设置Apache程序的运行目录
DocumentRoot "C:/wwwroot"        //设置web主目录
<Directory "C:/wwwroot">
 #
 # Possible values for the Options directive are "None", "All",
 # or any combination of:
 # Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
 #
 # Note that "MultiViews" must be named *explicitly* --- "Options All"
 # doesn't give it to you.
 #
 # The Options directive is both complicated and important. Please see
 # http://httpd.apache.org/docs/2.4/mod/core.html#options
 # for more information.
 #
 Options Indexes FollowSymLinks
 #
 # AllowOverride controls what directives may be placed in .htaccess files.
 # It can be "All", "None", or any combination of the keywords:
 # Options FileInfo AuthConfig Limit
 #
 AllowOverride None
 #
 # Controls who can get stuff from this server.
 #
 Require all granted
</Directory>
<IfModule dir_module>
 DirectoryIndex index.html index.php  //设置启动文件,加入php文件的支持
</IfModule>
# Php support
LoadModule php5_module "C:/php/php5apache2_4.dll"  //php文件的支持配置,用于指定php动态库文件位置
<FilesMatch "\.ph(p[2-6]?|tml)$">
 SetHandler application/x-httpd-php
</FilesMatch>
<FilesMatch "\.phps$">
 SetHandler application/x-httpd-php-source
</FilesMatch>

PHP的配置文件修改较少,只要在配置文件中将需要启用的扩展功能注释支持,并指明路径即可。对于开发人员来说,Xdebug可以说是不可缺少的,同样下载好Xdebug的VC11版本后,将如下配置加入到php.ini文件中

[xdebug]
zend_extension="C:\php\ext\php_xdebug-2.5.0-5.6-vc11-x86_64.dll"  //用于指定xdebug的动态加文件路径
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.idekey="PHPSTORM"                                          //用于指定调试时的识别键,我使用PS所以PHPSTORM

所有配置完成后,就可以启动Apache程序进行相关验证了,运行Apache的方式比较特别,需要先将该程序添加为系统服务,然后就可以运行了停止了,就像IIS一样方便。

c:\apache24\bin\httpd -k install      //安装为服务

c:\apache24\bin\httpd -k unstall      //删除服务

服务安装成功后,有个ApacheMonitor程序就可运行来控制web服务器了,这很像早期windows版本时的样子。如果运行上述命令时提示权限够,则需要以管理员身份运行命令提示符工具。最后还是在Web服务器的根目录生成一个phpinfo页面,访问一下看PHP是否正常工作。

这里提供一个Apache和PHP最新版配置好的下载版本,下载后直接放到C盘根目录就可以使用了。并且这个PHP是支持Xdebug调试扩展的。点击本地下载进行下载。

对于mysql就不多说了,去官方网站下载一个社区版就可以了。话说自从mysql被Oracle收购后,数据库越来越像Oracle了,完全失去了小巧快速的特点,动不动就一两个G的大小。并且5.7相对于5.5版本也变化不大,建议用了早期小型化的版本。

至此,一个WAMP系统就搭建完成了,可以方便PHP程序开发,也可以在正式系统上进行部署。

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注