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

php支持PDO链接MSSQL数据库

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

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


分享给朋友:

相关文章

php跨域代码,欣达CMS专用版

php跨域代码,欣达CMS专用版

核心代码(php)header('Access-Control-Allow-Origin:*'); header('Access-Control-Allow-Credenti...

在vue中使用html5plus

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

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...

网站压力测试之ab命令

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

发表评论

访客

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