這個需求看來是很奇怪, 不過為了不遺忘, 還是把他記錄下來, 以免以後又忘光光嘍!!

為什麼會有這個需求呢, 這是起因於本人有一個客戶的主機OS是Linux FedoraCore5, 在WGM專案裡需要使用到UploadProgress這個擴充套件, 而這個套件必須運作在 PHP 5.2up, 所以才會有這個需求嘍!!!

請參考: 使用PHP 5.2以上的UploadProgress來實現上傳進度條功能 (一)

首先, 本人曾試過, 直接從FedoraCore7的Source裡取出PHP5.2.4 RPM套件來安裝, 但是果然發生了相依性的問題, 而相依的套件實在太多, 沒那個勇氣全都反安裝再重裝, 其中還包含了 .so的套件, 所以放棄!!!

接下來去到官方網站 http://php.net 下傳安裝包, 目前最新的版本是PHP 5.2.5(2007/11/18), 但是在preg()的指令上似乎還存在著問題, 所以就改選用PHP 5.2.4的版本來使用, 閱讀了INSTALL的說明後, 安裝程序如下:

安裝apsx (依需求安裝), 請參考 http://www.apsx.com/
在之前的 在Unix Server上運行ASP的可能性....... 裡有提到, 直接安裝 httpd-devel套件即可

# yum install httpd-devel

再使用以下指令即可取得apsx安裝位址

#which apxs (範例為 /usr/sbin/apxs)

接下來安裝linxml & libxml2 (可使用 # rpm -qa |grep libxml 檢查)

# yum install libxml
# yum install libxml-devel
# yum install libxml2
# yum install libxml2-devel

ps. 其餘套件請自行從FC5的RPC光碟裡取出安裝嘍, 這裡不再多說了!!!

接下來下傳 PHP 5.2.4的套件包並解壓縮, 執行安裝程序(如果中途有缺套件, 請再自行安裝)
# ./configure --with-mysql --with-apxs=/usr/sbin/apxs

如果您有啟用Apache2, 請改成 --with-apxs2

完成後再依序執行以下指令
# make
# make install

最後, 重新起動一次 apache, 讓新的設定生效!!!

#  service httpd restart

好了, 再執行php_info(); 就看到您的PHP版本已經成功的更新了!!!

系統環境:
OS: Linux FedoraCore5
PHP: 5.1.6 --> 5.2.4