Error handling and logging(出错控制和登记)

E_ALL – 所有的错误和警告
E_ERROR – 致命性运行时错
E_WARNING – 运行时警告(非致命性错)
E_PARSE – 编译时解析错误
E_NOTICE – 运行时提醒(这些经常是代码的bug引起的,也可能是有意的行为造成的。如:基于未初始化的变量自动初始化为一个空字符串的事实而使用一个未初始化的变量)
E_CORE_ERROR – 发生于PHP启动时初始化过程中的致命错误
E_CORE_WARNING – 发生于PHP启动时初始化过程中的警告(非致命性错)
E_COMPILE_ERROR – 编译时致命性错
E_COMPILE_WARNING – 编译时警告(非致命性错)
E_USER_ERROR – 用户产生的出错消息
E_USER_WARNING – 用户产生的警告消息
E_USER_NOTICE – 用户产生的提醒消息
例子:
error_reporting = E_ALL & ~E_NOTICE ; 显示所有的错误,除了提醒
error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR ; 仅显示错误
error_reporting = E_ALL & ~E_NOTICE ; 显示所有的错误,除了提醒
display_errors = On ; 显示出错误信息(作为输出的一部分)
; 在最终发布的web站点上,强烈建议你关掉这个特性,并使用错误日志代替(参看下面)。
; 在最终发布的web站点继续让 display_errors 有效,可能会暴露一些有关安全的信息,例如web服务器上的文件路径、 数据库结构或别的信息。
display_startup_errors = Off
; 当display_erroes打开了,发生于PHP的启动的步骤中的错误也不会被显示。
; 强烈建议保持display_startup_errors 关闭,除了在改错过程中。
log_errors = Off
; 在日志文件里记录错误(服务器指定的日志,stderr标准错误输出,或error_log)
; 强烈建议在最终发布的web站点以日志记录错误
track_errors = Off
; 保存最近一个 错误/警告 消息于变量 $php_errormsg (boolean)
error_prepend_string = ” ”
; 于错误信息前输出的字符串
error_append_string = ” ”
; 于错误信息后输出的字符串
error_log = filename
; 记录错误日志的文件
error_log = syslog
; 记录错误日志于系统日志 syslog (NT 下的事件日志)
warn_plus_overloading = Off
; 当将‘ +’ 用于字符串时警告

Data Handling(数据处理)
variables_order = ” EGPCS”
; 这条指示描述了PHP 记录GET, POST, Cookie, Environment and Built-in这些变量的顺序。 以 G, P, C, E & S 代表,通常以 EGPCS 或 GPC 的方式引用。
; 按从左到右记录,新值取代旧值。
register_globals = On
; 是否将这些 EGPCS 变量注册为全局变量。
; 若不想让用户数据不在全局范围内混乱的话,可以关闭它。
; 这和 track_vars 连起来用更有意义 — 这样你可以通过 $HTTP_*_VARS[] 数组访问所有的GPC变量。
register_argc_argv = On
; 这条指示告诉 PHP 是否声明 argv和argc变量(注:这里argv为数组,argc为变量数,其中包含用GET方法传来的数据)。
; 若不想用这些变量,应当关掉它以提高性能。
track_vars = On
; 使$HTTP_*_VARS[]数组有效,这里*在使用时用ENV, POST, GET, COOKIE or SERVER替换
post_max_size = 8M
; PHP将接受的POST数据最大大小。
magic_quotes_gpc = On
; 在输入的GET/POST/Cookie数据里使用魔术引用,所谓magic quotes 应该是指用转义符加在引用性的控制字符上,如 ‘….
magic_quotes_runtime= Off
; 对运行时产生的数据使用魔术引用,例如:用SQL查询得到的数据,用exec()函数得到的数据,等等
magic_quotes_sybase = Off
; 采用 Sybase形式的魔术引用

auto_prepend_file =
auto_append_file =
; 自动在 PHP 文档之前和之后添加文件

default_mimetype = ” text/html”
default_charset = ” iso-8859-1″
; PHP 默认地总是在 “ Content-type:” 头标输出一个字符的编码方式。 让输出字符集失效,只要设置为空。
; PHP 的内建默认值是 text/html
Paths and Directories(路径和目录)

include_path =
; include 路径设置,UNIX: ” /path1:/path2″ ;Windows: ” \path1;\path2″
doc_root =
; php页面的根路径,仅在非空时有效
user_dir =
; 告知 php 在使用 /~username 打开脚本时到哪个目录下去找,仅在非空时有效
file_uploads = On
; 是否允许以HTTP方式上传文件
upload_tmp_dir =
; 存放用HTTP协议上传的文件的临时目录(在没指定时使用系统默认的)
upload_max_filesize = 2097152(也可直接写成2M)
; 文件上传大小默认限制为2 M
extension_dir =
; 存放可加载的扩充库(模块)的目录
enable_dl = On
; 是否使dl()有效
; 在多线程的服务器上 dl()函数*不能*很好地工作, 例如IIS or Zeus,并在其上默认为禁止

allow_url_fopen = On ; 是否允许把URLs当作http:.. 或把文件当作ftp:…
Dynamic Extensions(动态扩展)

; 若希望一个扩展库自动加载,用下面的语法:
extension=modulename.extension
; 例如,在windows上,
extension=msql.dll
; or 在UNIX下,
extension=msql.so
; 注意,这只应当是模块的名字,不需要目录信息放在里面。用extension_dir 指示指定扩展库的位置。
Windows 扩展
extension=php_nsmail.dll
extension=php_calendar.dll
extension=php_dbase.dll
extension=php_filepro.dll
extension=php_gd.dll
extension=php_dbm.dll
extension=php_mssql.dll
extension=php_zlib.dll
extension=php_filepro.dll
extension=php_imap4r2.dll
extension=php_ldap.dll
extension=php_crypt.dll
extension=php_msql2.dll
extension=php_odbc.dll
; 注意, MySQL的支持现在是内建的,因此,不需要用它的dll

文章分页: 1 2 3