PHP快速入门
<P> </P><DIV>讲到 PHP 的全名就蛮有趣的,它是一个递归的缩写名称,"PHP: Hypertext Preprocessor",打开缩写还是缩写。PHP 是一种 HTML 内嵌式的语言 (类似 IIS 上的 ASP)。而 PHP 独特的语法混合了 C、Java、Perl 以及 PHP 式的新语法。它可以比 CGI 或者 Perl 更快速的执行动态网页。
<P>
<DIV align=center>
<TABLE border=0>
<TBODY>
<TR>
<TD><IMG height=163 alt=img/001.gif src="mk:@MSITStore:C:\TDDOWN~1\PHP入~1.CHM::/001.gif" width=340 border=0><BR>
<DIV align=right><FONT color=#c0c0c0 size=-2>图一: PHP 是 Web Server 最佳的后端延伸界面</FONT></DIV></TD></TR></TBODY></TABLE></DIV>
<P>PHP 最初是在公元 1994 年 Rasmus Lerdorf 开始计划发展。在 1995 年以 Personal Home Page Tools (PHP Tools) 开始对外发表第一个版本。在这早期的版本中,提供了访客留言本、访客计数器等简单的功能。随后在新的成员加入开发行列之后,在 1995 年中,第二版的 PHP 问市。第二版定名为 PHP/FI(Form Interpreter)。PHP/FI 并加入了 mSQL 的支持,自此奠定了 PHP 在动态网页开发上的影响力。在 1996 年底,有一万五千个 Web 网站使用 PHP/FI;在 1997 年中,使用 PHP/FI 的 Web 网站成长到超过五万个。而在 1997 年中,开始了第三版的开发计划,开发小组加入了 Zeev Suraski 及 Andi Gutmans,而第三版就定名为 PHP3。
<P>PHP3 跟 Apache 服务器紧密结合的特性;加上它不断的更新及加入新的功能;并且它几乎支持所有主流与非主流数据库;再以它能高速的执行效率,使得 PHP 在 1999 年中的使用网站超过了十五万!!它的源代码完全公开,在 Open Source 意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新的活力,使得 PHP 无论在 UNIX 或是 Win32 的平台上都可以有更多新的功能。它提供丰富的函数,使得在程序设计方面有着更好的支持。
<P>PHP 的第四代 Zend 核心引擎已经进入测试阶段。整个脚本程序的核心大幅改动,让程序的执行速度,满足更快的要求。在最佳化之后的效率,已较传统 CGI 或者 ASP 等程序有更好的表现。而且还有更强的新功能、更丰富的函数库。无论您接不接受,PHP 都将在 Web CGI 的领域上,掀起巅覆性的革命。对于一位专职 Web Master 而言,它将也是必修课程之一。 </P></DIV> <TABLE width="70%" border=0>
<TBODY>
<TR>
<TD vAlign=center noWrap><FONT color=#e06060 size=+2><B>PHP 的功能概述</B></FONT></TD>
<TD vAlign=center width="100%">
<HR width="100%" SIZE=1>
</TD></TR></TBODY></TABLE>
<P>
<DIV align=center>
<TABLE width="70%" border=0>
<TBODY>
<TR>
<TD>PHP 在数据库方面的丰富支持,也是它迅速走红的原因之一,它支持下列的数据库或是资料表:
<P>
<UL type=disc>
<LI>Adabas D
<LI>DBA
<LI>dBase
<LI>dbm
<LI>filePro
<LI>Informix
<LI>InterBase
<LI>mSQL
<LI>Microsoft SQL Server
<LI>MySQL
<LI>Solid
<LI>Sybase
<LI>ODBC
<LI>Oracle 8
<LI>Oracle
<LI>PostgreSQL </LI></UL>
<P>而在 Internet 上它也支持了相当多的通讯协议 (protocol),包括了与电子邮件相关的 IMAP, POP3;网管系统 SNMP;网络新闻 NNTP;帐号共用 NIS;全球信息网 HTTP 及 Apache 服务器;目录协议 LDAP 以及其它网络的相关函数。
<P>除此之外,用 PHP 写出来的 Web 后端 CGI 程序,可以很轻易的移植到不同的系统平台上。例如,先以 Linux 架的网站,在系统负荷过高时,可以快速地将整个系统移到 SUN 工作站上,不用重新编译 CGI 程序。面对快速发展的 Internet,这是长期规划的最好选择。
<P>在加入其它的模块之后,提供了更多样的支持如下:
<P>
<UL type=disc>
<LI>英文拼写检查
<LI>BC 高精确度计算
<LI>公元历法
<LI>PDF 文件格式
<LI>Hyperwave 服务器
<LI>图形处理
<LI>编码与解码功能
<LI>哈稀处理
<LI>WDDX 功能
<LI>qmail 与 vmailmgr 系统
<LI>压缩文件处理
<LI>XML 解析 </LI></UL>
<P>除此之外,一般语言有的数学运算、时间处理、文件系统、字符串处理、行程处理等功能,它一样都不缺。再加上它是免费的系统,使得成本与效益比,几乎等于无限大! </P></TD></TR></TBODY></TABLE></DIV>
PHP与其他CGI的比较
无可置疑的,写 CGI 的方式有很多种,而 PHP 只是其中的一种选择罢了。对资深的 Webmaster 而言,CGI 的写作界面应是随着需求而改动。毕竟,在一个对系统反映速度要求极严格的系统而言,恐怕只有 NSAPI 界面写的 CGI 程序才能符合要求了。在其它的场合,相信使用 PHP 来作为 CGI 的界面是游刃有余,而且是最适合的。<P>
<TABLE border=1>
<TBODY>
<TR>
<TH>程序界面</TH>
<TH><A href="http://www.php.net/" tppabs="http://www.php.net/"><FONT color=#6666ff>PHP</FONT></A></TH>
<TH>ASP</TH>
<TH>CGI</TH>
<TH><A href="http://developer.netscape.com/docs/manuals/enterprise/nsapi/index.htm" tppabs="http://developer.netscape.com/docs/manuals/enterprise/nsapi/index.htm"><FONT color=#6666ff>NSAPI</FONT></A></TH>
<TH>ISAPI</TH></TR>
<TR>
<TH>操作系统</TH>
<TD align=middle>均可</TD>
<TD align=middle>Win32</TD>
<TD align=middle>均可</TD>
<TD align=middle>均可</TD>
<TD align=middle>Win32</TD></TR>
<TR>
<TH>Web服务器</TH>
<TD align=middle>数种</TD>
<TD align=middle>IIS</TD>
<TD align=middle>均可</TD>
<TD align=middle>Netscape Server</TD>
<TD align=middle>IIS</TD></TR>
<TR>
<TH>执行效率</TH>
<TD align=middle>快</TD>
<TD align=middle>快</TD>
<TD align=middle>慢</TD>
<TD align=middle>极快</TD>
<TD align=middle>极快</TD></TR>
<TR>
<TH>稳定性</TH>
<TD align=middle>佳</TD>
<TD align=middle>中等</TD>
<TD align=middle>最高</TD>
<TD align=middle>差</TD>
<TD align=middle>差</TD></TR>
<TR>
<TH>开发时间</TH>
<TD align=middle>短</TD>
<TD align=middle>短</TD>
<TD align=middle>中等</TD>
<TD align=middle>长</TD>
<TD align=middle>长</TD></TR>
<TR>
<TH>修改时间</TH>
<TD align=middle>短</TD>
<TD align=middle>短</TD>
<TD align=middle>中等</TD>
<TD align=middle>长</TD>
<TD align=middle>长</TD></TR>
<TR>
<TH>程序语言</TH>
<TD align=middle>PHP</TD>
<TD align=middle>VB</TD>
<TD align=middle>不限</TD>
<TD align=middle>C/C++</TD>
<TD align=middle>C/<A href="http://www.borland.com/delphi" tppabs="http://www.borland.com/delphi"><FONT color=#6666ff>Delphi</FONT></A></TD></TR>
<TR>
<TH>网页结合</TH>
<TD align=middle>佳</TD>
<TD align=middle>佳</TD>
<TD align=middle>差</TD>
<TD align=middle>差</TD>
<TD align=middle>差</TD></TR>
<TR>
<TH>学习门槛</TH>
<TD align=middle>低</TD>
<TD align=middle>低</TD>
<TD align=middle>高</TD>
<TD align=middle>极高</TD>
<TD align=middle>高</TD></TR>
<TR>
<TH>函数支持</TH>
<TD align=middle>多</TD>
<TD align=middle>少</TD>
<TD align=middle>不定</TD>
<TD align=middle>中等</TD>
<TD align=middle>少</TD></TR>
<TR>
<TH>系统安全</TH>
<TD align=middle>佳</TD>
<TD align=middle>极差</TD>
<TD align=middle>最佳</TD>
<TD align=middle>佳</TD>
<TD align=middle>尚可</TD></TR>
<TR>
<TH>使用网站</TH>
<TD align=middle>超多</TD>
<TD align=middle>多</TD>
<TD align=middle>多</TD>
<TD align=middle>极少</TD>
<TD align=middle>少</TD></TR>
<TR>
<TH>改版速度</TH>
<TD align=middle>快</TD>
<TD align=middle>慢</TD>
<TD align=middle>无</TD>
<TD align=middle>慢</TD>
<TD align=middle>慢</TD></TR></TBODY></TABLE>
<P>其中的 PHP 可用在数种 Web 服务器上;传统 CGI 就不限是哪种操作系统或 Web 服务器平台;NSAPI 一定要在 Netscape 的服务器 (如 Netscape Enterprise Server 或 FastTrack Server) 上才可以执行,但可支持多种操作系统 (UNIX 或 Win32);ASP 及 ISAPI 只在 IIS 上有完整的功能。
<P>在稳定性上,由于 NSAPI 或 ISAPI 是动态链接的方式,因此在执行若出现问题,会使得 Web 服务器一起瘫痪。而 ASP 在我实际应用经验上,隔阵子就会使系统不稳定,需要重新启动操作系统。PHP 在许多的网站使用上,不但长期使用都没有问题,而且程序的稳定性也不错。当然最稳的还是传统 CGI 程序,因为它是由操作系统负责控制,不会因 CGI 程序的错误导致 Web 服务器的不稳定。
<P>在开发及维护时间上,PHP 及 ASP 都有不错的表现。而 NSAPI 及 ISAPI 则需要长时间的开发过程,在稳定上线后,这两种界面反倒是效率最佳的方法。传统的 CGI 程序则要视开发工具语言而定了,用 Perl 或是 shell script 不需要编译的过程,直接就可以执行,若用 Delphi 或 VC/BCB 甚至用组合语言等都要经过编译才能执行,至于用 VB 来写传统 CGI,唉....。
<P>要比较和网页结合的能力,PHP 和 ASP 是并驾齐驱的,其它的方式就不能内嵌 HTML 语法了。而这也是影响开发时间的因素之一。
<P>就系统安全性而言,ASP 是最差的,在没有经过微软的 IIS Service Pack 处理过,使用 ::$DATA 就可以看到 ASP 的源代码,这真是叫人不敢领教。当然,传统 CGI 的程序,由于是由操作系统直接管理,要破解的难度最高,黑客必须由操作系统下手,而不能由 Web 服务器下手。PHP 在许多商业及非商业使用时,也没有听过有什么安全的问题。
<P>在新增功能及改版方面,传统的 CGI 由于不受任何语言限制,没有这方面的问题。PHP 是最有活力的,数天至数周就有一个新版本出现,每次的新版,就代表更多的功能及修正更多的错误。其它的 ASP、NSAPI、ISAPI 就视它的 Web 服务器改版速度了,ASP 要等到 IIS 5.0 出现时才会有 ASP 3.0,也就是要等到 Windows 2000 正式上市。
<P>总而言之,在 Web 的后端 CGI 程序,就像鱼与熊掌一般,没有高效率又开发方便的选择。不过相信 PHP 是处于开发容易、效率也不错的平衡点上。 </P>
环境与准备
在安装 PHP 做为 WWW 服务器的一部份时,我们可以考虑用 UNIX 操作系统;或者是 Windows NT/95 等 Win32 API 的平台。当然,大部份的人都会使用 UNIX 来当作 PHP 的执行平台 (在 Windows NT 的用户大多数都会选择 IIS + ASP),因此,本书的所有内容以及范例程序都是在 UNIX 上为主。实际上,Linux + Apache + PHP 应是最经济的选择,因为这样的组合几乎是不用钱的,成本与效益比这也是最好的选择。而许多成功网站的经验,更是采用这种组合最好的佐证。<P>Linux 操作系统方面,您可以选择各式的 Linux 套件,包括 <A href="http://www.slackware.com/" tppabs="http://www.slackware.com/"><FONT color=#6666ff>Slackware Linux</FONT></A>、<A href="http://www.redhat.com/" tppabs="http://www.redhat.com/"><FONT color=#6666ff>RedHat</FONT></A>、<A href="http://www.calderasystems.com/" tppabs="http://www.calderasystems.com/"><FONT color=#6666ff>OpenLinux</FONT></A>、<A href="http://www.suse.com/" tppabs="http://www.suse.com/"><FONT color=#6666ff>SuSE</FONT></A>....等等,反正这方面的软件在店里也是很容易而且很便宜就可以买到。对学生而言,也可以去各大 FTP 站下载完整的系统安装。
<P>Apache 服务器则是目前最多 WWW 网站所采用的服务器。您可以到 <A href="http://www.apache.org/" tppabs="http://www.apache.org/"><FONT color=#6666ff>http://www.apache.org</FONT></A> 下载最新版的程序及相关文件,若您觉得从国外下载要很久的话,也可以用它的 Mirror 网站下载。
<P>PHP 则可以去它的官方网站 <A href="http://www.php.net/" tppabs="http://www.php.net/"><FONT color=#6666ff>http://www.php.net</FONT></A> 下载所需要的程序。
<P>虽然目前 WindowsNT 或者 Windows98 等 Win32 的系统平台也能安装 PHP 及 Apache 服务器,不过这似乎没什么道理,因为 PHP 和 Apache 在 UNIX下可以跑得更快更好。
<P>当然,若想使用商业化的系统平台,SUN、IBM、HP、DEC、SGI、NEC 等公司都提供相关的 UNIX 或者是 WindowsNT 的系统平台。加上高安全性调整过后的 Apache 服务器:<A href="http://www.c2.net/" tppabs="http://www.c2.net/"><FONT color=#6666ff>Stronghold</FONT></A> 或是其它支持 SSL 的 Apache 版本。这种组合,相信能满足商业化的需求。而 PHP 就扮演着快速方便的 CGI 角色,让客户对网站的服务品质更加满意。</P>
快速配置与安装
以下是基本的安装步骤,运行环境是 UNIX 系列的系统平台。在安装之前,要先下载 apache_1.3.x.tar.gz 及 php-3.0.x.tar.gz 两个文件。可以将这两个文件放在 /usr/src 中再开始执行以下的步骤。下面每个行号后是一个步骤,步骤中的所有选项是连在一起的,请不要分开执行。<P>
<OL type=1>
<LI>gzip -d -c apache_1.3.x.tar.gz | tar xvf -
<LI>gzip -d -c php-3.0.x.tar.gz | tar xvf -
<LI>cd apache_1.3.x
<LI>./configure --prefix=/www
<LI>cd ../php-3.0.x
<LI>./configure --with-mysql --with-apache=../apache_1.3.x --enable-track-vars
<LI>make
<LI>make install
<LI>cd ../apache_1.3.x
<LI>./configure --prefix=/www --activate-module=src/modules/php3/libphp3.a
<LI>make
<LI>make install </LI></OL>
<P>第一、二行利用 gzip 及 tar 加上管道功能,将压缩文件解压还原。然后在 Apache 的原始文件目录中执行环境配置,--prefix 选项指示 Apache 的安装目录路径。之后进入 PHP3 的原始文件目录中,若没有 MySQL 数据库,则可省略 --with-mysql 的选项,重要的是一定要加入 --with-apache 选项,而且 Apache 原始文件的路径要正确。配置完 PHP3 之后就编译、安装到 Apache 的原始文件目录中。之后在 Apache 原始文件目录中再加入 PHP 的模块文件。在编译及安装 Apache 之后就初步完成了。之后就是要配置 Apache 才能让 Web Server 顺利运作。
<P>需要注意的是,PHP 要和任何数据库连接,都要在执行这些步骤之前先将数据库设好,并确定 Web Server 上可以顺利存取数据库系统。如果需要其它的一些 PHP 外部模块也要先配置好这些模块。
<P>
<OL>
<LI value=13>cd ../php-3.0.x
<LI value=14>cp php3.ini-dist /usr/local/lib/php3.ini </LI></OL>
<P>之后将 php3.ini 放在指定的目录,如果需要,也可以手动修改 php3.ini 文件文件,以符合使用的要求。
<P>在 Apache 服务器的配置方面,要在 Apache 的配置文件 httpd.conf 或 srm.conf 文件中加入下面的字符串。告诉 Apache 服务器,扩展名 php3 是一个特殊的程序文件。当然扩展名可以设成别的扩展名,还有一些网站将 php 的程序扩展名设为 phtml 也是不错的选择,反正这就要看 Webmaster 的规划了。
<P><CODE><FONT face=新宋体>AddType application/x-httpd-php3 .php3</FONT></CODE></P><CODE>
<P>在 PHP 4.x 版的方法大致和 PHP 3.0.x 版相同,不同的地方在于 PHP 4.x 的目录名称及编译后的模块放置目录不同。此外,默认的扩展名也由 .php3 变成了 .php。当然在安装前还要先下载 PHP 4.x 的程序才行。
<P>
<OL type=1>
<LI>gzip -dc apache_1.3.x.tar.gz | tar xvf -
<LI>gzip -dc php-4.0.x.tar.gz | tar xvf -
<LI>cd apache_1.3.x
<LI>./configure --prefix=/www
<LI>cd ../php-4.0.x
<LI>./configure --with-mysql --with-apache=../apache_1.3.x --enable-track-vars
<LI>make
<LI>make install
<LI>cd ../apache_1.3.x
<LI>./configure --prefix=/www --activate-module=src/modules/php4/libphp4.a
<LI>make
<LI>make install
<LI>cd ../php-4.0.x
<LI>cp php.ini-dist /usr/local/lib/php.ini </LI></OL>
<P>在 httpd.conf 或 srm.conf 加入
<P><CODE><FONT face=新宋体>AddType application/x-httpd-php .php<BR>AddType application/x-httpd-php-source .phps</FONT></CODE>
<P>而 PHP 4.x 版中对 Apache 服务器加入了新的环境变量配置项。
<P><CODE><FONT face=新宋体>php_value [PHP directive name] [value]<BR>php_flag [PHP directive name] [On|Off]<BR>php_admin_value [PHP directive name] [value]<BR>php_admin_flag [PHP directive name] [On|Off] </FONT></CODE>
<P>在 PHP 3.0.x 版中,有些目录可能会有 .htaccess 的文件,使用 PHP 4.0.x 版的系统,必须将这个文件拿掉,可以使用改名字的方式或者直接删除。</P>
<P>当一切配置好了之后,重新执行 Apache 服务器。在 Apache 目录下有 bin 或是 sbin 的目录,其中会有 apachectl 的 shell 程序,输入 apachectl restart 就可以重新启动 Apache 服务器了。还记得大学C语言第一课HELLO WORLD!???赶快试看看 <A href="mk:@MSITStore:C:\TDDOWN~1\PHP入~1.CHM::/3.1.1.php.htm" alt="3.1.1.php"><FONT color=#6666ff>hello, world 程序</FONT></A>吧!</P></CODE>
编译配置详细选项
在详细选项上,除了上述的安装简介外,也可以在编译时加入其它的选项。<P>
<DL>
<DT><FONT color=#5b69a6><B>apache模块</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--with-apache=DIR</B>
<DD><FONT color=#ff8000>说明:</FONT> 用本选项可以让 PHP 以apache的模块方式使用,DIR 的字符串可以是 /usr/local/apache 或其它安装apache的目录
<DD><FONT color=#ff8000>范例:</FONT> --with-apache=/var/lib/apache </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>fhttpd 服务器模块</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--with-fhttpd=DIR</B>
<DD><FONT color=#ff8000>说明:</FONT> 若使用 fttpd 服务器,可以使用本指令编译 PHP。用模块的方式配合 fttpd 服务器,可以有较好的效率。 </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>Adabas D 数据库</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--with-adabas=DIR</B>
<DD><FONT color=#ff8000>说明:</FONT> 数据库系统为 Adabas D 数据库时需要加本选项。关于 Adabas D 数据库的细节,可以参考 <A href="http://www.adabas.com/" tppabs="http://www.adabas.com/"><FONT color=#6666ff>http://www.adabas.com</FONT></A>。
<DD><FONT color=#ff8000>范例:</FONT> --with-adabas=/usr/local/adabasd </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>dBase 资料表</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--with-dbase</B>
<DD><FONT color=#ff8000>说明:</FONT> 只要加本选项,不用其它的参数或函数库,PHP 就会让系统有存取 dBase 资料表的功能。 </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>filePro 数据库</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--with-filepro</B>
<DD><FONT color=#ff8000>说明:</FONT> 不用指定数据库路径及其它函数库等,可以读取 filePro 数据库 (唯读)。 </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>mSQL 数据库</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--with-msql=DIR</B>
<DD><FONT color=#ff8000>说明:</FONT> 提供存取 mSQL 数据库。更多的细节请参考 mSQL 的网站 <A href="http://www.hughes.com.au/" tppabs="http://www.hughes.com.au/"><FONT color=#6666ff>http://www.hughes.com.au</FONT></A>。
<DD><FONT color=#ff8000>范例:</FONT> --with-msql=/usr/local/Hughes </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>MySQL 数据库</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--with-mysql=DIR</B>
<DD><FONT color=#ff8000>说明:</FONT> 提供存取 MySQL 数据库。更多的细节请参考 MySQL 的网站 <A href="http://www.tcx.se/" tppabs="http://www.tcx.se/"><FONT color=#6666ff>http://www.tcx.se</FONT></A>。
<DD><FONT color=#ff8000>范例:</FONT> --with-mysql=/usr/local/mysql </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>iODBC 数据库装置</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--with-iodbc=DIR</B>
<DD><FONT color=#ff8000>说明:</FONT> 提供 ODBC 数据库装置,用来存取后端数据库。更多的细节请参考 iODBC 的网站 <A href="http://www.iodbc.org/" tppabs="http://www.iodbc.org/"><FONT color=#6666ff>http://www.iodbc.org</FONT></A>。
<DD><FONT color=#ff8000>范例:</FONT> --with-iodbc=/usr/local/iodbc </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>OpenLink ODBC 数据库装置</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--with-openlink=DIR</B>
<DD><FONT color=#ff8000>说明:</FONT> 使用 OpenLink ODBC 数据库装置,用来存取后端数据库。更多的细节请参考 OpenLink ODBC 的网站 <A href="http://www.openlinksw.com/" tppabs="http://www.openlinksw.com/"><FONT color=#6666ff>http://www.openlinksw.com</FONT></A>。
<DD><FONT color=#ff8000>范例:</FONT> --with-openlink=/usr/local/openlink </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>Oracle 数据库</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--with-oracle=DIR</B>
<DD><FONT color=#ff8000>说明:</FONT> 使用 Oracle 数据库。Oracle 的版本要在 7.3 版以上。您也可以在 PHP 程序中使用环境变量 ORACLE_HOME 来指定 Oracle 的路径。更多有关 Oracle 的信息请参考 Oracle 的网站 <A href="http://www.oracle.com/" tppabs="http://www.oracle.com/"><FONT color=#6666ff>http://www.oracle.com</FONT></A>。
<DD><FONT color=#ff8000>范例:</FONT> --with-oracle=/export/app/oracle/product/7.3.2 </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>PostgreSQL 数据库</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--with-pgsql=DIR</B>
<DD><FONT color=#ff8000>说明:</FONT> 使用 PostgreSQL 数据库。更多有关 PostgreSQL 的信息请参考 PostgreSQL 的网站 <A href="http://www.postgresql.org/" tppabs="http://www.postgresql.org/"><FONT color=#6666ff>http://www.postgreSQL.org</FONT></A> 或台湾的 Mirror 站 <A href="http://postgresql.ccit.edu.tw/" tppabs="http://postgresql.ccit.edu.tw/"><FONT color=#6666ff>http://postgresql.ccit.edu.tw</FONT></A>。
<DD><FONT color=#ff8000>范例:</FONT> --with-pgsql=/usr/local/pgsql </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>Solid 数据库</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--with-solid=DIR</B>
<DD><FONT color=#ff8000>说明:</FONT> 使用 Solid 数据库。更多有关 Solid 的信息请参考 Solid 的网站 <A href="http://www.solidtech.com/" tppabs="http://www.solidtech.com/"><FONT color=#6666ff>http://www.solidtech.com</FONT></A>。
<DD><FONT color=#ff8000>范例:</FONT> --with-solid=/usr/local/solid </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>Sybase 数据库</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--with-sybase=DIR</B>
<DD><FONT color=#ff8000>说明:</FONT> 使用 Sybase 数据库。更多有关 Sybase 的信息请参考 Sybase 的网站 <A href="http://www.sybase.com/" tppabs="http://www.sybase.com/"><FONT color=#6666ff>http://www.sybase.com</FONT></A>。
<DD><FONT color=#ff8000>范例:</FONT> --with-sybase=/home/sybase </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>Sybase-CT 数据库</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--with-sybase-ct=DIR</B>
<DD><FONT color=#ff8000>说明:</FONT> 使用 Sybase-CT 数据库。
<DD><FONT color=#ff8000>范例:</FONT> --with-sybase-ct=/home/sybase </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>Velocis 数据库</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--with-velocis=DIR</B>
<DD><FONT color=#ff8000>说明:</FONT> 使用 Velocis 数据库。有关 Velocis 数据库的进一步资料请参考 Raima 公司的网站 <A href="http://www.raima.com/" tppabs="http://www.raima.com/"><FONT color=#6666ff>http://www.raima.com</FONT></A>。
<DD><FONT color=#ff8000>范例:</FONT> --with-velocis=/usr/local/velocis </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>自订 ODBC 数据库驱动程序</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--with-custom-odbc=DIR</B>
<DD><FONT color=#ff8000>说明:</FONT> 使用自订的 ODBC 函数库。当然,在使用本方式时要指定 CUSTOM_ODBC_LIBS 及 CFLAGS 变量。例如在 QNX 机器上使用 Sybase SQL Anywhere 时可能要配置系统环境变量 CFLAGS=-DODBC_QNX、LDFLAGS=-lunix 及 CUSTOM_ODBC_LIBS="-ldblib -lodbc",并要在 PHP 配置加入 --with-custom-odbc=/usr/lib/sqlany50
<DD><FONT color=#ff8000>范例:</FONT> --with-custom-odbc=/usr/local/odbc </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>不使用 ODBC 数据库驱动程序</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--disable-unified-odbc</B>
<DD><FONT color=#ff8000>说明:</FONT> 使用本选项将使所有的 ODBC 数据库驱动程序不作用。本选项不用指定路径,而受本选项影响的选项有 --with-iodbc、--with-solid、--with-adabas、--with-velocis 及 --with-custom-odbc。 </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>LDAP 目录协议</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--with-ldap=DIR</B>
<DD><FONT color=#ff8000>说明:</FONT> 若要使用目录协议 (Lightweight Directory Access Protocol, LDAP) 则必须要打开本选项。有关 LDAP 的细节,可以参考 RFC 文件的 RFC1777 及 RFC1778。
<DD><FONT color=#ff8000>范例:</FONT> --with-ldap=/usr/local/ldap. </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>mcrypt 编码函数库</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--with-mcrypt=DIR</B>
<DD><FONT color=#ff8000>说明:</FONT> 当安装了 mcrypt 函数库后,可在编译 PHP 时加入本选项,让程序可以使用编解码功能。
<DD><FONT color=#ff8000>范例:</FONT> --with-mcrypt=/usr/local/include </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>Sys V 信号</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--enable-sysvsem</B>
<DD><FONT color=#ff8000>说明:</FONT> 要使用 SysV 的信号 (semaphores) 机制,则要打开本选项。 </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>XML 支持</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--with-xml</B>
<DD><FONT color=#ff8000>说明:</FONT> 打开本选项可以支持 James Clark's 写的 XML 解析程序库。 </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>维护模式</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--enable-maintainer-mode</B>
<DD><FONT color=#ff8000>说明:</FONT> 本选项一般不会打开,除非是 PHP 开发人员比较有用。 </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>正则表达式程序库</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--with-system-regex</B>
<DD><FONT color=#ff8000>说明:</FONT> 若您需要额外的正则表达式功能,可以加入本选项。 </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>PHP 配置文件</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--with-config-file-path=DIR</B>
<DD><FONT color=#ff8000>说明:</FONT> 用来指定 php3.ini 或 php4.ini 的路径,供 PHP 初始化时使用。
<DD><FONT color=#ff8000>范例:</FONT> --with-config-file-path=/usr/local/lib </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>PHP 执行路径</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--with-exec-dir=DIR</B>
<DD><FONT color=#ff8000>说明:</FONT> 有时为了系统的安全性考虑,会指定 PHP 程序一定要在哪个目录执行。
<DD><FONT color=#ff8000>范例:</FONT> --with-exec-dir=/usr/local/bin </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>调试模式</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--enable-debug</B>
<DD><FONT color=#ff8000>说明:</FONT> 本选项一般不会使用,除非在开发 PHP 程序时比较有用。它可以显示额外的错误信息。 </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>安全模式</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--enable-safe-mode</B>
<DD><FONT color=#ff8000>说明:</FONT> 默认值是打开的,可以对系统安全提供比较多的保护。 </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>变量追踪</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--enable-track-vars</B>
<DD><FONT color=#ff8000>说明:</FONT> 让 PHP 能 追踪 HTTP_GET_VARS、HTTP_POST_VARS 及 HTTP_COOKIE_VARS 三个变量,一般是打开的。 </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>自动加引入字符</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--enable-magic-quotes</B>
<DD><FONT color=#ff8000>说明:</FONT> 可让程序在执行时自动加入反斜线的引入字符。 </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>打开调试器</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--enable-debugger</B>
<DD><FONT color=#ff8000>说明:</FONT> 打开内建的 PHP 调试器。目前本功能还在实验阶段,尚未成熟。 </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>取消路径 (discard path)</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--enable-discard-path</B>
<DD><FONT color=#ff8000>说明:</FONT> 打开这个选项,用户就不能透过浏览器读取 .htaccess 等和系统安全相关的文件。 </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>高精确度数学函数</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--enable-bcmath</B>
<DD><FONT color=#ff8000>说明:</FONT> 打开高精确度函数。必须要先安装本函数库,本选项方有效。 </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>强制 CGI 重定向</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--enable-force-cgi-redirect</B>
<DD><FONT color=#ff8000>范例:</FONT> 若使用 CGI VERSION 模式来执行 PHP 的设,打开本选项会增加安全性。例如用户读 http://my.host/cgi-bin/php/secret/doc.html 遇到比较了解 PHP 系统的黑客级用户可能会自已输入以下网址 http://my.host/secret/doc.html 来读取相关信息。若 PHP 和 Apache 编译在一起,让 PHP 变成 Apache 的一部份,则不需要加入本选项。 </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>不使用短的标记</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--disable-short-tags</B>
<DD><FONT color=#ff8000>说明:</FONT> 配置本选项后,PHP 的程序就不能使用短的 <? .... ?> 标记,一定要用 <?php ...... ?> 的长标记。 </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>引入远端档宁</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--enable-url-includes</B>
<DD><FONT color=#ff8000>说明:</FONT> 配置本选项可让 PHP 程序可以引入 (include) 远端的 HTTP 或 FTP 服务器中的文件。 </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>关闭语法效果</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>--disable-syntax-hl</B>
<DD><FONT color=#ff8000>说明:</FONT> 使用本选项会关闭 PHP 语法的彩色效果。 </DD></DL>
<P>
<DL>
<DT><FONT color=#5b69a6><B>函数库路径</B></FONT>
<DD><FONT color=#ff8000>语法:</FONT> <B>CPPFLAGS=-IDIR 及 LDFLAGS=-LDIR</B>
<DD><FONT color=#ff8000>说明:</FONT> 若 PHP 在安全或编译所需的函数库在值得的路径,需要加入本选项,LDFLAGS 表示函数库的路径,CPPFLAGS 表示标头文件的路径。
<DD><FONT color=#ff8000>范例:</FONT> LDFLAGS=-L/my/lib/dir CPPFLAGS=-I/my/include/dir ./configure </DD></DL> php.ini 或 php3.ini 是 PHP 在启动时会读取的配置文件。该文件的存放路径为 /usr/local/lib/。在 PHP 3.x 版的配置文件为 php3.ini;而在 PHP 4.x 版改为 php.ini。若 PHP 安装成服务器的模块,则在 Web 服务器启动执行时会读取,之后就不再读取,因此改动配置的话要重新启动 Web 服务器。若使用独立 PHP CGI 方式,则每次都读一次。
<P>要看目前的系统配置,可以用 <A href="mk:@MSITStore:C:\TDDOWN~1\PHP入~1.CHM::/function.php-phpinfo.htm" alt="function.php?phpinfo"><FONT color=#6666ff>phpinfo()</FONT></A> 看到。以下为选项配置
<P>
<DL>
<DT>php_value name value
<DD>配置变量名称和值。本选项需 PHP 4.x 版之后才能使用。 </DD></DL>
<P>
<DL>
<DT>php_flag name on|off
<DD>配置标志布尔变量选项。本选项需 PHP 4.x 版之后才能使用。 </DD></DL>
<P>
<DL>
<DT>php_admin_value name value
<DD>配置 Apache 的配置文件变量。原来在 .htaccess 的配置改到这个选项配置。本选项需 PHP 4.x 版之后才能使用。 </DD></DL>
<P>
<DL>
<DT>php_admin_flag name on|off
<DD>配置布尔变量当标志。本选项需 PHP 4.x 版之后才能使用。 </DD></DL>
<P>
<DL>
<DT>asp_tags boolean
<DD>配置 PHP 程序是否解析以 ASP Script 语法 <% %> 的标记 (tag)。本选项在 PHP 3.0.4 之后才可使用。更多的细节可以参考 <A href="mk:@MSITStore:C:\TDDOWN~1\PHP入~1.CHM::/3.1.2.php.htm" alt="3.1.2.php"><FONT color=#6666ff>嵌入方法</FONT></A> 的部份。 </DD></DL>
<P>
<DL>
<DT>auto_append_file string
<DD>配置本选项可以让指定的文件附加在原 PHP 程序后面自动执行。若 PHP 程序中有用到 exit() 函数,则指定的文件不会执行。参数 string 即为指定自动执行的文件。 </DD></DL>
<P>
<DL>
<DT>auto_prepend_file string
<DD>配置本选项可以让指定的文件在原 PHP 程序之前自动执行。参数 string 即为指定自动执行的文件。 </DD></DL>
<P>
<DL>
<DT>cgi_ext string
<DD>本选项配置 CGI 程序的扩展名。 </DD></DL>
<P>
<DL>
<DT>display_errors boolean
<DD>本选项配置是否要将执行的错误信息显示在用户的浏览器上。 </DD></DL>
<P>
<DL>
<DT>doc_root string
<DD>配置服务器的文件及 PHP 文件放置的根目录。 </DD></DL>
<P>
<DL>
<DT>engine boolean
<DD>本选项需要使用apache的模块方式使用 PHP。可配置是否要使用 PHP 引擎。在 httpd.conf 中加入 php3_engine on/off 亦可配置某目录或某虚拟网站是否要用 PHP 解析器。 </DD></DL>
<P>
<DL>
<DT>error_log string
<DD>本选项用来配置错误记录文件。在 UNIX 系统上参数 string 即为文件名。Windows NT 会将记录记在事件检视器的日志之中。Windows 95/98 则不支持系统记录。 </DD></DL>
<P>
<DL>
<DT>error_reporting integer
<DD>本选项用来配置系统记录的等级。参数 integer 即为等级的级数标志,可以加在一起,默认值为 7,见下表
<DD>
<TABLE border=1>
<TBODY>
<TR>
<TD>级数</TD>
<TD>说明</TD></TR>
<TR>
<TD>1</TD>
<TD>一般的错误</TD></TR>
<TR>
<TD>2</TD>
<TD>一般的警告</TD></TR>
<TR>
<TD>4</TD>
<TD>解析错误</TD></TR>
<TR>
<TD>8</TD>
<TD>非关键的警告</TD></TR></TBODY></TABLE></DD></DL>
<P>
<DL>
<DT>open_basedir string
<DD>本选项用来配置提供 PHP 存取的最底层目录。从该指定目录之下的文件或目录,PHP 程序才能存取。使用本选项主要是为了系统安全性的考虑。参数 string 即为要限制的最底层目录节点。值得注意的是在 UNIX 系统中,若该节点之下的文件或目录有符号链结 (symbolic link),则可能会让使用本选项的目的打折,因此在目录的设计上考虑,也是 Webmaster 的重要任务。默认值是所有文件均可存取。在 PHP 3.0.7 版之后,可以配置多个底层目录。 </DD></DL>
<P>
<DL>
<DT>gpc_order string
<DD>配置 GET/POST/COOKIE 三种模块的顺序及规则。参数 string 即为要配置的规则,例如:配置成 "GP" 表示忽视 cookie,并在存取方法 (method) 相同时,以 POST 取代 GET。 </DD></DL>
<P>
<DL>
<DT>ignore_user_abort string
<DD>默认值为 Off。用来配置当传输未完成时,用户端断线是要继续处理。 </DD></DL>
<P>
<DL>
<DT>include_path string
<DD>为 PHP 程序中 require、include 及 fopen_with_path 等函数的文件搜寻路径。在 UNIX 或 Windows 中的斜线方向不同。 </DD></DL>
<P>
<DL>
<DT>log_errors boolean
<DD>指定程序错误时是否要记录在 log 文件中。 </DD></DL>
<P>
<DL>
<DT>magic_quotes_gpc boolean
<DD>配置 GET/POST/COOKIE 三种模块的特殊字符,包含单引号、双引号、反斜线、及空字符 (NUL) 是否要自动加入反斜线当溢出字符。 </DD></DL>
<P>
<DL>
<DT>magic_quotes_runtime boolean
<DD>配置返回资料是否自动加入反斜线当溢出字符。 </DD></DL>
<P>
<DL>
<DT>magic_quotes_sybase boolean
<DD>配置 sybase 资料中单引号要自动加上反斜线当溢出字符。 </DD></DL>
<P>
<DL>
<DT>max_execution_time integer
<DD>配置程序最久执行时间。单位是秒。 </DD></DL>
<P>
<DL>
<DT>memory_limit integer
<DD>配置程序最多使用多少内存。 </DD></DL>
<P>
<DL>
<DT>short_open_tag boolean
<DD>配置是否使用短的 PHP 标记 (<? ?>)。若不使用,则必须要用 <?php 作为程序的开头,若要使程序合乎 XML 的标准则要关闭本功能。 </DD></DL>
<P>
<DL>
<DT>track_errors boolean
<DD>打开本选项可使最后的错误信息跟着全局变量 $php_errormsg。 </DD></DL>
<P>
<DL>
<DT>track_vars boolean
<DD>打开本选项可让用户输入的字符串自动解析到变量之中,而不用自己处理。 </DD></DL>
<P>
<DL>
<DT>upload_tmp_dir string
<DD>指定上传文件临时路径。 </DD></DL>
<P>
<DL>
<DT>user_dir string
<DD>指定用户根目录的路径。 </DD></DL>
<P>
<DL>
<DT>warn_plus_overloading boolean
<DD>若打开本选项,字符串间就只能用英文的句号 (.) 链接,而不能用加号 (+) 链接字符串。 </DD></DL>
<P>
<DL>
<DT>SMTP string
<DD>在 Windows 系列操作系统中,用来指定 SMTP 服务器,供 mail 函数使用。参数 string 为 SMTP 服务器名字。 </DD></DL>
<P>
<DL>
<DT>sendmail_from string
<DD>配置 "From: " 字符串供 Windows 系列操作系统使用 mail 函数。 </DD></DL>
<P>
<DL>
<DT>sendmail_path string
<DD>配置 sendmail 程序的放置路径。例如 /usr/sbin/sendmail。 </DD></DL>
<P>
<DL>
<DT>safe_mode boolean
<DD>配置 PHP 在安全模式下执行。 </DD></DL>
<P>
<DL>
<DT>safe_mode_exec_dir string
<DD>配置安全模式程序执行的路径。 </DD></DL>
<P>
<DL>
<DT>debugger.host string
<DD>指定远端调试的服务器名称,可以是 IP 或 Domain Name。 </DD></DL>
<P>
<DL>
<DT>debugger.port string
<DD>配置远端调试服务器的端口 (port)。 </DD></DL>
<P>
<DL>
<DT>debugger.enabled boolean
<DD>配置是否可以为调试模式。 </DD></DL>
<P>
<DL>
<DT>enable_dl boolean
<DD>本选项要使用apache模块 (Apache module) 的方式才有效。用来配置 PHP 的 <A href="mk:@MSITStore:C:\TDDOWN~1\PHP入~1.CHM::/function.php-dl.htm" alt="function.php?dl"><FONT color=#6666ff>dl()</FONT></A> 函数可否作用。当系统处于安全模式 (safe-mode) 时,本选项 enable 也无法使用 dl() 函数。 </DD></DL>
<P>
<DL>
<DT>extension_dir string
<DD>配置动态函数的路径。 </DD></DL>
<P>
<DL>
<DT>extension string
<DD>PHP 启动时所要载入的动态扩充功能。 </DD></DL>
<P>
<DL>
<DT>mysql.allow_persistent boolean
<DD>配置是否允许 MySQL 数据库持续连接 (persistent connections),会影响 <A href="mk:@MSITStore:C:\TDDOWN~1\PHP入~1.CHM::/function.php-mysql_pconnect.htm" alt="function.php?mysql_pconnect"><FONT color=#6666ff>mysql_pconnect()</FONT></A> 函数。 </DD></DL>
<P>
<DL>
<DT>mysql.max_persistent integer
<DD>配置每个处理程序最多保持几个 MySQL 持续连接。 </DD></DL>
<P>
<DL>
<DT>mysql.max_links integer
<DD>配置每个处理程序最多开几个 MySQL 连接,包括持续连接。 </DD></DL>
<P>
<DL>
<DT>msql.allow_persistent boolean
<DD>配置是否允许 mSQL 数据库持续连接 (persistent connections),会影响 <A href="mk:@MSITStore:C:\TDDOWN~1\PHP入~1.CHM::/function.php-msql_pconnect.htm" alt="function.php?msql_pconnect"><FONT color=#6666ff>msql_pconnect()</FONT></A> 函数。 </DD></DL>
<P>
<DL>
<DT>msql.max_persistent integer
<DD>配置每个处理程序最多保持几个 mSQL 持续连接。 </DD></DL>
<P>
<DL>
<DT>msql.max_links integer
<DD>配置每个处理程序最多开几个 mSQL 连接,包括持续连接。 </DD></DL>
<P>
<DL>
<DT>pgsql.allow_persistent boolean
<DD>配置是否允许 Postgres 数据库持续连接 (persistent connections),会影响 <A href="mk:@MSITStore:C:\TDDOWN~1\PHP入~1.CHM::/function.php-pg_pConnect.htm" alt="function.php?pg_pConnect"><FONT color=#6666ff>pg_pConnect()</FONT></A> 函数。 </DD></DL>
<P>
<DL>
<DT>pgsql.max_persistent integer
<DD>配置每个处理程序最多保持几个 Postgres 持续连接。 </DD></DL>
<P>
<DL>
<DT>pgsql.max_links integer
<DD>配置每个处理程序最多开几个 Postgres 连接,包括持续连接。 </DD></DL>
<P>
<DL>
<DT>sybase.allow_persistent boolean
<DD>配置是否允许 Sybase 数据库持续连接 (persistent connections),会影响 <A href="mk:@MSITStore:C:\TDDOWN~1\PHP入~1.CHM::/function.php-sybase_pconnect.htm" alt="function.php?sybase_pconnect"><FONT color=#6666ff>sybase_pconnect()</FONT></A> 函数。 </DD></DL>
<P>
<DL>
<DT>sybase.max_persistent integer
<DD>配置每个处理程序最多保持几个 Sybase 持续连接。 </DD></DL>
<P>
<DL>
<DT>sybase.max_links integer
<DD>配置每个处理程序最多开几个 Sybase 连接,包括持续连接。 </DD></DL>
<P>
<DL>
<DT>sybct.allow_persistent boolean
<DD>配置是否允许 Sybase-CT 数据库持续连接 (persistent connections),默认值是打开的。 </DD></DL>
<P>
<DL>
<DT>sybct.max_persistent integer
<DD>配置每个处理程序最多保持几个 Sybase-CT 持续连接。默认值为 -1 表示无限制。 </DD></DL>
<P>
<DL>
<DT>sybct.max_links integer
<DD>配置每个处理程序最多开几个 Sybase-CT 连接,包括持续连接。默认值为 -1,表示没有限制。 </DD></DL>
<P>
<DL>
<DT>sybct.min_server_severity integer
<DD>配置 Sybase-CT 服务器错误报告的最少笔数。默认值为 10。 </DD></DL>
<P>
<DL>
<DT>sybct.min_client_severity integer
<DD>配置 Sybase-CT 客户端错误报告的最少笔数。默认值为 10。 </DD></DL>
<P>
<DL>
<DT>sybct.login_timeout integer
<DD>配置 Sybase-CT 最久可以使用的登入时间。默认值为 1 分钟。 </DD></DL>
<P>
<DL>
<DT>sybct.timeout integer
<DD>配置 Sybase-CT 的 query 操作时间限制。默认值为无限制。 </DD></DL>
<P>
<DL>
<DT>sybct.hostname string
<DD>配置 Sybase-CT 可连接机器名称。默认值不设限 </DD></DL>
<P>
<DL>
<DT>ifx.allow_persistent boolean
<DD>配置是否允许 Informix 数据库持续连接 (persistent connections),会影响 <A href="mk:@MSITStore:C:\TDDOWN~1\PHP入~1.CHM::/function.php-ifx_pconnect.htm" alt="function.php?ifx_pconnect"><FONT color=#6666ff>ifx_pconnect()</FONT></A> 函数。 </DD></DL>
<P>
<DL>
<DT>ifx.max_persistent integer
<DD>配置每个处理程序最多保持几个 Informix 持续连接。 </DD></DL>
<P>
<DL>
<DT>ifx.max_links integer
<DD>配置每个处理程序最多开几个 Informix 连接,包括持续连接。 </DD></DL>
<P>
<DL>
<DT>ifx.default_host string
<DD>配置 Informix 默认连接的服务器名称,供 <A href="mk:@MSITStore:C:\TDDOWN~1\PHP入~1.CHM::/function.php-ifx_connect.htm" alt="function.php?ifx_connect"><FONT color=#6666ff>ifx_connect()</FONT></A> 或 <A href="mk:@MSITStore:C:\TDDOWN~1\PHP入~1.CHM::/function.php-ifx_pconnect.htm" alt="function.php?ifx_pconnect"><FONT color=#6666ff>ifx_pconnect()</FONT></A> 函数使用。 </DD></DL>
<P>
<DL>
<DT>ifx.default_user string
<DD>配置 Informix 默认连接的用户帐号,供 <A href="mk:@MSITStore:C:\TDDOWN~1\PHP入~1.CHM::/function.php-ifx_connect.htm" alt="function.php?ifx_connect"><FONT color=#6666ff>ifx_connect()</FONT></A> 或 <A href="mk:@MSITStore:C:\TDDOWN~1\PHP入~1.CHM::/function.php-ifx_pconnect.htm" alt="function.php?ifx_pconnect"><FONT color=#6666ff>ifx_pconnect()</FONT></A> 函数使用。 </DD></DL>
<P>
<DL>
<DT>ifx.default_password string
<DD>配置 Informix 默认连接的用户密码,供 <A href="mk:@MSITStore:C:\TDDOWN~1\PHP入~1.CHM::/function.php-ifx_connect.htm" alt="function.php?ifx_connect"><FONT color=#6666ff>ifx_connect()</FONT></A> 或 <A href="mk:@MSITStore:C:\TDDOWN~1\PHP入~1.CHM::/function.php-ifx_pconnect.htm" alt="function.php?ifx_pconnect"><FONT color=#6666ff>ifx_pconnect()</FONT></A> 函数使用。 </DD></DL>
<P>
<DL>
<DT>ifx.blobinfile boolean
<DD>配置 Informix 长位类模式,0 表在内存;1 表在文件中。亦可以在 PHP 程序中使用 <A href="mk:@MSITStore:C:\TDDOWN~1\PHP入~1.CHM::/function.php-ifx_blobinfile_mode.htm" alt="function.php?ifx_blobinfile_mode"><FONT color=#6666ff>ifx_blobinfile_mode()</FONT></A> 函数来修改。 </DD></DL>
<P>
<DL>
<DT>ifx.textasvarchar boolean
<DD>配置 Informix 文字模式默认值,0 表返回 blob 的代码;1 表返回 varchar 字符串。亦可在 PHP 程序中使用 <A href="mk:@MSITStore:C:\TDDOWN~1\PHP入~1.CHM::/function.php-ifx_textasvarchar.htm" alt="function.php?ifx_textasvarchar"><FONT color=#6666ff>ifx_textasvarchar()</FONT></A> 函数来修改配置。 </DD></DL>
<P>
<DL>
<DT>ifx.byteasvarchar boolean
<DD>配置 Informix 位组模式默认值,0 表返回 blob 的代码;1 表返回 varchar 字符串。亦可在 PHP 程序中使用 <A href="mk:@MSITStore:C:\TDDOWN~1\PHP入~1.CHM::/function.php-ifx_byteasvarchar.htm" alt="function.php?ifx_byteasvarchar"><FONT color=#6666ff>ifx_byteasvarchar()</FONT></A> 来修改配置。 </DD></DL>
<P>
<DL>
<DT>ifx.charasvarchar boolean
<DD>配置 Informix 返回字符串的字尾空格是否要自动去除。 </DD></DL>
<P>
<DL>
<DT>ifx.nullformat boolean
<DD>配置 NULL 字段的返回方式,true 表示返回字符串 NULL,false 表格返回字符串 ""。亦可在 PHP 程序中以 <A href="mk:@MSITStore:C:\TDDOWN~1\PHP入~1.CHM::/function.php-ifx_nullformat.htm" alt="function.php?ifx_nullformat"><FONT color=#6666ff>ifx_nullformat()</FONT></A> 修改。 </DD></DL>
<P>
<DL>
<DT>bcmath.scale integer
<DD>配置 BC 高精确度函数库的小数点位数。 </DD></DL>
<P>
<DL>
<DT>browscap string
<DD>配置浏览器的开文件能力名。 </DD></DL>
<P>
<DL>
<DT>uodbc.default_db string
<DD>配置 ODBC 默认连接的数据库名称,供 <A href="mk:@MSITStore:C:\TDDOWN~1\PHP入~1.CHM::/function.php-odbc_connect.htm" alt="function.php?odbc_connect"><FONT color=#6666ff>odbc_connect()</FONT></A> 或 <A href="mk:@MSITStore:C:\TDDOWN~1\PHP入~1.CHM::/function.php-odbc_pconnect.htm" alt="function.php?odbc_pconnect"><FONT color=#6666ff>odbc_pconnect()</FONT></A> 函数使用。 </DD></DL>
<P>
<DL>
<DT>uodbc.default_user string
<DD>配置 ODBC 默认连接的用户帐号,供 <A href="mk:@MSITStore:C:\TDDOWN~1\PHP入~1.CHM::/function.php-odbc_connect.htm" alt="function.php?odbc_connect"><FONT color=#6666ff>odbc_connect()</FONT></A> 或 <A href="mk:@MSITStore:C:\TDDOWN~1\PHP入~1.CHM::/function.php-odbc_pconnect.htm" alt="function.php?odbc_pconnect"><FONT color=#6666ff>odbc_pconnect()</FONT></A> 函数使用。 </DD></DL>
<P>
<DL>
<DT>uodbc.default_pw string
<DD>配置 ODBC 默认连接的用户密码,供 <A href="mk:@MSITStore:C:\TDDOWN~1\PHP入~1.CHM::/function.php-odbc_connect.htm" alt="function.php?odbc_connect"><FONT color=#6666ff>odbc_connect()</FONT></A> 或 <A href="mk:@MSITStore:C:\TDDOWN~1\PHP入~1.CHM::/function.php-odbc_pconnect.htm" alt="function.php?odbc_pconnect"><FONT color=#6666ff>odbc_pconnect()</FONT></A> 函数使用。 </DD></DL>
<P>
<DL>
<DT>uodbc.allow_persistent boolean
<DD>配置是否允许 ODBC 数据库持续连接 (persistent connections),会影响 <A href="mk:@MSITStore:C:\TDDOWN~1\PHP入~1.CHM::/function.php-odbc_pconnect.htm" alt="function.php?odbc_pconnect"><FONT color=#6666ff>odbc_pconnect()</FONT></A> 函数。 </DD></DL>
<P>
<DL>
<DT>uodbc.max_persistent integer
<DD>配置每个处理程序最多保持几个 ODBC 持续连接。 </DD></DL>
<P>
<DL>
<DT>uodbc.max_links integer
<DD>配置每个处理程序最多开几个 ODBC 连接,包括持续连接。 </DD></DL>
<P>以下和 session 有关的配置值,都在 PHP 4.x 以上的版本方支持。在 php.ini 的配置文件中。
<P>
<DL>
<DT>session.save_handler
<DD>定义 session 储存资料的文件名称。默认值为 files。 </DD></DL>
<P>
<DL>
<DT>session.save_path
<DD>定义 session 储存资料的文件路径。默认值为 /tmp。 </DD></DL>
<P>
<DL>
<DT>session.name
<DD>配置 session 所使用的 cookie 名称。默认值为 PHPSESSID。 </DD></DL>
<P>
<DL>
<DT>session.auto_start
<DD>配置 session 是否自动打开。默认值为 0 (否)。 </DD></DL>
<P>
<DL>
<DT>session.lifetime
<DD>配置 cookie 送到浏览器后的保存时间,单位为秒。默认值为 0,表示直到浏览器关闭。 </DD></DL>
<P>
<DL>
<DT>session.serialize_handler
<DD>定义连续/解连续资料的标头,本功能只有 WDDX 模块或 PHP 内部使用。默认值为 php。 </DD></DL>
<P>
<DL>
<DT>session.gc_probability
<DD>配置每笔要求回应时的废物蒐集 (gc, garbage collection) 处理机率。默认值为 1。 </DD></DL>
<P>
<DL>
<DT>session.gc_maxlifetime
<DD>配置废物被清除前的存活秒数。 </DD></DL>
<P>
<DL>
<DT>session.extern_referer_check
<DD>决定参照到客户端的 Session 代码是否要删除。有时在安全或其它考虑时,会配置不删除。默认值为 0。 </DD></DL>
<P>
<DL>
<DT>session.entropy_file
<DD>配置 session 代码建立时,使用外部高熵值资源或文件来建立,例如 UNIX 系统上的 /dev/random 或 /dev/urandom。 </DD></DL>
<P>
<DL>
<DT>session.entropy_length
<DD>配置 session 从高熵值资源读取的位组数。默认值为 0。 </DD></DL>
<P>
<DL>
<DT>session.use_cookies
<DD>配置是否要将 session 变成 cookie 存在用户端。默认值为 1,表是打开本功能。</DD></DL> :smilies23:
页:
[1]