[ 永遠的UNIX::UNIX技術資料的寶庫 ]   GB | BIG5

首頁 > 編程技術 > Php > 正文
PHP4手冊:安裝與設定(一)
http://netleader.126.com 星空浪子 (2001-04-16 16:52:22)
--------------------------------------------------------------------------------
 環境需求與準備工作 
--------------------------------------------------------------------------------
 


在安裝 PHP 做為 WWW 伺服器的一部份時,我們可以考慮用 UNIX 作業系統;或者是 Windows NT/95 等 Win32 API 的平台。當然,大部份的人都會使用 UNIX 來當作 PHP 的執行平台 (在 Windows NT 的使用者大多數都會選擇 IIS + ASP),因此,本書的所有內容以及范例程式都是在 UNIX 上為主。實際上,Linux + Apache + PHP 應是最經濟的選擇,因為這樣的組合幾乎是不用錢的,成本與效益比這也是最好的選擇。而許多成功站台的經驗,更是採用這種組合最好的背書。 
Linux 作業系統方面,您可以選擇各式的 Linux 套件,包括 Slackware Linux、RedHat、OpenLinux、SuSE....等等,反正這方面的軟體在坊間也是很容易而且很便宜就可以買到。對學生而言,也可以去各大 FTP 站下載完整的系統安裝。 

Apache 伺服器則是目前最多 WWW 網站所採用伺服器。您可以至 http://www.apache.org 下載最新版的程式及相關文件,若您覺得從國外下載要很久的話,也可以用它的 Mirror 站台下載。 

PHP 則可以去它的官方網站 http://www.php.net 下載所需要的程式。 

雖然目前 WindowsNT 或者 Windows98 等 Win32 的作業平台也能安裝 PHP 及 Apache 伺服器,不過這似乎沒什道理,因為 PHP 和 Apache 在 UNIX下可以跑得更快更好。 

當然,若想使用商業化的作業平台,SUN、IBM、HP、DEC、SGI、NEC 等公司都有提供相關的 UNIX 或者是 WindowsNT 的作業平台。加上高安全性調整過的 Apache 伺服器:Stronghold 或是其它支援 SSL 的 Apache 版本。這種組合,相信能滿足商業化的需求。而 PHP 就扮演著快速方便的 CGI 角色,讓客戶對站台的服務品質更加滿意。 


--------------------------------------------------------------------------------
 快速設定及安裝 
--------------------------------------------------------------------------------
 


以下是基本的安裝動作,作業環境是 UNIX 系列的作業平台。在安裝之前,要先下載 apache_1.3.x.tar.gz 及 php-3.0.x.tar.gz 二個檔案。可以將這二個檔案放在 /usr/src 中再開始執行以下的動作。而下面每個行號的動作都是整串字連在一起的,在這可能會分行而造成誤會。

gzip -d -c apache_1.3.x.tar.gz | tar xvf - 
gzip -d -c php-3.0.x.tar.gz | tar xvf - 
cd apache_1.3.x 
./configure --prefix=/www 
cd ../php-3.0.x 
./configure --with-mysql --with-apache=../apache_1.3.x --enable-track-vars 
make 
make install 
cd ../apache_1.3.x 
./configure --prefix=/www --activate-module=src/modules/php3/libphp3.a 
make 
make install 
第一、二行利用 gzip 及 tar 加上管道功能,將壓縮檔解壓還原。然在 Apache 的原始檔目錄中執行環境設定,--prefix 選項指示 Apache 的安裝目錄路徑。之進入 PHP3 的原始檔目錄中,若沒有 MySQL 資料庫,則可省略 --with-mysql 的選項,重要的是一定要加入 --with-apache 選項,而且 Apache 原始檔的路徑要正確。設定完 PHP3 之就編譯、安裝到 Apache 的原始檔目錄中。之在 Apache 原始檔目錄中再加入 PHP 的模組檔。在編譯及安裝 Apache 之就初步完成了。之就是要設定 Apache 才能讓 Web Server 順利運作。

