当前位置:首页 > 服务器运维 > 正文内容

php支持PDO链接MSSQL数据库

Z先生5年前 (2020-06-12)服务器运维833

1、所需插件和驱动

(1)DOBC Driver

官方地址:https://docs.microsoft.com/en-us/sql/connect/odbc/download-odbc-driver-for-sql-server

历史版本:https://docs.microsoft.com/en-us/sql/connect/odbc/windows/release-notes-odbc-sql-server-windows

(2)php_sqlsrv和php_pdo_sqlsrv驱动组件,

官方地址(最新版):https://docs.microsoft.com/en-us/sql/connect/php/download-drivers-php-sql-server

历史版本:https://docs.microsoft.com/en-us/sql/connect/php/release-notes-php-sql-driver?view=sql-server-ver15

为什么要弄历史版本地址?因为他有版本限制!

什么意思?

image.png

通过上表可以看出,ODBC Driver 11——17+版本支持php_sqlsrv的版本不同。

image.png

通过上表可以看出,php_sqlsrv版本支持的SQL Server版本也不同;

然而还有悲催的事情,php_sqlsrv版本还和PHP版本关联;

image.png

只有php_sqlsrv3.2版本支持php5.4——5.6,也就是说要对接MSSQL数据库至少要保证php5.4版本

详见:https://docs.microsoft.com/en-us/sql/connect/php/system-requirements-for-the-php-sql-driver

也就是说php5.6版本最多支持到mssql2014,而且必须使用ODBC Driver11的版本,再高的版本也就不支持了。

反推总结下(根据SQL版本选择PHP版本、php_sqlsrv(下表中的Microsoft Drivers)版本、ODBC Driver版本):

image.png

2、BT面板配置(Win环境)

选择合适的php、php_sqlsrv、ODBC Driver版本;php直接在宝塔面板中安装,ODBC Driver直接运行安装。

php_sqlsrv和php_pdo_sqlsrv需要确定php的运行模式系统:a64和x86,具体检查方法可以用过phpinfo();查看,然后将对应文件名修改为:php_pdo_sqlsrv.dllphp_sqlsrv.dll,然后复制到宝塔面板的php目录中,然后修改对应的php.ini文件,extension区域加入或者取消注释(php5.4版本自带):

extension=php_pdo_sqlsrv.dll

extension=php_sqlsrv.dll


分享给朋友:

相关文章

在vue中使用html5plus

不废话,直接上代码。<script> export default {     name: 'App...

西部数码有多垃圾,这里不想说了!

西部数码有多垃圾,这里不想说了!

西部数码有多垃圾,这里不想说了!所谓的独立单核,独享1G内存,峰值宽带12M这一切都是幌子罢了。一套老程序:ASP+ACCESS数据库(550m左右大小)。动不动就访问不到,有问必答提交后,就不停的建...

网站压力测试之ab命令

一、什么是ab?ab是apachebench命令的缩写。ab的原理:ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。它的测试目标是基于URL的,因此,它既可以用来测试apa...

【原创】Windows10+WSL配置本地PHP测试环境

为什么?我为什么要这样做为什么不直接在win环境下搭建呢?个人原因有一下两点 php的某些功能只有在linux下才能更好的体现,比如Workerman下的GatewayWorker 我自己办公...

VPN链接后不开启默认网关访问远程局域网的方法

需求分析VPN链接到公司,正常访问不走互联网,但是要远程访问公司局域网。一般为了不走互联网只需要关闭VPN链接的默认网关即可,具体设计方法:VPN链接属性–网络–IP V4协议–属性–高级–取消“在远...

安装配置code-server使用https

安装配置code-server使用https

安装软件地址:https://github.com/coder/code-server/releases 用wget下载压缩文件后用tar -xzvf解压文件。 启动命令行带参数进入解压文件夹,启...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。
请先 登录 再评论,若不是会员请先 注册