欢迎,来自IP地址为:18.97.9.172 的朋友
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程序开发,也可以在正式系统上进行部署。