2012年10月23日 星期二

php連接mssql

由於工作需要,整理成一篇文章,讓大家使用

首先我先說明我的電腦配置是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 filePHP versionThread 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));
}
?>






沒有留言:

張貼留言