配置好mmsql环境以后,我开开心心贴了一段代码,准备试试php连接sql。然后无情报错,连不上。查了下php7连接mmsql需要自己添加驱动。那整一下呗。
- 下载Microsoft Drivers for PHP for SQL Server
Windows下载地址:
https://www.microsoft.com/en-us/download/details.aspx?id=20098
我选了第一个,遇事不决第一个。下载运行以后,会在目录下出现这些个包。
看一下对照表,
phpinfo()
看一下,我的版本是7.3.11.
image.png
看了眼文件目录好像不太对劲....目录里最高是54,没有56的。
百度一下:Microsoft Drivers for PHP for SQL Server5.6
毫无结果。于是去扒了官方文档
https://docs.microsoft.com/zh-cn/sql/connect/php/download-drivers-php-sql-server?view=sql-server-2017#previous-releases
终于找到了
image.png
下载下来是一个exe,笔者用的Xampp,把它放到D:\xampp\php\ext
目录下,并解压,然后把exe删掉
- 下载ODBC驱动
看下对照表,搜一下:Microsoft® ODBC Driver 17 for SQL Server
下载安装报了个错。
看来我已经安装过了,于是我打开
image.png
找到驱动程序选项卡,果然我已经安装过了。 image.png
- 配置php.ini
extension=php_sqlsrv_73_ts_x64.dll
extension=php_pdo_sqlsrv_73_ts_x64.dll
4.运行一下吧
$conn = sqlsrv_connect($db_host , array('Database' => $db_name, 'UID' => $db_user, 'PWD' => $db_pass));
if( $conn == false){
var_dump(sqlsrv_errors());exit;
}
网友评论