php支持PDO链接MSSQL数据库
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
为什么要弄历史版本地址?因为他有版本限制!
什么意思?
通过上表可以看出,ODBC Driver 11——17+版本支持php_sqlsrv的版本不同。
通过上表可以看出,php_sqlsrv版本支持的SQL Server版本也不同;
然而还有悲催的事情,php_sqlsrv版本还和PHP版本关联;
只有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版本):
2、BT面板配置(Win环境)
选择合适的php、php_sqlsrv、ODBC Driver版本;php直接在宝塔面板中安装,ODBC Driver直接运行安装。
php_sqlsrv和php_pdo_sqlsrv需要确定php的运行模式系统:a64和x86,具体检查方法可以用过phpinfo();查看,然后将对应文件名修改为:php_pdo_sqlsrv.dll、php_sqlsrv.dll,然后复制到宝塔面板的php目录中,然后修改对应的php.ini文件,extension区域加入或者取消注释(php5.4版本自带):
extension=php_pdo_sqlsrv.dll
extension=php_sqlsrv.dll