⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 postgresql-howto-16.html

📁 Linux初学者最好的老师就是howto了。相当于函数man。
💻 HTML
📖 第 1 页 / 共 2 页
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"><HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"> <META NAME="GENERATOR" CONTENT="ZH-SGML-Tools 1.0.9"> <TITLE> Linux 的 Database-SQL-RDBMS HOW-TO 文件 (PostgreSQL 物件关联资料库系统): PHP Hypertext PreProcessor□PostgreSQL 的伺服器端 html 嵌入命令稿语言</TITLE> <LINK HREF="PostgreSQL-HOWTO-17.html" tppabs="http://www.linux.org.tw/CLDP/gb/PostgreSQL-HOWTO-17.html" REL=next> <LINK HREF="PostgreSQL-HOWTO-15.html" tppabs="http://www.linux.org.tw/CLDP/gb/PostgreSQL-HOWTO-15.html" REL=previous> <LINK HREF="PostgreSQL-HOWTO.html#toc16" tppabs="http://www.linux.org.tw/CLDP/gb/PostgreSQL-HOWTO.html#toc16" REL=contents><SCRIPT src="menu.js"> function BeginPage() {} function EndPage() {} </SCRIPT> </HEAD> <BODY bgcolor=#FFFFFF MARGINHEIGHT=0 MARGINWIDTH=0> <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><HR><H2><A NAME="s16">16. PHP Hypertext PreProcessor□PostgreSQL 的服务器端 html 嵌入命令稿语言</A></H2><P>万维网界面工具位于∶<UL><LI> <A HREF="javascript:if(confirm('http://www.php.net/  \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?'))window.location='http://www.php.net/'" tppabs="http://www.php.net/">http://www.php.net</A></LI><LI> <A HREF="javascript:if(confirm('http://www.vex.net/php  \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?'))window.location='http://www.vex.net/php'" tppabs="http://www.vex.net/php">http://www.vex.net/php</A></LI></UL><P>前身为 Professional Home Pages (PHP 3) 而现在称为 PHP Hypertext Pre-Processor<UL><LI> 很多国定都有映射站台,名为 www.COUNTRYCODE.php.net</LI><LI> <A HREF="javascript:if(confirm('http://www.fe.de.php.net/  \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?'))window.location='http://www.fe.de.php.net/'" tppabs="http://www.fe.de.php.net/">http://www.fe.de.php.net</A></LI><LI> <A HREF="javascript:if(confirm('http://www.sk.php.net/  \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?'))window.location='http://www.sk.php.net/'" tppabs="http://www.sk.php.net/">http://www.sk.php.net</A></LI><LI> <A HREF="javascript:if(confirm('http://php.iquest.net/  \n\nThis file was not retrieved by Teleport Pro, because it is addressed on a domain or path outside the boundaries set for its Starting Address.  \n\nDo you want to open it from the server?'))window.location='http://php.iquest.net/'" tppabs="http://php.iquest.net/">http://php.iquest.net/</A></LI></UL><P>问题可电邮到∶<UL><LI>       <A HREF="mailto:rasmus@lerdorf.on.ca">rasmus@lerdorf.on.ca</A></LI></UL>PHP 3 是一个服务器端 html 嵌入命令稿语言。它让你在你的 .HTML 档中加入简单的命令稿,像 JavaScript 般。不过,和 JavaScript 不同,PHP 独立于服务器。JavaScript 是一种客户端的 html 嵌入命令稿语言,而 PHP 3 是服务器端语言。PHP 3 的概念和 Netscape 的 LiveWire Pro 产品相似。如果你有足够金钱,你可在其中一个被支持的操作系统执行 Netscape 的 Commerce Server,你大致可看到 LiveWire Pro。如果你喜欢快速更新又包括源程序码的自由软件,你大概会喜欢 PHP 3。<H2><A NAME="ss16.1">16.1 主要特色</A></H2><P>标准的 CGI,FastCGI 和 Apache 模块支持作为一个标准的 CGI 程序,PHP 3 可在执行任何 Unix 互联网服务器的任何 Unix 电脑上安装。加上对新 FastCGI 标准的支持,PHP 3 可从中得到速度上的改善。作为一个 Apache 模块, PHP 3 变成 CGI 程序外一个强劲及快如闪电的选择。<P><UL><LI> 存取记录 (Access Logging)籍著 PHP 3 的存取纪录功能,用者可自行维护命中数字 (hit counting) 及作出纪录。它完全不利用系统中央的纪录档,而且即时监察存取过程。Log Viewer Script 提供了个别用者拥有的页面的存取摘要。此外,本套件可被设定为在每页产生一个显示存取资料的注脚。本页的结尾就有一个例子。</LI><LI> 存取控制 (Access Control)一个以万维网为基础的内建设定画面处理取控制设定。用者可以为某人拥有的所有或个别网页建立规则,限制谁人能及他能怎样阅读有关网页。根据用者的网域、浏览器、电邮地址甚至来源文件 (referring document),网页可以密码保护、完全看不到、禁止纪录 (logging disabled) 和做其他事。</LI><LI> Postgres 支持Postgres 是一个先进的自由 RDBMS。利用 PHP 3,用者可直接在 .HTML 档中嵌入 Postgres95 和 PostgreSQL 的 SQL查询。</LI><LI> RFC-1867 档案上传支持档案上传是 Netscape 2.0 的新功能。它让用者把档案上传到万维网服务器。使得这事行可的原因,是实际的 Mime 解码由 PHP 3 提供,它可提供额外的框架,在收到上传的档案後做些有用的事。</LI><LI> HTTP 为基础的认证控制PHP 3 可用来在 Apache 万维网服务器中建立自定的以 HTTP 为基础的认证机制。</LI><LI> 变数、列阵、相联列阵 (Associative Arrays)PHP 3 支持变数形态、列阵、甚至如 Perl 般的相联列阵。它们可籍 GET 或 POST 方法在网页间传递。</LI><LI> 条件式、While 回圈PHP 3 支持一种类似 C 的全功能手稿语言。你可使用 if/then/elseif/else/endif 条件式、while 回圈和 switch/case 叙述来指引你的 html 页的显示的逻辑流向。</LI><LI> 延伸常规表达式常规扛表达式常被用于模式配对、模式替换 (pattern substitutions) 和一般的字串处理。PHP 3 支持所有常用的常规表达式运作。</LI><LI> 原始 HTTP 标头控制要进行高阶网站设计,使网页视情形传送自定 HTTP 标头的能力是必须的。一个惯常用法是传送一个 Location: URL 标头来把客户端传送到其他 URL。它也可用于关掉快取或处理网页页首上的“上次更新”标头。</LI><LI> 即时 GIF 图像产生PHP 3 支持 Thomas Boutell 的 GD 图像函式库,使它可即时产生 GIF 图像。</LI><LI> ISP“安全模式”支持PHP 3 支持一个独有的“安全模式”(Safe Mode),使得在同一服务器上有多个用户使用 PHP 命令稿也没安全问题。</LI><LI> 它是自由的!最後一个重要的特性∶这套件是完全自由的。它以 GPL 型式授权,让你可为任何目的使用这软件,包括商业用途。欲知详情,请参看 GNU GeneralPublic License 文件。</LI></UL><H2><A NAME="ss16.2">16.2 名誉</A></H2><P>*这程序大部分是在及为多伦多大学 (the University of Toronto)开发的。非常感谢大学 Network Development 的 Lee Oattes 具建设性的批评。<P>*PostgreSQL 支持的程序码是 Adam Sussman 写成的。<UL><LI>       <A HREF="mailto: asussman@vidya.com">asussman@vidya.com</A></LI></UL><P>*无数其他曾协助测试及除错的人。<H2><A NAME="ss16.3">16.3 PHP 3□简史</A></H2><P>初出现时,PHP 是一个以 Perl 写成小巧简单的 cgi 包装器 (wrapper)。它的目的从不曾走出个人使用。这套装最先名为 Personal Home Page Tools,後来变为 Personal Home Page Construction Kit。<P>另有一工具是写来简化在网页中嵌入 SQL 查询的工作。它基本上是另一个 CGI 包装器,能分析 (parsed) SQL 查询及简化建立根据这些查询的表格和列表的工作。这工具名为FI (Form Interpreter)。<P>PHP/FI 2.0 版完全重写这两套软件,将之合而为一。它已进化为一个可嵌入 HTML 档中的简单电脑语言。虽然仍坚持原有的简称,但它已再不合用。现在,PHP/FI 用在整个网站的情况远多过个人网页设定。不论名叫什么,它籍著把所简单的命令稿直接嵌入 HTML 档中,消除大量小型 Perl cgi 程序的需要。这样会加快你的网页,因为 fork 多次 Perl 的困扰已经消除。它也简化了管理大型网站的工作,因为你可把网页的所有部分放在一个 html 档中。加上多种资料库的支持,可使用资料库的网的开发变得简单。很多人觉得嵌入查询比分别建立 HTML 和 CGI 档简单得多。<P>在这文件中,任何提及 PHP、FI 或 PHP/FI 的地方都指同一事物。PHP 和 FI 只有概念上的分别。它们可在同一源程序码散布中建立。现在,PHP/FI 已改名为 PHP 3。<H2><A NAME="ss16.4">16.4 那麽,我能用 PHP/FI 做什么?</A></H2><P>如果你使用 PHP/FI,你首先会注意到它在页尾加上这网页曾被浏览过多少次的资料(如果你在在编译时选取了 access logging)。这只是 PHP/FI 所做的一小部分。它的另一个重要角色是作为一个表格直译 cgi 程序 (form interpreter cgi),这也就是 FI 的意思。例如,如果你在一个网页中建立了一个表格,你需要一个程序来处理表格上的资料。即使你只想把资料传送到另一网页,你也需要 cgi 程序的帮助。PHP/FI 使得取得和处理表格的资料极为容易。<H2><A NAME="ss16.5">16.5 一个简单的例子∶</A>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -