精華區beta FreeBSD 關於我們 聯絡資訊
◇ [doc] PHP 簡介及安裝使用 --------------------------------------------------------------------------------發信人: [email protected] (Dennys), 看板: BSD 標 題: [doc] PHP 簡介及安裝使用 發信站: 交大資工鳳凰城資訊站 (Sun Feb 1 18:19:48 1998) 轉信站: Maxwell!bbs.ee.ntu!freebsd.ntu!news.cs.nthu!news.csie.nctu!phoenix * PHP 簡介及安裝使用 ( Feb 1, 1997 ) * 軟體: PHP 3.0b4-dev * 作者: 謝松廷 [email protected] * 簡介 懶得寫了,直接抄 http://www.php.net/FAQ.php3 的一段如下: Professional Home Pages Version 3.0 is an HTML-embedded scripting language. Much of its syntax is borrowed from C, Java and Perl with a couple of unique PHP-specific features thrown in. The goal of the language is to allow web developers to write dynamically generated pages quickly. * 特色: * 支援多種 DBMS: Oracle, Sybase, mSQL, MySQL, Solid, PostgreSQL, Adabas-D, FilePro, dBase, UNIX dbm * 支援 HTTP Authentication * 支援 FastCGI * 支援 Access Control * 支援 Access Logging * 支援 GD library * 支援 File Upload (RFC 1867) * 支援 cookie * 支援 Regular expression * 環境: FreeBSD 3.0-971227 * 需求: gmake 3.75 or above autoconf 1.2 or above php3 最新版 * 注意: php3 僅支援 Apache 1.2 以上,不再支援 Apache 1.1.x * 取得 php3.0b4 用 d/l 不太方便,而且還要註冊什麼的,又沒有最新版。 (有時最新版很重要,譬如當 2.0 release 出的時候,cgi mode 就有問題, 但也是 cvs 先更新,修正過的 2.0.1 到現在好像還沒放上 web ?) 所以我們用 cvs 的方法:(http://www.lerdorf.on.ca/php3.cgi) 步驟依序如下: cvs -d :pserver:[email protected]:/repository login cvs -d :pserver:[email protected]:/repository checkout php3 cvs update 在此,文件上說要執行 make parser,但這是不對的,2.0 才需要, 在 3.0,你應該執行 autoconf (使用 package/port 安裝) * 安裝 1. 設定環境,有下列幾種方法: A. 執行 './configure',說明請用 './configure --help' B. 執行 './setup' ,之後一步一步按照說明指示。 C. 執行 http://www.php.net/ 的 JavaScript 程式,產生 setup.ini 2. 若是要編譯成 CGI 程式,則 gmake 之後即得到 php 3. 若是要編譯成 Apache module,須修改 Apache 的 Configuration 如下: 修改 'EXTRA_LIBS=-L. -lphp3 -lm' 若是要使用 mysql,請使用下列代替: 修改 'EXTRA_LIBS=-L. -lphp3 -L/usr/local/mysql/lib/mysql -lmysqlclient -lm' ^^^^^^^^^^^^^^^^ MySQL 的安裝位置 A. Apache 1.3.x 增加 'AddModule modules/extra/mod_php3.o' B. Apache 1.2.x 增加 'Module php3_module mod_php3.o' 4. 執行 ./Configure 5. 執行 gmake 6. 修改 srm.conf 如下: 增加 AddType application/x-httpd-php3 .php3 7. 即可得到 httpd * 測試 ./php -h : 輔助說明 ./php -v : 顯示版本資訊 (3.0b4-dev) ./php -i : PHP Information,為 HTML 檔,若將執行檔放在 cgi-bin/php3.cgi 可使用 /cgi-bin/php3.cgi?-i (範例: http://www.iim.nctu.edu.tw/cgi-bin/php3.cgi?-i ) * 文件: HomePage: http://www.php.net/ CVS Tree: http://www.lerdorf.on.ca/php3.cgi Mailing List Archive: http://www.tryc.on.ca/php3.html Scripts e exemplos de PHP: http://setubal.com/iwa/info/phpscripts.phtml * BBS/Mailing list bbs.iim.nctu.edu.tw 有兩個版,phpm, php3m 分別是 phpfi 2.0 和 php 3.0 的 mailing list,只轉入,不轉出。