隨著時代的發展,php也在更新換代,我們這裡就介紹一下PHP5.0安裝,希望對喜愛PHP的朋友有幫助。假定你已經安裝了Linux版本,而且它能夠正確運行。請確信系統中已經安裝一個可以運行的C語言編譯器,否則我們的操作就不能進行。而且,還需要確定已經下載了所有相關軟件:最新MySQL版本(即現在的MySQL 4.1.3測試版),可以從MySQL.com下載。最新的PHP版本(即現在的PHP 5.0.0),可從Php.net下載。最新的Apache 2版本(即現在的Apache 2.0.50),從Apache.org下載。
最重要的一點是:在這些版本中,Apache 2.0和PHP 5.0的結合並不是天衣無縫,所以不應該同時用於同一系統中。但是,這種結合應該對開發系統是有好處的。你可能還需要以下的支持庫:最新版本的libxml2庫(現在的libxml2 2.6.11),從XmlSoft.org下載。最新版本的zlib庫(現在的zlib 1.2.1)從Gzip.org下載。把所有的東西都復制到你的/tmp子目錄,並進行解壓,如下所示:
- $ cd /tmp
- $ tar -xzvf mysql-standard-4.1.3-beta-pc-linux-i686.tar.gz
- $ tar -xzvf php-5.0.0.tar.gz
- $ tar -xzvf httpd-2.0.50.tar.gz
- $ tar -xzvf libxml2-2.6.11.tar.gz
- $ tar -xzvf zlib-1.2.1.tar.gz
安裝支持庫
第一步,檢查你是否安裝了libxml2或者zlib。PHP5.0安裝要求libxml2 2.6.0(或者是比libxml2 2.6.0更好的版本)和zlib 1.0.9(或者是比zlib 1.0.9更好的版本)。如果這兩個支持庫都沒有,保持只讀形式,否則進入下一部分。開始時,編譯和安裝libxml2 XML解析器,這一解析器提供PHP5.0安裝新的XML APL:
- $ cd /tmp/libxml2-2.6.11 $ ./configure
- $ make && make install
這一步結束時,libxml2被安裝在/usr/local/下。如果你想把它安裝在其它地方,你應該在先前步驟中明確指定prefix選項到configure設置中。
第二步:對zlib做類似的操作:
- $ cd /tmp/zlib-1.2.1 $ ./configure
- $ make && make install
這一步結束時,zlib也被安裝在/usr/local/下。你可以不使用默認值,而使用指定prefix選項將其安裝到其它地方。
安裝Apache
以Apache使用PHP有兩種方式:作為動態模塊,其在運行狀態時可載入到Web服務器,或者作為靜態模塊,其可直接編譯到Web服務器代碼中。對於本文,我們著重於第一種方式。為了能以Apache2.0模塊使PHP動態載入,Apache服務器必須以動態共享對象(DSO, Dynamic Shared Object)編譯。可以通過傳遞--enable-so參數到Apache 2.0 configure使這一特性生效:
- $ cd /tmp/httpd-2.0.50
- $ ./configure --prefix=/usr/local/apache2 --enable-so $ make
- && make install
當然,也可以嘗試其它選項和擴展功能:
- $ ./configure --help
一旦configure已經完成,你即可編譯和安裝PHP。
- $ make
- $ make install
可以注意到,這些安裝過程能夠自動將PHP模塊安裝在正確目錄下,以便Apache 2.0的查找。