今天接触到了一个新的项目需要用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