1、下載sqlserver擴展
打開用phpinfo();查看php版本信息。如下
<?php echo phpinfo(); ?>
、
這里我使用的php7.2版本,sqlserver擴展的下載鏈接:https://github.com/Microsoft/msphpsql/releases
官方sqlserver擴展下載鏈接:https://www.microsoft.com/en-us/download/details.aspx?id=20098
5.x版本的sqlserver擴展下載鏈接:https://pan.baidu.com/s/1iXuf1ENuAmNy3F8hFAk68Q 提取碼:idjm
注意:下載sqlserver擴展是32位和64位不是根據電腦的系統的位數判斷的,而是根據php的位數判斷的。如上圖的第一個紅框。
2、安裝並配置sqlserver擴展
找到phpinfo()中使用的php版本。如D:\phpStudy\PHPTutorial\php\php-7.2.1-nts\ext,然后把我們下載的sqlserver的擴展復制在這里。如圖所示:
找到php.ini。如圖所示
extension=php_pdo_sqlsrv_72_nts.dll extension=php_sqlsrv_72_nts.dll
重啟Apache,重新打開phpinfo();
如出現下圖的紅框的信息,則表示安裝成功;
3、安裝msodbcsql.msi
下載鏈接:https://www.microsoft.com/en-us/download/details.aspx?id=50420
注意:這里的x86與x64是根據電腦系統判斷的,不是根據php版本
安裝過程,一直默認下一步即可。
4、連接sqlserver
前提是sqlserver可以外網連接。
$conn = sqlsrv_connect('localhost', array('Database' => 'test', 'UID' => 'sa' , 'PWD' => '123456'));
if( $conn == false){
var_dump(sqlsrv_errors());exit;
}
$sql = "SELECT * FROM users";
$result = @sqlsrv_query($conn, $sql);
while ( $re = @sqlsrv_fetch_array($result)) {
var_dump($re);
}
host一般是ip+端口,如ip,1433 。ip與端口之間用,隔開