php 连接 SQLServer

2020-05-11  本文已影响0人  ONEDAYLOG

PHP自带的MSSQL扩展php_mssql.dll是给SQL Server 2000用的,连接不上2008?! -_-!!要使用SQL Server 2005以上版本,就要用到微软为PHP提供的最新第三方扩展SQL Server Driver for PHP才行,最新版本是2.0的。

下载地址:

http://www.microsoft.com/downloads/details.aspx?familyid=DF4D9CC9-459C-4D75-A503-AE3FCEB85860&displaylang=en

下载驱动程序,下载后安装释放程序,里面有以下文件:

php_pdo_sqlsrv_52_nts.dll

php_pdo_sqlsrv_52_ts.dll

php_pdo_sqlsrv_53_nts_vc6.dll

php_pdo_sqlsrv_53_nts_vc9.dll

php_pdo_sqlsrv_53_ts_vc6.dll

php_pdo_sqlsrv_53_ts_vc9.dll

php_sqlsrv_52_nts.dll

php_sqlsrv_52_ts.dll

php_sqlsrv_53_nts_vc6.dll

php_sqlsrv_53_nts_vc9.dll

php_sqlsrv_53_ts_vc6.dll

php_sqlsrv_53_ts_vc9.dll

SQLServerDriverForPHP.chm(手册,英文够好的话,可以看看,嘿嘿)

SQLServerDriverForPHP_License.rtf

SQLServerDriverForPHP_Readme.htm(自述文件)

关于VC6和VC9的区别

VC6 版本是使用 Visual Studio 6 编译器编译的,如果你是在windows下使用Apache+PHP的,请选择VC6版本。

VC9 版本是使用 Visual Studio 2008 编译器编译的,如果你是在windows下使用IIS+PHP的,请选择VC9版本。

开始配置

首先要查看当前的php版本已经当前php的线程是否是安全。

blob.png blob.png

我是php5.4非安全的线程所以选择php_sqlsrv_54_nts.dll和php_pdo_sqlsrv_54_nts.dll。把文件拷贝到PHP文件夹下的ext目录下,然后在配置文件php.ini

的Extensions后面加上:

extension=php_sqlsrv_54_nts.dll
extension=php_pdo_sqlsrv_54_nts.dll

修改:

mssql.secure_connection = Off改为on。

再重启Apache服务。

最后测试一下是否成功,在PHP中执行phpinfo()的查看sqlsrv如图所示这样就表示连接成功了!!

blob.png blob.png

SQL Server 配置

a. 运行 SQL Server 配置管理器:SQL Server Configuration Manager,打开协议 Protocols

b. 允许命名管道 "named pipes" 和 "tcp/ip"

c. 右键点击 "tcp/ip",打开属性 Properties 标签 "IP addresses"

d. 在 TCP 动态端口 "TCP Dynamic Ports" 填入 1433

e. 重启 SQL Server

ODBC Driver for SQL Server

https://www.microsoft.com/en-us/download/details.aspx?id=36434

上一篇 下一篇

猜你喜欢

热点阅读