程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP3中文文檔續1

PHP3中文文檔續1

編輯:關於PHP編程

第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 使用系統正則表達式的庫勝於使用捆綁的那一個。如果你將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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved