關於PHP5.6.8連接SQL Server 2008 R2的一些技巧分析

用到的工具:

1.JetBrains PhpStorm (編寫php代碼工具)

2.SQL Server 2008 R2(數據庫)

3.PHP 5.6.X (x86 源於Apache XAMPP 集成)

先了解一下PHP是多少位的及其一些相關線程是否安全的信息。

在PhpStorm新建一個PHP文件裏面內容爲

<?php
/**
 * Created by PhpStorm.
 * User: admin
 * Date: 2018/4/8
 * Time: 16:12
 */


// 顯示所有信息,默認顯示 INFO_ALL
phpinfo();

?>




主要獲得 x86  及 線程 TS


下載驅動包

Microsoft Drivers for PHP for SQL Server

http://www.microsoft.com/en-us/download/details.aspx?id=20098
(這裏我是5.6版本的,下載SQLSRV32.EXE
解壓SQLSRV32.EXE文件,


選擇

php_sqlsrc_56_ts.dll和php_pdo_sqlsrv_56_ts.dll

(其中 56_ts 意思:5.6版本,線程安全ts 的PHP)

複製放入

X盤:\xampp\php\ext

文件裏面

然後對上一層的文件php.in進行添加 兩組數據 和 修改一個配置地方



把mssql.allow_persistent=Off改成mssql.allow_persistent=On



保存完畢後。

打開PhpStorm寫一段代碼:

<?php
/**
 * Created by PhpStorm.
 * User: admin
 * Date: 2018/4/8
 * Time: 14:24
 */
$serverName = "(local)"; //數據庫服務器地址
$uid = "sa";     //數據庫用戶名
$pwd = "123456"; //數據庫密碼
$connectionInfo = array("UID"=>$uid, "PWD"=>$pwd, "Database"=>"mysql");
$conn = sqlsrv_connect($serverName, $connectionInfo);
if( $conn == false)
{
    echo "連接失敗!";
    var_dump(sqlsrv_errors());
    exit;
}else{
    echo "鏈接成功";
}
?>

頁面一般會出現這些信息:

連接失敗!Uncaught exception 'PDOException' with message 'SQLSTATE[IMSSP]: This extension requires the Microsoft ODBC Driver 11 for SQL Server to communicate with SQL Server. Access the following URL to download the ODBC Driver 11 for SQL Server for x86: http://go.microsoft.com/fwlink/?LinkId=163712' 

一般根據提示:

這時候提示需要安裝一個Microsoft ODBC Driver 11 for SQL Server

進入網站 http://go.microsoft.com/fwlink/?LinkId=163712



根據電腦的系統類型選擇下載正確的類型號

然後再次重啓Apache服務器就可以了


個人感覺:一開始很懵,各種錯誤,然後總結了下自己的過程,理清一下思路。






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章