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

php支持PDO链接MSSQL数据库

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

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

一些低危提示漏洞的处理

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

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

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

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

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

发表评论

访客

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