值得注意的是,PHP 要和任何資料庫連線,都要在執行這些動作之前先將資料庫設好,並確定 Web Server 上可以順利存取資料庫系統。若有需要其它的一些 PHP 外部模組也要先設定好這些模組。


cd ../php-3.0.x 
cp php3.ini-dist /usr/local/lib/php3.ini 
之將 php3.ini 放在指定的目錄,若有需要,也可以手動修改 php3.ini 檔檔,以符合使用的要求。

在 Apache 伺服器的設定方面,要在 Apache 的設定檔 httpd.conf 或 srm.conf 檔案中加入下面的字串。告訴 Apache 伺服器,副檔名 php3 是一個特殊的程式檔案。當然副檔名可以設成別的副檔名,還有一些站台將 php 的程式副檔名設為 phtml 也是不錯的選擇,反正這就要看 Webmaster 的規劃了。

AddType application/x-httpd-php3 .php3



--------------------------------------------------------------------------------

在 PHP 4.x 版的方法大致和 PHP 3.0.x 版相同,不同的地方在 PHP 4.x 的目錄名稱及編譯的模組放置目錄不同。此外,內定的副檔名也由 .php3 變成了 .php。當然在安裝前還是要先下載 PHP 4.x 的程式才行。


gzip -dc apache_1.3.x.tar.gz | tar xvf - 
gzip -dc php-4.0.x.tar.gz | tar xvf - 
cd apache_1.3.x 
./configure --prefix=/www 
cd ../php-4.0.x 
./configure --with-mysql --with-apache=../apache_1.3.x --enable-track-vars 
make 
make install 
cd ../apache_1.3.x 
./configure --prefix=/www --activate-module=src/modules/php4/libphp4.a 
make 
make install 
cd ../php-4.0.x 
cp php.ini-dist /usr/local/lib/php.ini 
在 httpd.conf 或 srm.conf 加入

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

而 PHP 4.x 版中對 Apache 伺服器加入了新的環境變數設定項。

php_value [PHP directive name] [value]
php_flag [PHP directive name] [On|Off]
php_admin_value [PHP directive name] [value]
php_admin_flag [PHP directive name] [On|Off] 

在 PHP 3.0.x 版中,有些目錄可能會有 .htaccess 的檔案,使用 PHP 4.0.x 版的系統,必須將這個檔案拿掉,可以使用改名字的方式或者直接刪除。



--------------------------------------------------------------------------------

當一切設定好了之,重新執行 Apache 伺服器。在 Apache 目錄下有 bin 或是 sbin 的目錄,其中會有 apachectl 的 shell 程式,輸入 apachectl restart 就可以重新啟動 Apache 伺服器了。趕快試看看 hello, world 程式吧! 
(http://www.fanqiang.com)
    進入【UNIX論壇

相關文章
PHP4手冊:函數庫及函數(四十六) SNMP 網管函式庫 (2001-04-18 16:56:55)
PHP4手冊:函數庫及函數(四十五) Solid 資料庫連結函式庫 (2001-04-18 16:54:16)
PHP4手冊:函數庫及函數(四十四) 信號與共享記憶體函式庫 (2001-04-18 16:49:09)
PHP4手冊:函數庫及函數(四十三) 常規表示法函式庫 (2001-04-18 16:40:33)
PHP4手冊:函數庫及函數(四十二) URL 處理函式庫 (2001-04-18 16:37:13)
PHP4手冊:函數庫及函數(四十一) PostgreSQL 資料庫函式庫 (2001-04-18 15:58:12)
PHP4手冊:函數庫及函數(四十) PDF 格式檔案函式庫 - 2 (2001-04-18 15:53:53)
PHP4手冊:函數庫及函數(四十) PDF 格式檔案函式庫 - 1 (2001-04-18 15:53:35)
PHP4手冊:函數庫及函數(三十九) Perl 相容語法函式庫 (2001-04-18 15:45:08)
PHP4手冊:函數庫及函數(三十八) Oracle 資料庫函式庫 (2001-04-18 15:43:09)

===更多相關===
 

★  樊強制作 歡迎分享  ★