首先我先說明我的電腦配置是XAMPP1.8.0 ,是採用Apache+PHP+Mysql的套裝架站軟體,但是因為Database Server和Web Server分別為別的電腦,然後要用PHP去連接SQL Server 2008,上網看了許多篇文章,進行整理,整理成這篇文章。
一、環境配置
首先為了能讓PHP連接SQL Server,2008請至
下載 SQLSRV30.EXE
以下是系統需求
將此檔案下載下來之後,解壓縮
會出現下列檔案
並且有版本以及安全的對應表
Microsoft Drivers 3.0 for PHP for SQL Server installs several versions of the driver:
Driver file | PHP version | Thread safe? | Use with PHP .dll |
---|---|---|---|
php_sqlsrv_53_nts.dll
php_pdo_sqlsrv_53_nts.dll
|
5.3
|
no
|
php5.dll
|
php_sqlsrv_53_ts.dll
php_pdo_sqlsrv_53_ts.dll
|
5.3
|
yes
|
php5ts.dll
|
php_sqlsrv_54_nts.dll
php_pdo_sqlsrv_54_nts.dll
|
5.4
|
no
|
php5.dll
|
php_sqlsrv_54_ts.dll
php_pdo_sqlsrv_54_ts.dll
|
5.4
|
yes
|
php5ts.dll
|
接著對於自己的需求,複製檔案至php/ext中
並在php.ini中,新增以下下列代碼
extension=php_sqlsrv_54_ts.dll
extension=php_pdo_sqlsrv_54_ts.dll
新增完成,重啟Apache
以上配置完成後,查看phpinfo
看到以下此圖
代表PHP連接SQL Server的套件配置成功
再來請至
找尋Microsoft® SQL Server® 2012 Native Client
請依照自己的系統位元下載
下載完畢,也請安裝完成,因為連接SQL Server2008是需要此程式的
以上都完成之後,請輸入以下的語法進行測試資料庫連接
<?php
$serverName = "(local)";
$connectionInfo = array("Database"=>"TestingInfo","ConnectionPooling"=>false);
$conn = sqlsrv_connect( $serverName,$connectionInfo);
if( $conn == false)
{
echo "连接失败!";
die( print_r( sqlsrv_errors(), true));
}
?>
資料來源:
http://www.linlonx.com/post/495
http://www.discuz.net/home.php?mod=space&uid=1422799&do=blog&id=82687
http://www.linlonx.com/post/495
http://www.discuz.net/home.php?mod=space&uid=1422799&do=blog&id=82687