配置好mmsql環(huán)境以后,我開開心心貼了一段代碼享言,準(zhǔn)備試試php連接sql。然后無情報(bào)錯(cuò)渗鬼,連不上览露。查了下php7連接mmsql需要自己添加驅(qū)動(dòng)。那整一下唄譬胎。
- 下載Microsoft Drivers for PHP for SQL Server
Windows下載地址:
https://www.microsoft.com/en-us/download/details.aspx?id=20098
我選了第一個(gè)差牛,遇事不決第一個(gè)。下載運(yùn)行以后堰乔,會(huì)在目錄下出現(xiàn)這些個(gè)包偏化。
image.png
看一下對(duì)照表,
phpinfo()
看一下镐侯,我的版本是7.3.11.
image.png
看了眼文件目錄好像不太對(duì)勁....目錄里最高是54侦讨,沒有56的。
百度一下:Microsoft Drivers for PHP for SQL Server5.6
毫無結(jié)果。于是去扒了官方文檔
https://docs.microsoft.com/zh-cn/sql/connect/php/download-drivers-php-sql-server?view=sql-server-2017#previous-releases
終于找到了
image.png
下載下來是一個(gè)exe韵卤,筆者用的Xampp骗污,把它放到D:\xampp\php\ext
目錄下,并解壓沈条,然后把exe刪掉
- 下載ODBC驅(qū)動(dòng)
看下對(duì)照表需忿,搜一下:Microsoft? ODBC Driver 17 for SQL Server
下載安裝報(bào)了個(gè)錯(cuò)。
看來我已經(jīng)安裝過了蜡歹,于是我打開
image.png
找到驅(qū)動(dòng)程序選項(xiàng)卡贴谎,果然我已經(jīng)安裝過了。
image.png
- 配置php.ini
extension=php_sqlsrv_73_ts_x64.dll
extension=php_pdo_sqlsrv_73_ts_x64.dll
4.運(yùn)行一下吧
$conn = sqlsrv_connect($db_host , array('Database' => $db_name, 'UID' => $db_user, 'PWD' => $db_pass));
if( $conn == false){
var_dump(sqlsrv_errors());exit;
}
附一下PHPManager下載地址Releases · phpmanager/phpmanager (github.com)