当前位置:首页 > 服务器运维

php支持PDO链接MSSQL数据库

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

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


分享给朋友:

相关文章

npm node-sass 报错的处理方案

第一步npm config set sass_binary_site https://npm.taobao.org/mirrors/node-sass/第二步n…

一些低危提示漏洞的处理

无关痛痒的一些漏洞HTTP X-XSS-Protection 响应头缺失HTTP X-Download-Options 响应头缺失HTTP X-Content-Type-Options 响应头缺失HT…

Centos GIT强制更新、默认保存密码

输入一下命令,运行的时候,第一输入正确的账号密码系统会自动记录git config --global credential.helper store克隆git clone http://git地址.g…

网站压力测试之ab命令

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

Ceontos挂载Windows共享当本地硬盘使用

1、自动挂载//192.168.128.1/wwwroot /wwwroot cifs defaults,username=user,password=000000 0 02、临时挂载mount -t…

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

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

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。