配置环境说明
(1)php5.3
(2)mssql2005以上数据库
php_mssql.dll扩展只能支持mssql2000一下版本,不支持msql2005以上版本,并且在php6以后将不再支持,并将移除对php_mssql.dll的支持。因此php连接mssql2005以上版本需要安装微软自带的开源php驱动程序扩展。扩展安装步骤如下:
(1)目前Microsoft Drivers for PHP for SQL Server最新的版本地址是2.0,下载地址为http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=80e44913-24b4-4113-8807-caae6cf2ca05
(2)在压缩包中,有以下版本的驱动程序
1)php_pdo_sqlsrv开头是pdo驱动程序
2)php_sqlsrv开头的是普通连接驱动程序
3)含有52的是针对php5.2的驱动
4)含有53的是针对php5.3版本
5)含有ts的是PHP的thread-safe版本了,一般的PHP运行方式即选用该版本
6)含有nts的是nts是用于PHP的non-thread-safe版本,即非线程安全版本,一般是fast-cgi方式运行的PHP
7)含有vc6的是vc6是用于vc6.0编译的,如果是apache及其他服务器可以选用该版本
8)含有vc9的是vc9是用于vc9.0编译的,如果是windows下的iis服务器可以选用该版本
(2)解压下载的驱动文件SQLSRV20,里面有关于pdo的驱动扩展和普通连接数据库的驱动扩展。
vc6版本主要针对于
vc9版本主要针对于
nts版本
ts版本
一般我们只需要vc6版本的ts版本,将ts
php普通方式连接和pdo连接数据库
由于php自带的php_mssql.dll只能支持mssql2000一下版本,不支持msql2005以上版本。同时在php5.3以上的版本中,将移除对php_mssql.dll的支持,将采用微软对mssql2005以上的数据库自定义了php数据库驱动程序。因此在使用php连接mssql数据库时将需要进行一下步骤
(1)下载微软的mssql2005以上的数据库驱动,目前最新的驱动是2.0,支持mssql2005、mssql2008.下载地址为http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&FamilyID=80e44913-24b4-4113-8807-caae6cf2ca05
(2)解压下载的驱动文件SQLSRV20,里面有关于pdo的驱动扩展和普通连接数据库的驱动扩展。
vc6版本主要针对于
vc9版本主要针对于
nts版本
ts版本
一般我们只需要vc6版本的ts版本,将ts版本的dll文件放在ext目录下,然后重启apache。就可以连接上sql2005以上。
(3)pdo安装方式与上面的方法一致
(4)普通连接方式的api 地址http://msdn.microsoft.com/zh-cn/library/cc296152%28v=SQL.90%29.aspxs
(5)pdo连接方式的api 地址http://msdn.microsoft.com/en-us/library/ff628175.aspx
(6)pdo调用存储过程示例 http://www.php.net/manual/en/ref.pdo-dblib.php