我是靠谱客的博主 安详烤鸡,最近开发中收集的这篇文章主要介绍2008 php5.6 mysql_Windows2008R2配置PHP5.6+SQLServer2008(X64)环境【图文教程】,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

虽然php环境一般是LAMP,但是有时出现特殊情况 ,我们需要在windows 2008上运行iis7 + php5.6 + sql server 2008,本文我们来记录一下配置这种环境的步骤。

相关理论

1. IIS支持多种方式来扩展语言,对于IIS7来说,通过FastCGI方式来执行PHP文件

2. PHP通过配置文件中的“extension”项,扩展支持一些功能,但目前PHP本身不再提供支持MS SQL Server的组件,幸好微软提供了(但这里有个大大的陷阱)

3. 微软提供的PHP的扩展组件,支持访问MS SQL Server,需要Visual Studio C++ Redistributable的支持,这个微软也提供了

4. 还需要微软的MS SQL Server Native Client作为驱动

通过上述一环扣一环,就可以实现在Windows服务器上,在IIS+PHP的环境下,访问MS SQL Server了。

细数几个大坑

坑1:访问SQL Server 2008 R2,需要安装Microsoft SQL Server 2012 Native Client

坑2:微软提供的PHP组件,只支持32位,也就是x86平台;虽然PHP自身提供了支持x64平台的,但是这两个是配不上的

坑3:若一定要在Windows Server 64bit(x64),PHP选择x64,则不能选择IIS;替代选项是Apache,而且PHP SQL Server组件需要特殊定制的非官方版;而且Apache官方不提供Windows版了,要去第三方下载

坑4:PHP有TS、NTS之分,又有x86、x64之分;Visual Studio C++ Redistributable则有2008、2010、2012、2015之分,而且也有x86、x64之分,不同的Visual Studio C++ Redistributable版本对应不同的PHP版本。一个不小心,就掉坑里了

版本对应关系:

1、选择IIS,则PHP版本必须选择x86、nts

2、PHP版本号有VC*这样的内容,和Visual Studio C++ Redistributable对应关系是:VC9-VS2008 SP1、VC11-VS2012、VC14-VS2015

PHP版本选择x86,则Visual Studio C++ Redistributable也必须是x86;反之,则都必须选择x64

准备项

1、IIS扩展支持FastCGI,如下图,必须勾选上“CGI”选项

1448034115136423.jpg

安装方式一(推荐)

如果服务器可以访问Internet的话,推荐选择Web Platform Installer,省心省力,但是只有5.2.17和5.3.5两个版本可以选。

1、打开网址:http://www.microsoft.com/web/platform/phponwindows.aspx

1448034115613331.jpg

2、选择好版本,点击对应的按钮,进入如下界面,这里以5.3.5版本为例

1448034115139298.jpg

3、点击“Install Now”,可以下载获得一个PHP53.exe文件,运行之,可以到如下界面,点击“Install”

1448034115370804.jpg

4、这里会列出需要安装的组件,点击“I Accept”

1448034115163133.jpg

5、接下来是漫长的安装过程,如果中途失败了,继续从第3步开始,按照相同节奏来一次,直至全部安装成功

1448034115522104.jpg

安装成功后,可以看到具体的安装的组件。

1448034115803274.jpg

6、安装成功后,可以通过PHP Manager来查看安装后的PHP路径

安装方式二(PHP Manager或手工)

1、安装Microsoft SQL Server 2012 Native Client,安装文件可以去微软官网下载

2、下载PHP包,一定要选择x86和nts的,并解压文件到“Program Files (x86)”目录下。

3、根据PHP包的VC版本,安装Visual Studio C++ Redistributable,请选择x86版本,VS的版本号,请参考上述对应关系,安装文件可以去微软官网下载

4、去微软官网下载Microsoft Drivers for PHP for SQL Server,也就是PHP的SQL访问组件,执行解压出DLL文件

5、将PHP的SQL访问组件,根据PHP版本号挑选出nts类型的dll,复制到PHP录下的ext子文件夹

6、推荐安装PHP Manager,可以协助更快的配置,安装文件请自行搜索去

7、启动IIS管理工具,选择“PHP Manager”

1448034116102316.jpg

8、通过PHP Manager,通过“Register new PHP version”,选择PHP目录下的php-cgi.exe

1448034116966924.jpg

9、启动PHP Extensions,点击“Enable or disabled an extension”,启动PHP的扩展组件,这样就可以启动PHP访问SQL的组件

1448034116112489.jpg

10、其他PHP配置项,建议直接编辑PHP.INI文件,根据你的实际情况,增加如下内容:

[WebPIChanges]

error_log=C:WindowstempPHP53_errors.log

upload_tmp_dir=C:Windowstemp

session.save_path=C:Windowstemp

cgi.force_redirect=0

cgi.fix_pathinfo=1

fastcgi.impersonate=1

fastcgi.logging=0

max_execution_time=300

date.timezone=Asia/Shanghai

extension_dir="C:Program Files (x86)PHPv5.3ext"

[ExtensionList]

extension=php_mysql.dll

extension=php_mysqli.dll

extension=php_mbstring.dll

extension=php_gd2.dll

extension=php_gettext.dll

extension=php_curl.dll

extension=php_exif.dll

extension=php_xmlrpc.dll

extension=php_openssl.dll

extension=php_soap.dll

extension=php_pdo_mysql.dll

extension=php_pdo_sqlite.dll

extension=php_imap.dll

extension=php_tidy.dll

extension=php_pdo_sqlsrv.dll

extension=php_sqlsrv.dll

11、这时候就可以开始检测结果,打开PHPinfo文件,在“Registered PHP Streams”,我们可以看到sqlsrv,这就代表PHP可以访问SQL Server了。

1448034116117197.jpg

至此,我们就成功的完成了Windows 2008 R2 x64 + IIS 7.0 + PHP 5.3.2 + SQL Server 2008 R2 x64的环境配置了。

当然,这样的环境,其实是运行在32位x86的环境中。

如果真的要运行在64位x64的环境中,则必须是Windows 2008 R2 x64 + Apache 2.4 + PHP 5.3.2 + SQL Server 2008 R2 x64这样的环境配置,这个以后再补写相关记录了。

最后

以上就是安详烤鸡为你收集整理的2008 php5.6 mysql_Windows2008R2配置PHP5.6+SQLServer2008(X64)环境【图文教程】的全部内容,希望文章能够帮你解决2008 php5.6 mysql_Windows2008R2配置PHP5.6+SQLServer2008(X64)环境【图文教程】所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部