2007-09-27

PHP.INI配置文件漫游

来源: 本站收集整理 作者: 评论 0 条
 

一般来说你不需要改变PHP设置,它根据默认的配置通常就能很好的工作。但作为PHP设计者的开发人员们考虑到用户可能偶然需要针对特定应用程序对PHP语言的一些功能进行调整。因此,他们将一些PHP变量通过名为php.ini的配置文件显示出来。此配置文件答应用户调整PHP多项功能,包括设置文件路径以及目录、改变会话以及数据库参数,以及激活扩展选项(activating extensions)等。

PHP配置文件

在开始我们的介绍之前,我们将对PHP配置文件的组织方式进行简要的说明。文件命名为php.ini的原因之一就是它遵循许多Windows应用程序中INI文件的常见结构。它是一个ASCII文本文件,并且被分成几个不同名称的部分,每一部分包括与之相关的各种变量。每一部分类似于如下结构:

[MySection]

variable="value"

anothervariable="anothervalue"

各部分的名称通过方括号括起来放在顶部,然后将是一对对任意数量的“变量名——值”,每一对占单独一行。同常规的PHP代码要求一样,变量名区分大小写且不能包含空格,变量的值可以是数字、字符串,或者布朗型(Boolean)。

每一行假如以分号开头则表明该行是注释语句。这也使得答应或禁止PHP功能变得非常简单。你只需要将相关语句注释而无需删除,该语句就不会被系统解析。非凡是当你希望在一段时间以后重新打开某种功能的时候非凡方便,因为你不需要在配置文件中将此行删除。

为了便于PHP识别,php.ini文件必须要么放在当前目录,要么放在$PHPRC环境变量所定义的目录中,或者是在编译时所指定的目录(对Windows PHP来说即Windows主目录)。

在通过修改php.ini文件改变PHP配置之后,需要重启Web服务器以使配置改变生效(当然这是在通过Web服务器使用PHP的情况下)。对于PHP命令行使用模式,每次只要涉及到PHP二进制程序的时候系统都会读取配置文件。

设置解析选项

这是配置文件漫游的第一站也是非常重要的一站:语言解释程序相关选项。第一行是引擎变量,它将控制PHP引擎是“on”还是“off”。关闭引擎则意味着嵌入的PHP代码将不会被Web服务器所解析。通常将其关闭是毫无意义的,所以保持开启状态。

engine = On

short_open_tag则控制解析器是否识别简写的<?...?>标志,即将其等价为标准<?php...?>标志。假如预计简写标志会和别的语言产生冲突,或者希望对PHP代码采用严格的语法规则,那么可以将其关闭。

short_open_tag = On

通常而言,在PHP脚本中的会话、cookie或者HTTP文件头数据必须在脚本产生任何输出之前发送出去。假如在你的应用程序中不可能实现,你可以通过答应PHP称之为output buffering功能来达到这一目的,此功能通过output_buffering变量进行控制。

假如打开output buffering,PHP将把脚本产生的运行结果存放在非凡的内存缓冲区域内,并在得到明确指示时才将其发送出去。通过这样的方式,你甚至可以在脚本中部或者脚本尾部发送非凡的HTTP文件头以及cookie数据。当然,这样会造成脚本运行性能一定程度的下降。

output_buffering = Off

你还可以为output_buffering变量赋值以指定缓冲区域大小,例如:

output_buffering = 2048

当PHP启动的时候,它将在Web服务器标准头信息中添加PHP版本号信息。假如希望关闭此功能,可以将expose_php设置为false。这项功能非常有用,例如,可以在Web服务器上屏蔽此信息以防范潜在的黑客攻击。

expose_php = On

现在来看看如何设置查找路径以及差错控制。

设置PHP查找路径

可以通过include_path变量设置PHP查找路径。它答应包括一系列目录。在相关文件调用缺少指定路径的情况下,PHP将自动检查这些目录。
共4页: 上一页 1 [2] [3] [4] 下一页

(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:利用正确的PHP类搜索定位目录树  
下一篇:用PHP和XML备份MySQL数据库
    评论加载中…
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号