php7 测试数据库_ThinkPHP 5 + phpStudy 配置 PHP7 连接 SQLServer

第一步

配置database.php

先在TP5程序中设置好数据库参数,并确保数据库可以正常连接,配置连接时用作测试调整。

// 数据库类型

'type' => 'sqlsrv',

// 服务器地址

'hostname' => '127.0.0.1',

// 数据库名

'database' => 'db_***',

// 用户名

'username' => 'sa',

// 密码

'password' => '*******',

第二步

sqlsrv驱动

PHP连接SQLServer的扩展插件,使用后可以直接访问SQLServer。

安装sqlsrv

e62b73efe4856fcbcb8a3206ba8f108f.png

点击 Download 后,会出现一个选择列表:

e08cb4f1ce03d6be4895048a569b4b18.png

文件

说明

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。

23ce63fe9710bac7e91e2d03fb234ec0.png

下载后打开安装文件,选择需要解压的路径,默认路径为C盘不推荐,选好路径后再在后面添加一个文件名(比如:PHPSQLSrv)并解压,会在路径下自动生成一个文件夹。

71ce007f10d1c992e3e18bbd824215f6.png

驱动程序的选择要和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位版本扩展程序。

cc9b92ed77b773ed4a2461dea55f4d92.png

一般最新版的phpStudy自带sqlsrv扩展,通过[其他选项菜单]>[打开文件位置]>[PHP],打开当前PHP环境根目录,进入ext目录,找到 php_pdo_sqlsrv_7_nts_x86.dll 与 php_sqlsrv_7_nts_x86.dll 。

0c4f10b5b38fa1b90c7505328ed9e082.png

如果不存在,则从下载的sqlsrv扩展包中找到这两个文件,复制进来。

配置php.ini

在php.ini添加extension扩展命令,增加以下两条

extension=php_pdo_sqlsrv_7_nts_x86.dll

extension=php_sqlsrv_7_nts_x86.dll

查看phpinfo()

sqlsrv扩展调用成功,在phpinfo()中会显示该功能版本号。

730f2cbb686792e4e533b75c5939c239.png

测试结果

安装失败,仔细阅读本教程,本安装为实操验证。

could not find driver

3f432728502b51c7d384e1cdf9063927.png

安装成功,下一步配置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

19121642389734e5c45b7a955febaac7.png

第三步

ODBC Driver 11 for SQL Server

开发环境需要连接到 Microsoft SQL Server 2005、2008、2008 R2 和 SQL Server 2012 运行时,需要安装此应用支持。

安装ODBC

对应环境操作系统,下载32位/64位安装程序

b9b2a6201812851d43c8bc16195c9a53.png

没对应上的安装包会提示出错,下另一个即可。

8cbcab8ccdfaaef0b475c59094aeb793.png

13d9c09753c6bcb2df8c9e3f1be23670.png

ODBC Driver for SQL Server SDK为开发工具包,只是测试数据库连接无需安装。

1c3bf26e092d9fc737cd7c63da2b02b4.png

安装完成。

211c84ddf2bec129f3f039e31b971b5d.png

配置php.ini

开启ODBC扩展功能

PHP 7 已经内置ODBC,所以只需开启该扩展即可。

extension=php_pdo_odbc.dll

安装结束

数据库已经可以正常连接,按TP5教程,即可正常进行数据库操作。

感谢:http://www.thinkphp.cn/topic/55934.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值