PHP鏈接sql server

 1.查看php是不是線程安全版本php

 

查看phpinfo,找到Thread Safety,查看值爲多少,disabled爲非線程安全,enabled爲線程安全版本。nginx

 

 2. 從微軟官網上下載sqlsrv擴展sql

百度網盤:apache

SQLSRV40.EXE安全

https://pan.baidu.com/s/1dFuWyeH服務器

SQLSRV32.EXE測試

https://pan.baidu.com/s/1hsgDj1afetch

 

微軟官網:spa

http://www.microsoft.com/en-us/download/details.aspx?id=20098 線程

下載連接地址有四個文件:

•SQLSRV30.EXE
•SQLSRV31.EXE
•SQLSRV32.EXE
•SQLSRV40.EXE

分別支持不一樣的PHp版本

•Version 4.0 supports PHP 7.0+
•Version 3.2 supports PHP 5.6, 5.5, and 5.4
•Version 3.1 supports PHP 5.5 and 5.4
•Version 3.0 supports PHP 5.4.

 

下載以後解壓:

 

根據php版本號找到相應的驅動版本,其中包含n的爲非線程安全版。

 

例如個人php版本爲5.6線程安全版本,則應該複製php_sqlsrv_56_ts.dll和php_pdo_sqlsrv_56_ts.dll複製到php目錄的ext文件夾下。

 

 以後查看phpinfo能夠看到擴展已經安裝好了。

 

 

3. 修改php.ini配置文件:打開php.ini配置文件,在其中加上覆制到php擴展中的dll庫

extension=php_sqlsrv_55_nts.dll
extension=php_pdo_sqlsrv_55_nts.dll

 

重啓apache或nginx服務器便可。 

 

4. 安裝odbc驅動

 

百度網盤連接:

https://pan.baidu.com/s/1dFgdrjV

 

微軟:

https://www.microsoft.com/zh-cn/download/details.aspx?id=36434 

 

5. 安裝成功

鏈接測試:

$servern="localhost";
$coninfo=array("Database"=>"dbo","UID"=>"guansixu","PWD"=>"guansixu");
$conn=sqlsrv_connect($servern,$coninfo);
if( $conn ) {
    echo "Connection established.<br />";
}else{
    echo "Connection could not be established.<br />";
    die( print_r( sqlsrv_errors(), true));
}
sqlsrv_close($conn);

PDO方式:

$servern="localhost";
$coninfo=array("Database"=>"dbo","UID"=>"guansixu","PWD"=>"guansixu");
$conn=sqlsrv_connect($servern,$coninfo);
if( $conn ) {
    echo "Connection established.<br />";
}else{
    echo "Connection could not be established.<br />";
    die( print_r( sqlsrv_errors(), true));
}
$val=sqlsrv_query($conn,"select * from usertable");
while($row=sqlsrv_fetch_array($val)){
    echo $row[1]."<br />";
}
sqlsrv_close($conn);

 

 

附上驅動打包下載:

http://pan.baidu.com/s/1qX7QTHy

相關文章
相關標籤/搜索