2008-05-25

【Linux】Fedora5(FC5) 平台 PHP 連上 MS SQLServer 的懶人法

Fedora 5 預設並不使用 SQLServer,在網絡上找了好幾天,解法都是要下載 source,然後編譯、安裝,不然就是找到的套件都不是 for FC5 的,想安裝也會產生套件相依性的問題。

最後終於在 rpm.pbone.net 找到了所有需要的套件 :-D

所需套件:

* freetds (Linux 平台要連結 SQLServer 的函式庫)

* php

* php-mssql

* php-gd(PHP 的繪圖函式庫,如果要 PHP 具繪圖功能才需安裝這個)

步驟:

先以 yum remove php 移除所有 php 相關套件


yum 會列出將移除的套件,並確認是否要移除,這時,將列出的套件都抄下來,以備待會一一重裝回去

移除後,到 rpm.pbone.net 尋找套件


修改 freetds.conf

參照預設範例的寫法

[databasename]     ; 資料庫設定標籤, 可以有很多個不同的設定

host = 192.168.0.1

port = 1433

tds version = 8.0    ; 各 MS SQLServer 的設定參照範例

client charset = UTF-8  ; 如果網頁是 utf-8 編碼,就要加入這一行,注意是 UTF-8 大寫

$conn = mssql_connect("伺服器", "使用者", "密碼");
if(!$conn)
echo "

connect failed";
else
echo "

connect -- succeed";
$rs = mssql_query("SELECT * FROM cust", $conn);
if(!$rs)
echo "

query failed";
else
echo "

Record Count-->".mssql_num_rows($rs);
?>

沒有留言:

張貼留言