windows2012core下php5.5兼容mssql数据库 (完美WASP环境搭建)

   微软官方发布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

  1. .安装windows2012核心版 



  2. 配置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



  3. 下载--解压apache 2.4.10  (windwos 版本)

    http://www.apachelounge.com/download/win64/binaries/httpd-2.4.10-win64.zip

    解压到c:/apache

  4. 下载--解压php5.5.19

    http://windows.php.net/downloads/releases/php-5.5.19-nts-Win32-VC11-x64.zip

    解压到c:/php


  5.  下载--安装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已经正确安装了。

    点击查看原图

wKioL1R4VD2xC0d6AAHqg9pHek0079.jpg

  (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


wKiom1R4U7nim8CGAAGF69dVubo799.jpg

wKioL1R4VD6CCnXOAAH8hAhpC-I568.jpg

successfuly!  victory!!!!j_0003.gif

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"


你可能感兴趣的:(PHP,core)