◇ [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,只轉入,不轉出。