php.ini中的php-5.2.0配置指令详解

简介

本文并非是对英文版 php.ini 的简单翻译,而是参考了众多资料以后,结合自己的理解,

在原有 php.ini 基础上增加了一些实用模块的配置说明,同时对文件内容的安排进行了调整。

由于作者不喜欢 no-free 的玩意儿,所以删除了除 MySQL 和 PostgreSQL 以外的其他数据库模块配置选项。

关于php.ini ;;

这个文件必须命名为'php.ini'并放置在httpd.conf中的PHPIniDir指令指定的目录中。

最新版本的php.ini可以在下面两个位置查看:

http://cvs.php.net/viewvc.cgi/php-src/php.ini-recommended?view=co

http://cvs.php.net/viewvc.cgi/php-src/php.ini-dist?view=co

语法

该文件的语法非常简单。空白字符和以分号开始的行被简单地忽略。

章节标题(例如: [php])也被简单地忽略,即使将来它们可能有某种意义。

设置指令的格式如下:

directive = value

指令名(directive)是大小写敏感的!所以"foo=bar"不同于"FOO=bar"。

值(value)可以是:

1. 用引号界定的字符串(如:"foo")

2. 一个数字(整数或浮点数,如:0, 1, 34, -1, 33.55)

3. 一个PHP常量(如:E_ALL, M_PI)

4. 一个INI常量(On, Off, none)

5. 一个表达式(如:E_ALL & ~E_NOTICE)

INI文件中的表达式仅使用:位运算符、逻辑非、圆括号:

| 位或

& 位与

~ 位非

! 逻辑非

布尔标志用 On 表示打开,用 Off 表示关闭。

一个空字符串可以用在等号后不写任何东西表示,或者用 none 关键字:

foo =     ; 将foo设为空字符串

foo = none  ; 将foo设为空字符串

foo = "none" ; 将foo设为字符串'none'

如果你在指令值中使用动态扩展(PHP扩展或Zend扩展)中的常量,

那么你只能在加载这些动态扩展的指令行之后使用这些常量。

 httpd.conf ;;

还可以在httpd.conf中覆盖php.ini的值,以进行更灵活的配置:

php_value name value ;设置非bool型的指令,将value设为none则清除先前的设定

php_flag name on|off ;仅用于设置bool型的指令

PHP常量(如E_ALL)仅能在php.ini中使用,在httpd.conf中必须使用相应的掩码值。

带"SYS"标志的指令只能在httpd.conf中的全局配置部分使用,

带"ini"标志的指令不能在httpd.conf中使用,它们仅能用于php.ini中。

时间: 2024-12-17 14:08:14

php.ini中的php-5.2.0配置指令详解的相关文章

php.ini中的php-5.2.0配置指令详解_php技巧

;; 关于php.ini ;;  这个文件必须命名为'php.ini'并放置在httpd.conf中的PHPIniDir指令指定的目录中. ; 最新版本的php.ini可以在下面两个位置查看: ; http://cvs.php.net/viewvc.cgi/php-src/php.ini-recommended?view=co ; http://cvs.php.net/viewvc.cgi/php-src/php.ini-dist?view=co ;;;;;;;;;;;; ;; 语法 ;; ;;

nginx.conf中关于nginx-rtmp-module配置指令详解

译序:截至 Jul 8th,2013 官方公布的最新 Nginx RTMP 模块 nginx-rtmp-module 指令详解.指令Corertmp语法:rtmp { ... }上下文:根描述:保存所有 RTMP 配置的块.server语法:server { ... }上下文:rtmp描述:声明一个 RTMP 实例.rtmp {  server {  }}listen语法:listen (addr[:port]|port|unix:path) [bind] [ipv6only=on|off] [

Windows2003中IIS6/7伪静态组件/安装/配置图详解

今天,就为大家介绍下Windows2003下IIS6.0.IIS7.0的伪静态组件安装和伪静态配置方法,还包括常用的伪静态规则使用方法. 1)下载IIS伪静态组件--ISAPI Rewrite v1.3 for IIS.CR完美破解版 ISAPI Rewrite v1.3 for IIS.CR非常好用,是个人见过最好用同时可以支持多站点的IIS伪静态组件,最重要的是它完全免费! 下载地址:ISAPI Rewrite v1.3 for IIS.CR免费下载 请右键另存为-单线程下载,谢谢! 2)安

linux系统中VNC远程桌面安装和配置方法详解

具体方法 1.检查linux系统是否安装VNC命令rpm -q vnc-server 如果没有安装则使用yum install vnc vnc-server 2.启动vnc服务  代码如下 复制代码 vncserver You will require a password to access your desktops. Password: Verify: 输入两次密码,这个就是你远程登陆时所需要的密码. 3.修改配置文件,root账户下  代码如下 复制代码 vi /etc/sysconfi

SPL3.0数据连接详解

数据|详解 SPL3.0数据连接详解 SPL3.0数据支持能力 SPL3.0在数据连接方面作了很大的改进,使用多种方式对多种数据库进行连接访问,让用户有了更多的选择, 支持的数据库有:SQL Server .Access.Oracle.其他ODBC连接 支持的连接方式有: 用System.Data.SqlClient访问SQL Server 用System.Data.OleDb访问Access和Oracle 用System.Data.Odbc访问SQL Server.Oracle等其他ODBC连

iOS中nil、Nil、NULL、NSNull详解

  这篇文章主要介绍了iOS中nil.Nil.NULL.NSNull详解的相关资料,需要的朋友可以参考下 ObjC 里面的几个空值符号经常会差点把我搞死,这些基础的东西一点要弄清楚才行,以提高码农的基本素质. nil nil 是 ObjC 对象的字面空值,对应 id 类型的对象,或者使用 @interface 声明的 ObjC 对象. 例如: ? 1 2 3 4 NSString *someString = nil; NSURL *someURL = nil; id someObject = n

C++中MFC Tab Control控件的使用详解

  这篇文章主要介绍了C++中MFC Tab Control控件的使用详解的相关资料,需要的朋友可以参考下 1. 新建一个MFC工程, 取名MyTab, 选择Dialog based, 然后Finish. 2. 删除对话框上默认添加的三个控件. 添加Tab Control控件并在Property属性中设置ID为IDC_TABTEST 在More Styles里勾上Bottom. 调速尺寸使其布满整个对话框, 我这边Tab Control的尺寸最后为164X203. 在ClassWizard为其添

Python中线程编程之threading模块的使用详解

  这篇文章主要介绍了Python中线程编程之threading模块的使用详解,由于GIL的存在,线程一直是Python编程中的焦点问题,需要的朋友可以参考下 threading.Thread Thread 是threading模块中最重要的类之一,可以使用它来创建线程.有两种方式来创建线程:一种是通过继承Thread类,重写它的run方法;另一种是创建一个threading.Thread对象,在它的初始化函数(__init__)中将可调用对象作为参数传入.下面分别举例说明.先来看看通过继承th

nodejs中的fiber(纤程)库详解

 这篇文章主要介绍了nodejs中的fiber(纤程)库详解,本文讲解了node-fibers的安装.API介绍.方法使用示例等内容,需要的朋友可以参考下     fiber/纤程 在操作系统中,除了进程和线程外,还有一种较少应用的纤程(fiber,也叫协程).纤程常常拿来跟线程做对比,对于操作系统而言,它们都是较轻量级的运行态.通常认为纤程比线程更为轻量,开销更小.不同之处在于,纤程是由线程或纤程创建的,纤程调度完全由用户代码控制,对系统内核而言,是一种非抢占性的调度方式,纤程实现了合作式的多