第3章 安裝 本章將引導您如何安裝和設定PHP3。並介紹必要的知識和軟體。 基本的UNIX技巧(學會如何操作和“製作”一個C編譯器) 一個標準的ANSI C的編譯器 一個WEB伺服器(顯然需要) 通過UNIX源碼編譯安裝 下載源檔案 最新的原始碼可以在以下網址找到:http://www.php.net 快速安裝說明書(Apache Module 版本) 1. gunzip apache_1.3.x.tar.gz 2. tar xvf apache_1.3.x.tar 3. gunzip php-3.0.x.tar.gz 4. tar xvf php-3.0.x.tar 5. cd apache_1.3.x 6. ./configure --prefix=/www 7. cd ../php-3.0.x 8. ./configure --with-mysql --with-apache=../apache_1.3.x --enable-track-vars 9. make 10. make install 11. cd ../apache_1.3.x 12. ./configure --prefix=/www --activate-module=src/modules/php3/libphp3.a 13. make 14. make install Instead of this step you may prefer to simply copy the httpd binaryovertop of your existing binary. Make sure you shut down yourserver first though. (也可以使用直接拷貝httpd的二進位檔案覆蓋已經存在的二進位檔案的方法代替上面的步驟,但是,您必須首先關閉您的伺服器。) 15. cd ../php-3.0.x 16. cp php3.ini-dist /usr/local/lib/php3.ini You can edit /usr/local/lib/php3.ini file to set PHP options. If you prefer this file in another location, use --with-config-file=/path in step 8. (您可以直接編輯/usr/local/lib/php3.ini檔案來設定PHP選項,如果您將此檔案存放在另一個位置,那麼請在步驟8中使用with-config-file=/path) 17. Edit your httpd.conf or srm.conf file and add: AddType application/x-httpd-php3 .php3 You can choose any extension you wish here. .php3 is simply the one we suggest. (您可以選擇任何您希望的擴充,我們認為PHP3是一個十分簡單的東西。) 18. Use your normal procedure for starting the Apache server. (You must stop and restart the server, not just cause the server to reload by use a HUP or USR1 signal.) (您必須停止和重新啟動伺服器,而不能僅僅使用伺服器的RELOAD(重新載入)功能。) 這裡有兩種方法來設定PHP3 1.使用跟隨PHP3而來的“setup”指令碼語言。該指令碼語言會詢問使用者一系列的問題(大多數類似於PHP/FI 2.0的“install”指令碼語言)在最後運行“configure”。要運行這個指令碼,請輸入:“./setup”。 這個指令碼還將建立一個叫做“do-conf”的檔案,這個檔案將要傳到設定裡面去的資料。您可以編輯這個檔案以改變一些設定(僅僅是一些)而無須重新運行setup程式。然後,輸入:“./do-conf”使用這些選項來設定。 2.手動的回合設定。查看您可以使用的設定選項,請輸入:“./configure --help”。 不同設定的詳細資料將在下面列出。 Apache 模式 按照Apache模式來建立PHP3,對問題“Build as an Apache module?”(按照Apache 模式建立?)應該回答“yes”(是)(設定—with-apache=DIR)然後詳細的說明Apache分配的基本目錄。如果您已經在“/usr/local/www/apache_1.2.4”中解壓縮了了您的Apache配給包,那麼這就是您的Apache分配的基本目錄。預設的目錄為“/usr/local/etc/httpd”。 fhttpd 模式 按照fhttpd 模式來建立PHP3,對問題“Build as an fhttpd module?”回答“yes”(設定—with-fhttpd=DIR)同時指定fhttpd 模式的來源資料目錄。預設的目錄是“/usr/local/src/fhttpd”如果您正在運行fhttpd,按照該模式建立PHP將提供更好的效能,更強的控制和遠程執行能力。 CGI 版本 預設的設定是按照一個CGI程式來建立PHP3。如果您正在運行一個WEB伺服器端的PHP3有這種模式的支援,那麼一般的您出於效能的原因將會選擇這種解決方案。然而,CGI版本的PHP3允許Apache使用者在不同使用者身份下的運行不同的使用PHP3的頁面。請仔細的閱讀有關安全的章節,如果您將以CGI形式來運行PHP。 資料庫支援選項 PHP對許多資料庫有內建的支援(也有ODBC) Adabas D --with-adabas=DIR 編譯的時候加入對Adabas D 資料庫的支援。這個參數是Adabas D的安裝目錄,預設是/usr/local/adabasd。 DBase --with-dbase 啟用內建的Dbase資料庫的支援,不需要外部的庫。 FilePro 啟用內建的唯讀filePro的支援,不需要外部的庫。 mSQL --with-msql=DIR 為了啟用mSQL的支援,這個選項的參數是mSQL的安裝目錄,並且預設是/usr/local/Hughes。這是mSQL 2.0安裝是的預設目錄。Configure能自動偵測出系統所安裝的mSQL版本,PHP3支援1.0和2.0兩個版本。如果你編譯的是PHP3和mSQL1.0版本,你只能存取1.0中的資料庫和代替調度演算法。 MySQL --with-mysql=DIR 為了啟用MySQL的支援,這個選項的參數是MySQL的安裝目錄,預設是/usr/local/。這是MySQL安裝是的預設目錄。 iODBC --with-iodbc=DIR 包括iODBC的支援。這個特性一開始是為iODBC驅動程式管理器設計開發的,iODBC是一個免費的重新發布的ODBC驅動程式管理器,能夠在很多中UNIX系統下工作。這個參數是iODBC安裝的目錄,預設是 /usr/local。 OpenLink ODBC --with-openlink=DIR 包括OpenLink ODBC支援。這個選項的參數是OpenLink ODBC的安裝目錄,預設是 /usr/local/openlink。 Oracle --with-oracle=DIR 包括Oracle支援。經過測試,至少在Oracle7.0和7.3下能正常工作。這個參數是ORACLE_HOME目錄,如果你的Oracle環境已經被配製好了的話,你就不用指定這個參數。 PostgreSQL --with-pgsql=DIR 包括對PostgreSQL的支援。這個參數是PostgreSQL的安裝時的基準目錄,預設是 /usr/local/pgsql。 其他的常見資料庫的支援也同上面所列的大致相同,需要時請參閱您所選擇的資料庫的使用說明。 其他配製選項 --enable-sysvsem 包括對Sys V 訊號(大部分Unix系統都支援)。請參看訊號和共用記憶體文檔來擷取更多資訊。 --enable-sysvshm 包括對Sys V 共用記憶體的支援(大部分的Unix系統都支援)。請參閱訊號和共用記憶體文檔來擷取更多資訊。 --with-xml 包括對一種非正式版本的XML文法的支援,使用的是James Clark’s expat library。參閱XML 函數指南擷取細節。 --enable-maintainer-mode 開啟額外的相關和編譯警告資訊,這些資訊經常被PHP3的開發人員所使用。 --with-system-regex 使用系統Regex的庫勝於使用捆綁的那一個。如果你將PHP3編譯為伺服器組件,編譯時間和串連伺服器時必須使用同一個庫。如果系統中有你所需要的東西,就開啟這個選項,如果可能,推薦你使用同PHP3捆綁在一起的庫。 --with-config-file-path 這個路徑是PHP3啟動時用來尋找php3.ini檔案位置的。 --with-exec-dir 僅僅允許在處於安全模式下的目錄裡執行,預設是 /usr/local/bin/。這個選項只能被設定為預設,他可以後來通過修改配製檔案裡的safe_mode_exec_dir來實現。 --disable-debug 在庫中或執行中不包括調試資訊。調試資訊可以協助你迅速查明問題所在,因此,只要PHP還處在alpha或beta的測試階段,最好保留調試資訊。 --enable-safe-mode 預設是開啟”safe_mode”(安全模式)選項,這個選項強加於PHP功能一些限制,如你只能在開啟你在WEB根目錄下面的檔案,請詳細閱讀安全那一章以獲得詳細資料。CGI使用者應該總保持這個選項是開啟的。這個選項只能被設定為預設,但是你可以後來通過修改設定檔(php3.ini)來開啟或關閉這個選項。 --enable-track-vars 使用PHP3來儲存從HTTP_GET_VARS, HTTP_POST_VARS 或 HTTP_COOKIE_VARS. 來的請求GWT/POST/cookie的軌跡。這個選項被設為預設值,使用者也可以在以後在 configuration file中設定track_vars的值來改變它的屬性(enabled或者disabled)。 --enable-magic-quotes 設定使魔術引用成為預設值。這個選項僅僅設定這種預設情況,它可以使用在configuration file中指定magic_quotes_runtime的方法設定為可用或不可用。請參考有關 magic_quotes_gpc 和magic_quotes_sybase的相應內容。 --enable-debugger 啟用內在的PHP3 debugger支援。這個特性還僅僅處於實驗的階段。請參考configuration file.中Debugger Configuration 的有關內容。 --enable-discard-path 如果該屬性被置為可用,PHP的二進位CGI能夠安全的被防置在WED樹以外的地方,同時他人不能採用某種特殊的手段來獲得存取權。請參考section in the security chapter中關於這個選項的內容。 --enable-bcmath 使BC風格的任意精度數學函數可以使用。請參考configuration file中有關 configuration file的選項。 --enable-force-cgi-redirect 使用安全檢查內部伺服器的重新定向。如果使用者在Apache上運行CGI程式需要使用這個特性。 當把PHP當成CGI二進位來使用時,作為預設的設定,PHP將首先檢查它是否被重新定向所使用(例如,在Apache上使用活動指示)。這將確認PHP二進位不能被用來直接調用從而跳過標準的WEB伺服器身份評鑑程式,例如:http://my.host/cgi-bin/php/secret/doc.html。這個例子存取了http://my.host/secret/doc.html,但是沒有進行過HTTPD為目錄/secret所做的安全設定。 不使用這個選項而關閉這種檢查同時使用旁路HTTPD安全和身份設定。如果您要這樣做的話,除非是您的伺服器軟體不能指出一種安全的重新定向;同時在您的檔案夾根目錄和使用者目錄中的檔案將被任何人存取。 請參考安全那一章中有關這個選項的內容。 --disable-short-tags 禁止短形勢的PHP3標籤。如果你想使用XML(擴充標記語言)的話,就必須禁用,那麼,PHP的代碼標籤就只剩下了。這個選項只能被設定為預設。可以通過修改設定檔裡的short open tag指令來開啟或者關閉這個選項。 --enable-url-includes 通過include()函數,PHP3能夠直接運行其它HTTP和FTP網站的代碼。參閱設定檔裡的include path選項。 --disable-syntax-hl 關閉文法反白功能。 CPPFLAGS and LDFL
http://www.bkjia.com/PHPjc/532203.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/532203.htmlTechArticle第3章 安裝 本章將引導您如何安裝和設定PHP3。並介紹必要的知識和軟體。 基本的UNIX技巧(學會如何操作和“製作”一個C編譯器) 一個標...