[Server] 安装 Apache 2.4.1 + PHP 5.3.10 + SQL Server Driver for PHP

[Server] 安装 Apache 2.4.1 + PHP 5.3.10 + SQL Server Driver for PHP


/* 2012.2.9 Maple 测试且纪录

 2012.7.18 Maple 整理文档 */

安装前的状况说明:

安装环境为 SERVER 2008 ( 64位版本 ),需要连线到 SQL Server 2005,

因为旧系统已有进阶的 Apache 的设定,因此升级还是采用 Apache 版本 ( 在 Windows 系统用 PHP 是建议用 IIS,据说比较稳定 )

又因 PHP 5.3 以上只提供 VC9 版本,若要使用 Apache , VC9 的 PHP 只能选择使用 Apache 2.4,且要装 Visual C++

下载安装文件:

1. 下载 Apache 2.4.1 及 PHP 5.3 版本的 dll 档 ( Apache Lounge 版 ) http://www.apachelounge.com/download/

httpd-2.4.1-win32.zip                  

php5apache2_4.dll-php-5.3-win32.zip

若是要安装 PHP 5.4 就是选择 php5apache2_4.dll-php-5.4-win32.zip

2012.7.18补充: 已有64位的 Apache 2.4.2 版本可安装

2. 下载 Visual C++ 2010 SP1 Redistributable Package

http://www.microsoft.com/download/en/details.aspx?id=13523 ( x64版本 )

http://www.microsoft.com/download/en/details.aspx?id=8328 ( x86版本 )

备注:有可能是因为我抓的是 Apache 2.4 win32版本,所以x86的版本还是要安装,不然安装会失败

3. 下载 SQL Server 连线需要的套件

需抓取 SQL Server Driver for PHP 3.0

http://www.microsoft.com/download/en/details.aspx?id=20098

请注意网页中列出的系统需求,会影响到PHP下载的版本

2012.7.18 补充:SQL Server Driver for PHP 3.0 已经可以支持 PHP 5.4 了

Microsoft SQL Server 2012 Native Client ( 在 SQL Server 2012 Feature Pack 中 )

http://www.microsoft.com/download/en/details.aspx?id=29065

往下找到 MicrosoftR SQL ServerR 2012 Native Client

X86 Package ( sqlncli.msi )
X64 Package ( sqlncli.msi )

我的系统是64位,因此我抓64位的

4. 下载 PHP 5.3.10 VC9 x86 Thread Safe (http://windows.php.net/download/)

备注:

1. VC6 用在 Apache 2.2 版本 ,VC9 则使用到 Visual C++ 编译,用在 IIS 或 Apache 2.4 版本

2. Server 环境建议使用 Thread Safe 版本

3. 写此文档时,SQL Server Driver for PHP 3.0 只支持到 PHP 5.3 ,但现在( 2012.7.18 ) 已经可以支持 PHP 5.4 了

安装流程

1. 安装 Visual C++ 2010 SP1 Redistributable Package ( x64 )

点两下执行即可

2. 安装 Visual C++ 2010 SP1 Redistributable Package ( x86 )

点两下执行即可

3. 安装 Apache 2.4

A. 将 Apache 2.4 解压缩后放置到想要放的安装位置 ( 如 C:/xxxx/Apache2.4/ )

B. 修改 conf/httpd.conf 的配置文件

    ● 调整相关文件位置设定为 ( 如 C:/xxxx/Apache2.4/cgi-bin/ )

       window 系统的数据夹目录必须使用正斜线 /,反斜线 "可能" 会造成 Apache 无法启动 ( 曾经为此抓了很久的 BUG... )

    ● 取消 ServerName 的注解 设定为 localhost : 80

      其他设定调整依照自己的需求改吧

      请注意:Apache 2.4 的命令有调整,会与 Apache 2.2 些微不同

C. 使用 cmd 执行安装

   切换到 Apache安装目录/bin/ 底下 (如 C:/xxxx/Apache2.4/bin/ ),执行 httpd.exe -k install

     若执行失败,请注意错误消息,我遇到的都是 httpd.conf 设定有误 ( 安装应该有成功 ) ,无法启动 Apache

     可采用 httpd.exe -S 检测执行时有哪些错误

     另外注意 cmd 的执行权限是否足够,cmd 执行失败不代表 ApacheMonitor.exe 就执行失败 ( 刚好有遇过这样的情况 )

     备注:移除 Apache 命令改为 uninstall

D. 设定开机时自动启动

   将 Apache安装目录/bin/ApacheMonitor.exe 建立捷径,放置于 windows 开始功能表中 启动 的数据夹中

   这样在开机时就会自动启动 Apache Server

4. 安装 PHP 5.3.10

A. 安装前请先停止 Apache Server

B. 点两下执行安装 PHP 5.3.10

    安装系统可选 Apache 2.2 ( 此动作会自动修改conf/httpd.conf ) 或 不选

    可以依需求设定 Extensions 等其他安装,将来若需要增加安装,可再次执行此 PHP 安装档进行修改

C. 将下载下来的 php5apache2_4.dll-php-5.3-win32.zip 解压缩

   把 php5apache2_4.dll 文件复制到 PHP安装目录/

D. 开启 Apache安装目录/conf/httpd.conf 修改PHP设定

   若安装 PHP 时有选择 Apache 2.2 会在最后一行看到以下设定 ( 若没有选 就是自己补上正确的设定 )

#BEGIN PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

PHPIniDir "PHP安装目录"

LoadModule php5_module "PHP安装目录php5apache2_2.dll"

#END PHP INSTALLER EDITS - REMOVE ONLY ON UNINSTALL

  请修改成

PHPIniDir "PHP安装目录"

LoadModule php5_module "PHP安装目录php5apache2_4.dll"

AddHandler application/x-httpd-php .php

5. 安装 SQL Server PHP 3.0 函数库

A. 执行安装 ( 解压缩 ) SQL Server Driver for PHP 3.0 ,选择目录为 PHP安装目录ext 数据夹

   安装完毕后会多很多文件,请依下载的PHP安装档版本对照找出要载入的文件,

   此次 PHP 安装文件对应适合的 DLL 档为 php_sqlsrv_53_ts.dll

     ( 53 代表 PHP5.3 版本以上 , ts 代表 Thread Safe )

B. 开启 PHP安装目录/php.ini 在文件最后面加上

[PHP_MSSQL]

extension= php_sqlsrv_53_ts.dll

    使用方式请查看 PHP安装目录ext 中产生的 SQLServerDriverForPHP.chm 说明文档

    或 http://msdn.microsoft.com/zh-tw/library/cc296161(v=SQL.90).aspx

6. 安装 SQL Server Native Client 2012 ,且手动选择全安装

注意:默认安装并没有全安装唷

此文件是配合 SQL Server PHP 3.0,若没有安装,PHP 执行 SQL Server 连线就会出现错误

备注: Linux 版本的 SQL Server Native Client ODBC 只提供 64 位,不提供 32 位

http://www.microsoft.com/download/en/details.aspx?id=28160

以上步骤已完成安装,建议安装完毕后重开机 ^_^

剩下的就是依需求修改设定及搬移数据啰