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 点击下载

选择下载SQLSREV4.0

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

查看我的PHP版本

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

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

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

注意去掉前面的分号。

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

接下来安装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。

就可以连接数据使用了。

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

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

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

解决方案:

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

2、下载这两个文件

下载完成以后解压

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

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

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

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

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

注释掉就好了!

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

发布了35 篇原创文章 · 获赞 7 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_23586923/article/details/84553400