2007/08/20

在連線的時候自動判別 MySQL 版本

由於在 MySQL 4.1 以後,如果是使用 UTF-8 編碼建立的資料表,
都必須在所有查詢前透過
mysql_query('SET NAMES utf8') 這段語法,才能正常運作

如果你的程式必須同時在兩種不同版本的 MySQL 運作
比方說,測試 server 是較新的 4.1.xxx ,
而正式對外營運的 server 則是舊的 3.2.xxx
這時候可以藉由下面這段程式,來自動判別要不要加上 'SET NAMES utf8'

$rs = mysql_query('SELECT VERSION() AS mysql_version');
list($mysql_version) = mysql_fetch_row($rs);
if($mysql_version >= 4) mysql_query('SET NAMES utf8');

參考資料 : PHP Manual

2007/08/18

為 Fedora Core 安裝 GD 函數庫

來源: 阿杰老師的部落格

Fedor Core 本身並不會自行安裝 PHP 的 GD 函數庫!
這樣就無法透過 PHP 去建立圖檔縮圖。
請開啟 終端機 後 執行

如果沒有取得 GPG Key 請參考下面文章再執行
[linux] 如何在Fedora Core 3 中為yum安裝GPG Key
yum install php-gd
就會自動進行相關的安裝及設定


此外你可以到
/usr/lib/php4 中看到 gd.so 這個檔案
這部份的運作方式跟 windows 平台完全不同


同理如果要安裝可以分割雙位元文字的 mbstring
可以用 yum install php-mbstring

最後要重新啟動 Fedora 才會生效哦 !