第一步
配置database.php
先在TP5程序中设置好数据库参数,并确保数据库可以正常连接,配置连接时用作测试调整。
// 数据库类型
'type' => 'sqlsrv',
// 服务器地址
'hostname' => '127.0.0.1',
// 数据库名
'database' => 'db_***',
// 用户名
'username' => 'sa',
// 密码
'password' => '*******',
第二步
sqlsrv驱动
PHP连接SQLServer的扩展插件,使用后可以直接访问SQLServer。
安装sqlsrv
点击 Download 后,会出现一个选择列表:
文件
说明
SQLSRV30.EXE
适用于Windows平台,PHP 5.4 环境。
SQLSRV31.EXE
适用于Windows平台,PHP 5.5 and 5.4 环境。
SQLSRV32.EXE
适用于Windows平台,PHP 5.6, 5.5, and 5.4 环境。
SQLSRV40.EXE
适用于Windows平台以及Linux平台,PHP 7.0+ 环境。
Linux_4.0_Install_Instructions.pdf
Linux 平台的安装说明,Windows用户不用理。
这是大叔的环境包,使用的是 PHP 7.0+ NTS环境,所以选择下载 SQLSRV40.EXE。
下载后打开安装文件,选择需要解压的路径,默认路径为C盘不推荐,选好路径后再在后面添加一个文件名(比如:PHPSQLSrv)并解压,会在路径下自动生成一个文件夹。
驱动程序的选择要和PHP的环境相匹配,以下几个参数要确认
PHP版本:根据PHP版本的不同,选择sqlsrv的版本也要谨慎,例如:
PHP 7.0+:sqlsrv_7
PHP 5.6+:sqlsrv_56
PHP 5.5+:sqlsrv_55
线程版本:TS(Thread-Safety)/NTS(None-Thread Safe)
系统版本:32位/64位
Apache+PHP/IIS+PHP:根据系统版本选择扩展程序版本
phpStudy:因为phpStudy是32位程序,所以即使是64位系统,仍然选择32位版本扩展程序。
一般最新版的phpStudy自带sqlsrv扩展,通过[其他选项菜单]>[打开文件位置]>[PHP],打开当前PHP环境根目录,进入ext目录,找到 php_pdo_sqlsrv_7_nts_x86.dll 与 php_sqlsrv_7_nts_x86.dll 。
如果不存在,则从下载的sqlsrv扩展包中找到这两个文件,复制进来。
配置php.ini
在php.ini添加extension扩展命令,增加以下两条
extension=php_pdo_sqlsrv_7_nts_x86.dll
extension=php_sqlsrv_7_nts_x86.dll
查看phpinfo()
sqlsrv扩展调用成功,在phpinfo()中会显示该功能版本号。
测试结果
安装失败,仔细阅读本教程,本安装为实操验证。
could not find driver
安装成功,下一步配置ODBC。
SQLSTATE[IMSSP]: This extension requires the Microsoft ODBC Driver 11 for SQL Server to communicate with SQL Server.
Access the following URL to download the ODBC Driver 11 for SQL Server for x86: http://go.microsoft.com/fwlink/?LinkId=163712
第三步
ODBC Driver 11 for SQL Server
开发环境需要连接到 Microsoft SQL Server 2005、2008、2008 R2 和 SQL Server 2012 运行时,需要安装此应用支持。
安装ODBC
对应环境操作系统,下载32位/64位安装程序
没对应上的安装包会提示出错,下另一个即可。
ODBC Driver for SQL Server SDK为开发工具包,只是测试数据库连接无需安装。
安装完成。
配置php.ini
开启ODBC扩展功能
PHP 7 已经内置ODBC,所以只需开启该扩展即可。
extension=php_pdo_odbc.dll
安装结束
数据库已经可以正常连接,按TP5教程,即可正常进行数据库操作。
感谢:http://www.thinkphp.cn/topic/55934.html