Tp5连接sql server数据库(更新:PHP7.2加载不懂sqlsrv扩展)

今天接触到了一个新的项目需要用tp5操作sql server数据。所以来分享一下我的操作过程。

我开发使用的是phpstudy。就以它来为例来进行说明。

1.首先需要给PHP增加sql server的扩展。

    扩展下载的地址:  https://www.microsoft.com/en-us/download/details.aspx?id=20098 点击下载

Tp5连接sql server数据库(更新:PHP7.2加载不懂sqlsrv扩展)_第1张图片

选择下载SQLSREV4.0

Tp5连接sql server数据库(更新:PHP7.2加载不懂sqlsrv扩展)_第2张图片

下载后解压:得到如下的信息

Tp5连接sql server数据库(更新:PHP7.2加载不懂sqlsrv扩展)_第3张图片

查看我的PHP版本

有上图可知,我选择了4个,但是只需要选择两个就够了额。选择那个呢?我选择X86的那个。为什么呢我会选择这个?我的电脑明明是64位的,这个但是这个地方不是看电脑的位数,是看PHP版本的位数。

Tp5连接sql server数据库(更新:PHP7.2加载不懂sqlsrv扩展)_第4张图片

 

选择带X86的两个扩展放到下面的这个路劲线面:

 

打开php.ini,添加下面两行扩展。

Tp5连接sql server数据库(更新:PHP7.2加载不懂sqlsrv扩展)_第5张图片

注意去掉前面的分号。

重启PHPstudy。查看phpinfo。出现下面的信息就表示安装成功。

Tp5连接sql server数据库(更新:PHP7.2加载不懂sqlsrv扩展)_第6张图片

接下来安装sqlsrv扩展

sqlsrv扩展、(Microsoft Drivers for PHP for SQL Server),依赖Microsoft SQL Server 2008 R2 Native Client 故需要安装

打开http://msdn.microsoft.com/en-us/library/cc296170%28SQL.90%29.aspx 选择 Download the X86 package下载,点击安装即可

tp5.1的连接方式。

打开config下面的database.php。

Tp5连接sql server数据库(更新:PHP7.2加载不懂sqlsrv扩展)_第7张图片

就可以连接数据使用了。

————————————————————————————————————————————————————————————分割线

20190711今天在服务器上搭建环境的时候重新配置是,发现PHP7.2版本的sqlsrv扩展加载不到。

原因microsoft官方提供的扩展只支持到PHP7.0,7.1以后的都放在github上了。

解决方案:

1、访问地址:https://github.com/Microsoft/msphpsql/releases/tag/v5.2.0-RC

2、下载这两个文件Tp5连接sql server数据库(更新:PHP7.2加载不懂sqlsrv扩展)_第8张图片

下载完成以后解压

把解压到的文件夹里面的dll文件按照上面所说的方法进行操作。就OK。

实际上就是换了一个PHP的扩展源!

——————————————————————————————————————————————————————————继续更新(更新内容:换了一台服务器搭建环境重新部署又遇到的问题)

出现这个:Malformed UTF-8 characters, possibly incorrectly encoded

解决方案:看看你的数据库配置里面是不是在dsn上写了内容

Tp5连接sql server数据库(更新:PHP7.2加载不懂sqlsrv扩展)_第9张图片

注释掉就好了!

欢迎和我一块交流。微信:fvalyl

你可能感兴趣的:(学习笔记)