📄 postgresql-howto-16.html
字号:
</H2><P>假设你有一张表格∶<BLOCKQUOTE><CODE><PRE><FORM ACTION="/cgi-bin/php.cgi/~userid/display.html" METHOD=POST><INPUT TYPE="text" name="name"><INPUT TYPE="text" name="age"><INPUT TYPE="submit"><FORM></PRE></CODE></BLOCKQUOTE>你的 display.html 便可包括类似的东西∶<BLOCKQUOTE><CODE><PRE>< ?echo "Hi $ name, you are $ age years old!<p>" ></PRE></CODE></BLOCKQUOTE>就是这样简单!PHP/FI 自动为每个表格输入栏位产生一个变数。之後你便可在 ACTION URL 档中使用这些变数。<P>在你找出如何使用变数之後的步骤就是在网页中试用一些逻辑流程标签。例如,如果你想根据用者输入显示不同讯息,你可使用 if/else 逻辑。在上面的例子,我们可改变 display.html,使得不同东西会根据用户输入显示出来∶<BLOCKQUOTE><CODE><PRE><? if($age>50); echo "Hi $name, you are ancient!<p>"; elseif($age>30); echo "Hi $name, you are very old!<p>"; else; echo "Hi $name."; endif;></PRE></CODE></BLOCKQUOTE>PHP/FI 提供一种非常强劲的命令稿语言,能做到的事比以上简单的例子多很多。欲知详情,请参阅有关 PHP/FI Script Language 的章节。<P>你也可使用 PHP/FI 来设定有什么人能看到你的网页。这可使用一个内建的设定画面做到。例如,籍著它你可指定只有某些网域的人可看到你的网页,或建立一些规则来用密码保护某些网页。欲知详情,请参阅有关 Access Control 的章节。<P>PHP/FI 也有能力接收任何依照 RFC-1867 规定的浏览器上传的档案。这特色使用者能上传文字或二元档。籍著 PHP/FI 的存取控制和逻辑功能,你可全面控制淮许谁上传及上传後做什么。欲知详情,请参阅有关 File Upload 的章节。<P>PHP/FI 支持 PostgreSQL 资料库套件。它支持在 .HTML 档中嵌入 SQL 查询。欲知详情,请参阅有关 PostgreSQL Support 的章节。<P>PHP/FI 支持 mysql 资料库套件。它支持在 .HTML 档中嵌入 SQL 查询。欲知详情,请参阅有关 mysql Support 的章节。<H2><A NAME="ss16.6">16.6 CGI 改向 (CGI Redirection)</A></H2><P><H3>Apache 1.0.x 摘要</H3><P>使用 Apache 服务器的 cgi 改向模块是执行 PHP/FI 的一个好方法。请注意你无须担心改向模块,如果你使用 PHP/FI 的 Apache 模块版本 (Apache module version)。有两个这类改向模块。一个是 Dave Andersen 开发的∶<UL><LI> <A HREF="mailto:angio@aros.net">angio@aros.net</A></LI></UL>它可在以下地方找到<UL><LI> <A HREF="javascript:if(confirm('ftp://ftp.aros.net/pub/util/apache/mod_cgi_redirect.c \n\nThis file was not retrieved by Teleport Pro, because it did not meet the project\'s file type specifications. \n\nDo you want to open it from the server?'))window.location='ftp://ftp.aros.net/pub/util/apache/mod_cgi_redirect.c'" tppabs="ftp://ftp.aros.net/pub/util/apache/mod_cgi_redirect.c">ftp://ftp.aros.net/pub/util/apache/mod_cgi_redirect.c</A></LI></UL>另一个已包括在 Apache 中,名为 mod_actions.c。这些模块极为相似,只是在用法上有少许差别。两个都测试过,能和 PHP/FI 顺利合作。<P>查看 Apache 的文件关于如何加入一个模块。一般来说,你把模块名称加到一个名为 Configuration 的档案中。如果你使用 mod_actions 模块,你要加的一句是∶<P>Module action_module mod_actions.o<P>如果你使用 mod_cgi_redirect 模块,加上以下一句∶<P>Module cgi_redirect_module mod_cgi_redirect.o<P>重新编译你的 httpd 及安装它。要设定 cgi 改向你需要在你的 mime.types 档中建立新的 mime 类型,或在你的 srm.conf 档中使用 AddType 指令来加上 mime 类型。所加上的 mime 类型应类似∶<BLOCKQUOTE><CODE><PRE> application/x-httpd-php phtml</PRE></CODE></BLOCKQUOTE>如果你使用 mod_actions.c 模块,你需在 srm.conf 档中加上以下一行∶<BLOCKQUOTE><CODE><PRE> Action application/x-httpd-php /cgi-bin/php.cgi</PRE></CODE></BLOCKQUOTE>如果你使用 mod_cgi_redirect.c 模块,你需在 srm.conf 档中加上以下一行∶<BLOCKQUOTE><CODE><PRE> CgiRedirect application/x-httpd-php /cgi-bin/php.cgi</PRE></CODE></BLOCKQUOTE>不要同时使用 mod_actions.c 和 mod_cgi_redirect.c。<P>安装及正确设定了这些 cgi 改向模块後,你只需把延伸档名定为 .phtml,便可以指定这档案由 php/fi 分析。此外,如果你在 srm.conf 档的 DirectoryIndex 设定行加上 index.phtml,最上层的网页便会自动由 php 分析,如果你的 index 档名为 index.phtml。<H3>Netscape HTTPD</H3><P>你可籍 Netscape Server CGI Redirection 模块来指定自动把某些延伸档名的档案的要求改向给 PHP/FI。这模块可在 PHP/FI 网页的 File Archieves 中找到。套件中的 README 明确地解释了如何设定它来用于 PHP/FI。<H3>NCSA HTTPD</H3><P>目前,NCSA 并不支持模块,所以,要使用 cgi 改向的话,你要修改服务器的源程序码。一个对 NCSA 1.5 做这工作的嵌补在在 PHP/FI File Archieves 中找到。<H2><A NAME="ss16.7">16.7 在指令行执行 PHP/FI</A></H2><P>如果你建立了 CGI 版本的 PHP/FI,你只需在指令行输入 php.cgi filename,而filename 是你想分析的档案。你可建立独立的 PHP/FI 命令稿,只需把手稿的第一行写为类似∶<BLOCKQUOTE><CODE><PRE> #!/usr/local/bin/php.cgi -q</PRE></CODE></BLOCKQUOTE>“-q”阻止印出 HTTP 标头。喜欢的话,你可不用请选择。<HR><A HREF="PostgreSQL-HOWTO-17.html" tppabs="http://www.linux.org.tw/CLDP/gb/PostgreSQL-HOWTO-17.html"><IMG SRC="next.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/next.gif" ALT="Next"></A><A HREF="PostgreSQL-HOWTO-15.html" tppabs="http://www.linux.org.tw/CLDP/gb/PostgreSQL-HOWTO-15.html"><IMG SRC="prev.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/prev.gif" ALT="Previous"></A><A HREF="PostgreSQL-HOWTO.html#toc16" tppabs="http://www.linux.org.tw/CLDP/gb/PostgreSQL-HOWTO.html#toc16"><IMG SRC="toc.gif" tppabs="http://www.linux.org.tw/CLDP/gb/img/toc.gif" ALT="Contents"></A> </BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -