微软官方发布sqlsrv3.1 (2014年11月14日) 已经支持php 5.5 (可惜只支持32位版本) 但国外大神已经解决这个问题了,甚至改良到支持5.6的版本。下边跟着我 完美搭建WASP 环境吧.
Windows 2012 R2 core + apache 2.4.10(64) +php 5.5.19 (64) +mssql 2012
.安装windows2012核心版
配置vc环境 vcredit*86 (32位) vcredit*64 官网可下
http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=29
http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=13523
下载--解压apache 2.4.10 (windwos 版本)
http://www.apachelounge.com/download/win64/binaries/httpd-2.4.10-win64.zip
解压到c:/apache
下载--解压php5.5.19
http://windows.php.net/downloads/releases/php-5.5.19-nts-Win32-VC11-x64.zip
解压到c:/php
下载--安装sqlsrv3.0。0.2(非官方)
http://pan.baidu.com/s/1dDIRpJF
路径指向c:/php/ext
6.下载安装sql驱动sqlncli2012
http://www.downxia.com/Download.asp?ID=29834&URL=http://cnc.downxia.com/down/sqlncli.rar
配置httpd.conf
( 1 )打开c:\apache\Apache24\conf下httpd.conf 文件,用记事本打开编辑作如下修改并保存。
ServerRoot "c:/Apache24"改为ServerRoot “c:/apache/Apache24”; //Apache程序的位置。
ServerAdmin改不改无所谓;
ServerName前面的“#”号去掉;
DocumentRoot "c:/Apache24/htdocs"改为DocumentRoot "c:/www"; //网站的根目录
<Directory "c:/Apache24/htdocs">改为<Directory " c:/www">;
DirectoryIndex index.html改为DirectoryIndex index.html index.php index.htm //支持更多的默认页
ScriptAlias /cgi-bin/ "c:/Apache24/cgi-bin/"改为ScriptAlias /cgi-bin/ "c:/apache/Apache24/cgi-bin/"
<Directory "c:/Apache24/cgi-bin">改为<Directory "c:/apache/Apache24/cgi-bin">
添加
LoadModule php5_module C:/php/php5apache2_4.dll
AddType application/x-httpd-php .php
PHPIniDir "c:\php"
(2)启动Apache。
开始 --- 运行,输入cmd,打开命令提示符。分别输入如下命令(每行回车)
c:cd apache\Apache24\bin\.httpd
如果httpd.conf配置正确的话,输入httpd回车后是没有任何提示的。不要关闭命令窗口(关闭命令窗口就是关闭Apache), 本地浏览器访问。出现“It works”那么就说明apache已经正确安装了。
(3)把Apache加入系统服务
关闭httpd命令窗口,不然会报错的。
开始 --- 运行,输入cmd,再打开一个命令提示符。分别输入如下命令(每行回车)
d:cd Apache24\bin\.httpd.exe -k install -n "servicename" \\加入服务。servicename是服务里面的名字,可以自定义。
如果要卸载这个服务的话,先要停止这个服务,然后输入httpd.exe -k uninstall -n "servicename"卸载这个服务。
7. 配置php.ini
1.doc_root= "c:/www"
2.extenstion_dir="c:/php/ext"
3.extension=php_sqlsrv_55_ts.dll
extension=php_pdo_sqlsrv_55_ts.dll
8.创建index.php
<?php
phpinfo()
?>
9. 重启 apache
.\apache\bin\httpd -k restart
successfuly! victory!!!!
2014-12-22后记
在进行生产时,发现出现curl这个函数未被调用,之后进php.ini 将php_curl开启。可还是出现此问题,之后又
将PHP文件夹下的三个文件php_curl.dll,libeay32.dll,ssleay32.dll复制到system32下; 重启后却发现问题依然存在。 最终解决办法是将php文件地址加入Windows的环境里。具体操作步骤不写了。如果是dos环境直接键入 wmic ENVIRONMENT where "name='path' and username='<system>'" set VariableValue="%path%;c:\php55"