PHP5.3 以后的项目用不上老的mssql扩展了,想连 SQL Server 还得靠微软出的那套The SQL Server Driver for PHP。这个驱动挺稳定,兼容性也不错,适配sqlsrvpdo_sqlsrv都 OK。你要是手上还有老项目在跑,那装它基本是刚需。

微软的sqlsrv驱动是用 C 写的,性能比早期的php_mssql.dll强一截。安装也不复杂,对应 PHP 版本下载好dll扔进ext目录,加两行配置就行。响应也快,支持UTF-8,还带事务控制,跑复杂查询也稳得住。

你要是搞 PHP 连 SQL Server,强烈建议直接用sqlsrv,别纠结老版本了。尤其 PHP7 以上,基本都只认这套新驱动了。连接方式清晰错误标准,日志也好调试。加上有微软官方文档撑腰,维护起来省心不少。

想多了解点细节,可以看看这篇SQL Server 驱动程序 PHP 1.0的文章,得蛮全。还有像PHP 连接 MSSQL 数据库实践分享这种经验贴,也挺有参考价值。

如果你用的是PHP 5.3左右的版本,又想搞RedisMongo,别忘了去下这些兼容的扩展包。像Mongo 扩展Redis 相关 dll这些也都整理得不错。

总结一下:老 PHP 连 SQL Server,用sqlsrv驱动比较靠谱。如果你还在用php_mssql.dll,是时候升级一波了。