最新完整版PHP配置文件翻译

2

分类 : 编码知识 | 发表时间 01-07-2009

这个php的配置文件,在网上传播得比较多,或者说是一种版本乱传播,或者是多种版本在交互传播,因此有些不太准确,今天看到有网友新近翻译了一个全新的,很完整,收拾出来给大伙看看,虽然大多数配置php时,不用看这个翻译了,但有了这个也不多余,参考交流下。

=========================================================

[PHP]

;;;;;;;;;;;
; 警告 ;
;;;;;;;;;;;
; 此配置文件是对于新安装的PHP的默认设置.
; 默认情况下,PHP使用此配置文件安装
; 此配置针对开发目的,并且*不是*针对生产环境
; 基于一些安全方面的考虑,在你的网站上线之前,请考虑使用php.ini-recommended
; 以及在线文档 http://php.net/manual/en/security.php.

;;;;;;;;;;;;;;;;;;;
; 关于 php.ini ;
;;;;;;;;;;;;;;;;;;;
; 此文件控制了PHP行为的很多方面. 为了让PHP能够读取它
; 必须命名为 ‘php.ini’. PHP 在其当前工作目录,由PHPRC环境变量指定目录
; 以及由编译时指定的目录(按此顺序)查找此文件
; 在Windows环境下, 编译时目录是Windows目录.
; 在命令行模式下查找php.ini的目录可以被-c参数覆盖.
;
; 此文件的语法非常简单.
; 空行和由分号开始的行会被忽略(你可能已经猜到了).
; 段的开头(例如 [Foo]) 同样会被悄悄忽略
; 即使在将来他们可能会有其他作用.
;
; 使用以下语法来设定指令:
; directive = value
; 指令 = 值
; 指令名称是 *大小写敏感* – foo=bar 和 FOO=bar 是不同的.
;
; 值可以是字符串,数值,PHP常量 (例如 E_ALL 和 M_PI),
; INI 常量 (On, Off, True, False, Yes, No 和 None) 或者一个表达式
; (例如 E_ALL & ~E_NOTICE), 或者带引号的字串 ("foo").
;
; 在INI文件中的表达式只能使用逻辑运算和圆括号:
; | 逻辑或
; & 逻辑与
; ~ 逻辑非
; ! 取反
;
; 逻辑标志可以使用1,On,True或者Yes来打开.
; 也可以使用0, Off, False 或者 No来关闭.
;
; 在等号后面不写任何内容代表了一个空字符串
; 或者使用 None 关键词:
;
; foo = ; 将foo设置成一个空字串
; foo = none ; 将foo设置成一个空字串
; foo = "none" ; 将foo设置成字串 ‘none’
;
; 如果你在值中使用了常量, 并且这个常量属于一个动态加载的扩展模块
; (不论是PHP扩展还是Zend扩展),
; 那你只能在加载这些扩展 *之后* 使用这些常量.
;
;
;;;;;;;;;;;;;;;;;;;
; 关于这个文件 ;
;;;;;;;;;;;;;;;;;;;
; 在php.ini-dist 文件中所有的值都相当于内建的默认值
; (就是如果没有使用php.ini, 或者如果你删除了这些行,
; 就和内建的默认值一样).

;;;;;;;;;;;;;;;;;;;;
; 语言选项 ;
;;;;;;;;;;;;;;;;;;;;

; 打开在Apache下的PHP脚本语言引擎
engine = On

; 打开Zend Engine兼容模式(PHP 4.x)
zend.ze1_compatibility_mode = Off

; 允许 <? 标签. 否则,只有 <?php 和 <script> 标签被认为是PHP脚本.
; 注意: 尽可能避免在开发可重新发布的程序或者库的时候使用简略标签,或者在不受你控制的服务器下发布,
; 因为简略标签可能不被目标服务器支持.为了可移植性, 可重新发布的代码, 请不要使用简略标签
short_open_tag = On

; 使用ASP风格 <% %> 标签.
asp_tags = Off

; 浮点数中数值的有效位数(浮点数精度).
precision = 12

; 强制2000年兼容 (可能引起不兼容浏览器的问题)
y2k_compliance = On

; 输出缓冲允许在你发送了body内容之后发送header(包括 cookies)
; 代价是稍稍减缓了PHP输出层
; 你可以在运行时调用 output buffering 函数来打开此功能
; 你也可以将此指令设置为On来对所有文件打开输出缓冲
; 如果你想将这个缓冲区限制到特定大小 – 你可以使用最大的字节数来代替’On’,来作为这个指令的参数 (例如 output_buffering=4096).
output_buffering = Off

; 你可以将所有你脚本输出的内容重定向到指定函数.
; 例如, 如果你设置 output_handler 到 "mb_output_handler",
; 字符编码会被转换成为指定的编码..
; 设置任何的输出处理句柄会自动打开输出缓冲.
; 注意: 如果想编写可移植脚本就不要依赖此INI配置
; 取而代之的是, 明确的使用 ob_start() 来设置输出处理句柄.
; 使用此ini指令可能引起问题,除非你很清楚的理解脚本正在做什么.
; 注意: 你不能同时使用 "mb_output_handler" 和 "ob_iconv_handler"
; 并且你不能同时使用 "ob_gzhandler" 和 "zlib.output_compression".
; 注意: 如果使用zlib.output_handler指令开启zlib输出压缩, 该指令必须为空.
;output_handler =

; 使用zlib库对输出进行压缩
; 对此选项的有效值是 ‘off’, ‘on’, 或者字节数 (用来压缩的缓冲大小 , 默认是 4KB)
; 注意: 结果的chunk大小可能由于压缩对象的大小而不同.
; PHP输出块的大小一般压缩之后每个大小时几百个字节.
; 如果你希望藉由一个大块的堆大小来获取更好的性能, 需要额外的打开 output_buffering 选项.
; 注意: 你必须使用 zlib.output_handler 来替代标准的
; output_handler, 否则输出可能会有问题.
zlib.output_compression = Off
;zlib.output_compression_level = -1

; 这里激活 zlib.output_compression 之后,你无法再指定额外的输出处理.
; 这个设置和 output_handler 一样,但是处理顺序不同.
;zlib.output_handler =

; 立即刷新告知 PHP 让输出层在每次输出块之后立刻自动刷新.
; 这和每次调用print()或者echo()函数以及任何一种HTML块后调用flush()一样.
; 打开此选项会严重导致性能下降,一般只有用于调试情况下才建议打开.
implicit_flush = Off

; 如果反序列器找到一个可以作为示例的未定义类.未序列化的回调函数会被调用(使用未定义的类名作为参数),
; 如果特定的函数未被定义或者如果此函数没有包含/实现丢失的类,则会发生一个警告.
; 如果只有你真想要实现类似的回调函数,才设定此入口.
unserialize_callback_func=

; 当浮点和双精度被序列化后,浮点号后由 serialize_precision 指定存储精确度的有效位数.
; 默认值是当浮点数被反序列解码后,数值仍旧相同.
serialize_precision = 100

; 是否打开强制通过引用传递参数给函数
; 此方法被反对并且很有可能在未来版本的PHP/Zend中不再被支持.
; 被孤立的指定的方法是参数应该在函数被声明的时候按照引用传入.
; 你被鼓励来尝试上述方法并关闭此选项来确保你脚本在今后的新版本中仍旧可以正常工作 ( 每次你使用此特性的时候会受到一个警告
; 并且参数会传值而不是传引用).
allow_call_time_pass_reference = On

;
; 安全模式
;
safe_mode = Off

; 默认情况下,安全模式在打开文件时,使用UID来比对检测.
; 如果你只想使用GID做宽松的比对,
; 打开 safe_mode_gid.
safe_mode_gid = Off

; 当 safe_mode 被打开, 此目录下包含的文件和子文件夹的UID/GID 检测会被绕过.
; (目录必须在 include_path 中存在或者必须在包含时使用全路径)
safe_mode_include_dir =

; 当 safe_mode 被打开, 只有在 safe_mode_exec_dir 中定义的可执行文件能够通过exec函数组打开执行.
safe_mode_exec_dir =

; 设定某些的环境变量可能成为潜在的安全隐患.<
br />; 此指令包含一个逗号分隔的前导列表.
; 在安全模式中, 用户可能只能改变符合这里所给出前导字符的变量.
; 默认情况下,用户只能改变以PHP_开头的变量(例如. PHP_FOO=BAR).
;
; 注意: 如果此指令为空, PHP会允许用户修改任何环境变量!
safe_mode_allowed_env_vars = PHP_

; 此指令包含了一个用逗号分隔的环境变量列表, 用户无法通过 putenv() 函数来修改列表中的环境变量.
; 这些变量即便已经在 safe_mode_allowed_env_vars 所设定的列表中,也会被被保护不允许修改.
safe_mode_protected_env_vars = LD_LIBRARY_PATH

; 如果设置了open_basedir, 将会限制文件操作只能是此指令下的目录和子目录.
; 此指令对于每目录或者每虚拟主机配置文件最有意义. 此指令* 不会 *受安全模式开或者关的影响.
;open_basedir =

; 此指令允许你为了安全原因关闭指定的函数.
; 它接受以逗号分隔的函数名的列表.
; 此指令* 不会 *受安全模式开或者关的影响.
disable_functions =

; 此指令允许你由于安全原因关闭指定的类.
; 它接受以逗号分隔的类名的列表.
; 此指令* 不会 *受安全模式开或者关的影响.
disable_classes =

; 语法高亮模式的色彩. 任何在 <span style="color: ???????"> 中可接受的值都可以使用.
;highlight.string = #DD0000
;highlight.comment = #FF9900
;highlight.keyword = #007700
;highlight.bg = #FFFFFF
;highlight.default = #0000BB
;highlight.html = #000000

; 如果打开, 即便用户放弃了的请求也会被执行完成.
; 在执行可能被用户打断或者浏览器超时所中断的请求时打开此选项.
; ignore_user_abort = On

; 指定PHP使用的实际路径的缓冲. 对于PHP打开很多文件来处理很多文件操作的系统上,应该增加此值.
; realpath_cache_size=16k

; 对于给定文件或者目录的缓冲真实路径信息的缓冲保留秒数. 对于很少修改文件的系统可以考虑增加此值.
; realpath_cache_ttl=120

;
; 其他
;
; 考虑到PHP可能被其所安装的服务器上暴露的事实(例如. 被web服务器作为头部信息的签名).
; 任何情况下这虽然不是安全威胁, 仍有可能暴露在你的服务器上是否正在使用PHP.
expose_php = On

;;;;;;;;;;;;;;;;;;;
; 资源限制 ;
;;;;;;;;;;;;;;;;;;;

; 每个脚本最大执行秒数
max_execution_time = 30
; 每个脚本用来分析请求数据的最大时间
max_input_time = 60
; 最大输入变量的嵌套级别
;max_input_nesting_level = 64
; 每个脚本能够使用的最大内存数量 (128MB)
memory_limit = 128M

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 错误处理和记录 ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; 错误报告时一个位. 对每一个数值取或可以得到最终的报告级别
; E_ALL – 所有错误和警告 (不包含 E_STRICT)
; E_ERROR – 致命的运行时错误
; E_RECOVERABLE_ERROR – 几乎致命的运行时错误
; E_WARNING – 运行时警告 (非致命错误)
; E_PARSE – 编译时语法错误
; E_NOTICE – 运行时提醒 (这些警告常常由你代码中的bug导致, 但是也有可能是有意的行为 (例如, 使用一个未初始化的变量并依赖于其会被自动初始化成为一个空字符串的事实)
; E_STRICT – 运行时提醒, 打开后PHP会给出针对你代码的最易移植和最好向后兼容性的建议
; 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_ALL & ~E_NOTICE | E_STRICT
;
; – 只显示错误
;
;error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
;
; – 显示出了提示以及代码标准警告之外的错误
;
error_reporting = E_ALL & ~E_NOTICE

; 打印输出错误 (作为输出的一部分). 对于生产环境的网站来说,
; 强烈建议你关闭此选项, 使用错误日志来替代 (详情参考下面内容).
; 在一个生产环境下的web站点打开display_errors可能泄漏安全信息给最终用户, 例如web服务器的文件路径,你数据库的结构或者其他信息.
;
; display_errors可用的值:
;
; Off – 不显示任何错误信息
; stderr – 将错误信息输出到STDERR (只有 CGI/CLI 格式下有效!)
;
;display_errors = "stderr"
;
; stdout (On) – 输出错误信息到STDOUT上
;
display_errors = On

; 即使 display_errors 打开后,PHP启动序列中发生的错误也不会显示.
; 强烈建议你保持 display_startup_errors 关闭状态, 除非在排错
display_startup_errors = Off

; 将错误输入到日志文件 (服务器指定的log,stderr或者error_log (以下指定))
; 和上面提到的一样, 强烈建议你在生产环境的web站点下使用错误日志来代替错误显示.
log_errors = Off

; 设定log_errors的最大长度. 在 error_log 关于源的信息也计算在内.
; 默认是1024, 设置为0可以不限制任何最大长度.
log_errors_max_len = 1024

; 不要记录重复的信息.必须出现在同样文件的相同行之中的才被认为是重复信息,除非 ignore_repeated_source 被设为 true.
ignore_repeated_errors = Off

; 当忽略重复消息时忽略消息的来源. 当此设置打开后,不再记录来自不同文件或者不同行的相同消息.
ignore_repeated_source = Off

; 如果此选项被设置为 Off, 那么内存泄漏不会被显示 (不论在stdout还是在日志中).
; 此项仅在debug编译模式下有效, 并且错误报告需要包含 E_WARNING
report_memleaks = On

;report_zend_debug = 0

; 在$php_errormsg中保存最后一次错误/警告消息 (逻辑值).
track_errors = Off

; 关闭在错误信息中所包含的HTML标签.
; 注意: 永远不要再生产环境中使用此特性.
;html_errors = Off

; 如果html_errors 设置为On, 则PHP产生可点击的错误信息,点击后会跳转到描述此错误或者引起此错误的函数具体信息的页面.
; 你可以从 http://www.php.net/docs.php 下载一份PHP手册的副本
; 并且将 docref_root指向你放置本地拷贝的以’/'开头的.
; 你同时必须指定文件文件的包含点的扩展名.
; 注意: 永远不要再生产环境中使用此特性.
;docref_root = "/phpmanual/"
;docref_ext = .html

; 在输出的错误信息前加上的字符串.
;error_prepend_string = "<font color=#ff0000>"

; 在输出的错误信息之后加上的字符串.
;error_append_string = "</font>"

; 将错误记录到指定文件.
;error_log = filename

; 将错误记录到 syslog (NT系统上的Event Log在Windows 95下不可用).
;error_log = syslog

;;;;;;;;;;;;;;;;;
; 文件处理 ;
;;;;;;;;;;;;;;;;;
;
; 注意 – track_vars 在PHP 4.0.3 中总是打开的

; 在PHP产生的URL中用来分隔参数的符号.
; 默认是 "&".
;arg_separator.output = "&amp;"

; PHP用来将URL分割输入到变量中的分隔符.
; 默认是 "&".
; 注意: 所有包含在指令内的字符都会被认为是分隔符!
;a
rg_separator.input = ";&"

; 此指令描述了PHP注册GET, POST, Cookie, 环境 和 内置变量的顺序 (各自使用G, P, C, E 和 S , 一般使用 EGPCS 或 GPC). 注册使用从左往右的顺序, 新的值会覆盖旧的值.
variables_order = "EGPCS"

; 是否将EGPCS变量注册成为全局变量.
; 如果你不希望由于用户数据而导致你脚本的全局变量变得凌乱,你需要关闭此选项
; 这个一般随着 track_vars 打开 – 在这种情况下你能够通过$HTTP_*_VARS[]存取所有的GPC变量.
;
; 你应该努力写好脚本这样就不必打开register_globals
; 如果代码不是经过详细的斟酌,那将变量作为全局使用可能很容易导致潜在的安全漏洞.
register_globals = Off

; 是否注册老形式的输入数组, HTTP_GET_VARS 和相关数组
; 如果你不使用他们,建议为了提高性能关闭他们.
register_long_arrays = On

; 此指令让PHP确认是否申明 argv&argc 变量 (这些变量会包含GET信息).
; 如果你不使用这些变量,为了提升性能应该关闭此选项.
register_argc_argv = On

; 当打开此项, SERVER 和 ENV 变量将在第一次被使用时而不是脚本一开始时创建(运行时)
; 如果这些变量在脚本中没有被使用过, 打开此项会增加一点性能.
; 为了使此指令有效,PHP指令 register_globals, register_long_arrays,
; 以及 register_argc_argv 必须被关闭.
auto_globals_jit = On

; PHP可以接受的最大的POST数据大小.
post_max_size = 8M

; Magic quotes
;

; 针对GET/POST/Cookie数据打开Magic quotes.
magic_quotes_gpc = On

; 针对实时产生的数据打开Magic quotes, 例如从SQL获取的数据, 从exec()返回的数据等等.
magic_quotes_runtime = Off

; 使用 Sybase 风格的 magic quotes (使用"来引导’替代\’).
magic_quotes_sybase = Off

; 在任何PHP文档之前或之后自动增加文件.
auto_prepend_file =
auto_append_file =

; 和 4.0b4一样, PHP 总是使用默认在头 Content-type: 的编码输出字符.
; 将其设置为空可以禁用发送字符集.
;
; PHP内建默认为text/html
default_mimetype = "text/html"
;default_charset = "iso-8859-1"

; 总是填充 $HTTP_RAW_POST_DATA 变量.
;always_populate_raw_post_data = On

;;;;;;;;;;;;;;;;;;;;;;;;;
; 路径和目录 ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
;
; Windows: "\path1;\path2"
;include_path = ".;c:\php\includes"

; PHP页面的根路径, 只有非空时有效.
; 如果PHP没有使用FORCE_REDIRECT来编译, 如果你将php作为CGI运行在任何web服务器下(除了IIS)的话,你必须设置doc_root
; 针对安全问题查看文档. 一种替代方案是使用下面的cgi.force_redirect
doc_root =

; PHP使用/~username打开脚本的目录,非空时才有效.
user_dir =

; 可加载的扩展(模块)的目录位置.
extension_dir = "./"

; 是否启用 dl() 函数. dl() 函数无法正常的在多线程服务下运行, 例如IIS或者Zeus, 并在在这些服务软件下会自动禁用.
enable_dl = On

; 在绝大多数web服务器下,cgi.force_redirect 对于提供安全执行PHP作为CGI来说是很有必要的.
; 没有配置的情况下,PHP会默认打开此项.
; 你可以在这里关闭此项并且自己承担风险
; **你可以在IIS安全的关闭此项,事实上,你必须关闭此项.**
; cgi.force_redirect = 1

; 如果 cgi.nph 被打开,就会强制CGI在每个请求时发送Status: 200.
; cgi.nph = 1

; 如果cgi.force_redirect被打开,并且你没有在Apache或者Netscape(iPlanet) web服务器下运行,
; 你也许需要设置一个环境变量名让PHP来查找让其可以获取后继续执行. 设置此变量可能引起安全问题, 在设置之前请先了解可能引起的后果.
; cgi.redirect_status_env = ;

; cgi.fix_pathinfo 为CGI提供 *真实* PATH_INFO/PATH_TRANSLATED 支持.
; PHP的预处理行为是设置 PATH_TRANSLATED 到 SCRIPT_FILENAME, 并且不去猜测 PATH_INFO 是什么.
; 想获取关于 PATH_INFO 更多的信息, 查看 cgi 规范.
; 将此值设置为1会引起PHP CGI修正它的路径来符合规范.
; 设置为0会引起PHP类似前面的行为. 默认是1. 你应该修正你的脚本来使用 SCRIPT_FILENAME 而不是 PATH_TRANSLATED.
; cgi.fix_pathinfo=0

; 在IIS下的FastCGI (在基于 WINNT 的操作系统下) 支持莫让呼叫客户端的安全令牌的能力.
; 这使得IIS能够定义其下运行的安全上下文.
; 在Apache下的mod_fastcgi 目前不支持此特性 (03/17/2002)
; 如果运行在IIS下设置为1. 默认是0.
; fastcgi.impersonate = 1;

; 关闭通过 FastCGI 连接的日志
; fastcgi.logging = 0

; cgi.rfc2616_headers 配置选项告知 PHP 当发送HTTP响应代码时使用什么类型的头
; 如果设置为0,PHP发送被Apache支持的 Status: 头信息.
; 当设置为1, PHP会发送 RFC2616 兼容的头信息.
; 默认为0.
; cgi.rfc2616_headers = 0

;;;;;;;;;;;;;;;;
; 文件上传 ;
;;;;;;;;;;;;;;;;

; 是否允许HTTP文件上传.
file_uploads = On

; 对于HTTP上传文件的临时文件目录 (如果没有指定则会使用系统默认).
;upload_tmp_dir =

; 允许上传的最大文件大小.
upload_max_filesize = 2M

;;;;;;;;;;;;;;;;;;
; Fopen 包装 ;
;;;;;;;;;;;;;;;;;;

; 是否允许将URL作为文件 (例如 http:// 或者 ftp://) .
allow_url_fopen = On

; 是否允许 include/require 将URL作为文件 (例如 http:// 或者 ftp://) .
allow_url_include = Off

; 定义匿名ftp密码 (你的电子邮件地址)
;from="john@doe.com"

; 定义 User-Agent 字符串
; user_agent="PHP"

; 定义基于流的socket接口的超时时间 (秒)
default_socket_timeout = 60

; 如果你的脚本必须处理从 Macintosh 系统来的文件,
; 或者你运行在一台Mac并且需要从unix或者win32系统上处理文件,
; 设置此标志会引起PHP自动检测这些文件的EOL字符,这样fgets() 和 file() 就可以不用管文件的来源而直接处理了.
; auto_detect_line_endings = Off

;;;;;;;;;;;;;;;;;;;;;;
; 动态扩展 ;
;;;;;;;;;;;;;;;;;;;;;;
;
; 如果你希望扩展自动加载, 使用下列语法:
;
; extension=modulename.extension
;
; 例如,在Windows系统上:
;
; extension=msql.dll
;
; … 或者在 UNIX 下:
;
; extension=msql.so
;
; 注意: 这里应该只是模块的名字;
; 这里不需要模块的目录信息.
; 使用上面的 extension_dir 指令来指定扩展的位置.

; Windows Extensions
; 注意:已经内建了ODBC支持,所以不需要针对ODBC的dll.
; 注意:许多DLL文件位于 extensions/ (PHP 4) 或者 ext/ (PHP 5)目录中,和分割的PECL DLL下载在一起 (PHP 5).
; 确定设置了正确的 extension_dir 指令.

;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extension=php_ming.dll
;extension=php_msql.dll
;extension=php_mssql.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_oci8.dll
;extension=php_openssl.dll />;extension=php_pdo.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll

;;;;;;;;;;;;;;;;;;;
; 模块设置 ;
;;;;;;;;;;;;;;;;;;;

[Date]
; 定义date函数使用的默认时区
;date.timezone =

;date.default_latitude = 31.7667
;date.default_longitude = 35.2333

;date.sunrise_zenith = 90.583333
;date.sunset_zenith = 90.583333

[filter]
;filter.default = unsafe_raw
;filter.default_flags =

[iconv]
;iconv.input_encoding = ISO-8859-1
;iconv.internal_encoding = ISO-8859-1
;iconv.output_encoding = ISO-8859-1

[sqlite]
;sqlite.assoc_case = 0

[xmlrpc]
;xmlrpc_error_number = 0
;xmlrpc_errors = 0

[Pcre]
;PCRE 库反响追踪限制.
;pcre.backtrack_limit=100000

;PCRE 库递归限制.
;请注意如果你设置此项到一个很高的值, 你可能耗尽所有的可用的进程堆并且最终弄宕PHP(由于到达了操作系统强制的堆大小的限制).
;pcre.recursion_limit=100000

[Syslog]
; 是否定义不同的syslog变量 (例如. $LOG_PID,
; $LOG_CRON, 等等.). 关闭此选项对性能有益.
; 在运行时, 你可以调用 define_syslog_variables() 函数来定义这些变量.
define_syslog_variables = Off

[mail function]
; 针对Win32.
SMTP = localhost
smtp_port = 25

; 针对Win32.
;sendmail_from = me@example.com

; 针对Unix. 可以支持参数 (默认: "sendmail -t -i").
;sendmail_path =

; 强制额外的指定的参数被作为扩展参数传送给sendmail执行文件.
; 这些参数总是替代mail()函数的第五个参数值, 甚至是在安全模式内.
;mail.force_extra_parameters =

[SQL]
sql.safe_mode = Off

[ODBC]
;odbc.default_db = 目前无效
;odbc.default_user = 目前无效
;odbc.default_pw = 目前无效

; 允许或阻止持久连接.
odbc.allow_persistent = On

; 在重用前检查连接是否可用.
odbc.check_persistent = On

; 持久连接的最大数目. -1 意味着没有限制.
odbc.max_persistent = -1

; 最大连接数 (持久 + 非持久). -1 意味着没有限制.
odbc.max_links = -1

; 长字段处理. 返回变量的字节数. 0 意味着略过.
odbc.defaultlrl = 4096

; 二进制数据处理. 0 意味着略过, 1按照实际返回, 2 转换到字符.
; 查看 odbc_binmode 和 odbc_longreadlen 的文档来获取针对 uodbc.defaultlrl 和 uodbc.defaultbinmode的解释
odbc.defaultbinmode = 1

[MySQL]
; 允许或阻止持久连接.
mysql.allow_persistent = On

; 持久连接的最大数目. -1 意味着没有限制.
mysql.max_persistent = -1

; 最大连接数 (持久 + 非持久). -1 意味着没有限制.
mysql.max_links = -1

; mysql_connect()默认的端口号. 如果没有设置, mysql_connect() 会使用 $MYSQL_TCP_PORT
; 或者 位于/etc/services的 mysql-tcp 入口或者编译时定义的MYSQL_PORT 值(按照此顺序查找).
; Win32 只会查找MYSQL_PORT值.
mysql.default_port =

; 对于本地MySQL连接的默认socket名称. 如果为空, 则使用MySQL内建默认值.
mysql.default_socket =

; mysql_connect() 的默认host值(在安全模式中不会生效).
mysql.default_host =

; mysql_connect() 的默认user值(在安全模式中不会生效).
mysql.default_user =

; mysql_connect() 的默认password值(在安全模式中不会生效).
; 注意在此文件中保存密码一般来说是 *糟糕* 的主义.
; *任何* 使用PHP的用户可以执行 ‘echo get_cfg_var("mysql.default_password")
; 并且获取到此密码! 而且理所当然, 任何有对此文件读权限的用户都可以获取到此密码.
mysql.default_password =

; 连接超时的最大时间 (秒) , -1 意味着没有限制.
mysql.connect_timeout = 60

; 追踪模式. 当 trace_mode 被打开 (=On), table/index 扫描的警告和SQL错误会被显示出来.
mysql.trace_mode = Off

[MySQLi]

; 最大连接数. -1 意味着没有限制.
mysqli.max_links = -1

; mysqli_connect()默认的端口号. 如果没有设置, mysql_connect() 会使用 $MYSQL_TCP_PORT
; 或者 位于/etc/services的 mysql-tcp 入口或者编译时定义的MYSQL_PORT 值(按照此顺序查找).
; Win32 只会查找MYSQL_PORT值.
mysqli.default_port = 3306

; 对于本地MySQL连接的默认socket名称. 如果为空, 则使用MySQL内建默认值.
mysqli.default_socket =

; mysqli_connect() 的默认host值(在安全模式中不会生效).
mysqli.default_host =

; mysqli_connect() 的默认user值(在安全模式中不会生效).
mysqli.default_user =

; mysqli_connect() 的默认password值(在安全模式中不会生效).
; 注意在此文件中保存密码一般来说是 *糟糕* 的主义.
; *任何* 使用PHP的用户可以执行 ‘echo get_cfg_var("mysqli.default_password")
; 并且获取到此密码! 而且理所当然, 任何有对此文件读权限的用户都可以获取到此密码.
mysqli.default_pw =

; 允许或阻止持久连接.
mysqli.reconnect = Off

[mSQL]
; 允许或阻止持久连接.
msql.allow_persistent = On

; 持久连接的最大数目. -1 意味着没有限制.
msql.max_persistent = -1

; 最大连接数 (持久 + 非持久). -1 意味着没有限制.
msql.max_links = -1

[OCI8]
; 打开使用外部认证的授权连接 (OCI_SYSOPER, OCI_SYSDBA)
;oci8.privileged_connect = Off

; 连接: 每个进程的持久OCI8连接的最大数, -1 意味着没有限制.
;oci8.max_persistent = -1

; 连接: 一个进程允许保持一个空闲持久连接的最大秒数.
; -1意味着空闲持久连接会永远被保持.
;oci8.persistent_timeout = -1

; 连接: 当oci_pconnect() 检测一个连接是否有效时每次发起ping之间必须通过的秒数.
; 当设置为0后, 每个oci_pconnect() 会发起一个ping. Using -1 完全关闭ping.
;oci8.ping_interval = 60

; 调优: 此选项打开声明缓冲(statement cache), 并且指定缓冲多少声明. 使用0关闭声明缓冲.
;oci8.statement_cache_size = 20

; 调优: 打开声明预取(statement prefetch) 并且设置自动在声明执行后被取到行的数量.
;oci8.default_prefetch = 10

; 兼容性: 设置为On 意味着 oci_close() 不会关闭 oci_connect() 和 oci_new_connect() 的连接.
;oci8.old_oci_close_semantics = Off

[PostgresSQL]
; 允许或阻止持久连接.
pgsql.allow_persistent = On

; 总是在 pg_pconnect() 时检测断开的持久连接.
; 自动重置特性会引起一点开销.
pgsql.auto_reset_persistent = Off

; 持久连接的最大数目. -1 意味着没有限制.
pgsql.max_persistent = -1

; 最大连接数 (持久 + 非持久). -1 意味着没有限制.
pgsql.max_links = -1

; 是否忽略 PostgreSQL 后端通告消息.
; 通告消息记录会需要一点开销.
pgsql.ignore_notice = 0

; 是否记录 PostgreSQL 后端通告消息.
; 除非 pgsql.ignore_notice=0, 否则模块无法记录通告消息
pgsql.log_notice = 0

[Sybase]
; 允许或阻止持久连接.
sybase.allow_persistent = On

; 持久连接的最大数目. -1 意味着没有限制.
sybase.max_persistent = -1

>; 最大连接数 (持久 + 非持久). -1 意味着没有限制.
sybase.max_links = -1

;sybase.interface_file = "/usr/sybase/interfaces"

; 显示出的消息最小严重程度.
sybase.min_error_severity = 10

; 显示出的消息最小严重程度.
sybase.min_message_severity = 10

; 兼容老版本PHP 3.0的模式.
; 如果设为 on, 会引起 PHP 自动绑定结果记录的类型到Sybase的类型,而不是将他们全部按照字符串处理.
; 此兼容模式可能不会永久存在, 所以最好尝试在你代码中需要的地方作出必要的修改, 然后关闭此选项.
sybase.compatability_mode = Off

[Sybase-CT]
; 允许或阻止持久连接.
sybct.allow_persistent = On

; 持久连接的最大数目. -1 意味着没有限制.
sybct.max_persistent = -1

; 最大连接数 (持久 + 非持久). -1 意味着没有限制.
sybct.max_links = -1

; 显示出的错误最小严重程度.
sybct.min_server_severity = 10

; 显示出的消息最小严重程度.
sybct.min_client_severity = 10

[bcmath]
; 所有bcmath函数的小数位数
bcmath.scale = 0

[browscap]
;browscap = extra/browscap.ini

[Informix]
; 对于 ifx_connect() 的默认host (不会在安全模式被应用).
ifx.default_host =

; 对于 ifx_connect() 的默认user (不会在安全模式被应用).
ifx.default_user =

; 对于 ifx_connect() 的默认password (不会在安全模式被应用).
ifx.default_password =

; 允许或阻止持久连接.
ifx.allow_persistent = On

; 持久连接的最大数目. -1 意味着没有限制.
ifx.max_persistent = -1

; 最大连接数 (持久 + 非持久). -1 意味着没有限制.
ifx.max_links = -1

; 如果设为 on, select 声明返回 text 段的内容而不是它的id.
ifx.textasvarchar = 0

; 如果设为 on, select 声明返回 byte 段的内容而不是它的id.
ifx.byteasvarchar = 0

; 固定长度字符列的尾部空格会被截去. 可能对 Informix SE 用户有帮助.
ifx.charasvarchar = 0

; 如果设为 on, text 和 byte 段会被dump到一个文件而不是在内存中保留它们.
ifx.blobinfile = 0

; NULL会被作为一个空字符串返回, 除非被设为1. 如果设为1, NULL会被作为字符串’NULL’返回.
ifx.nullformat = 0

[Session]
; 用来存储/获取数据的处理方法.
session.save_handler = files

; 传送到save_handler的参数. 在使用文件的情况下, 这里是数据文件被保存的路径.
; 注意: Windows 用户必须改变此值来使用PHP的会话函数.
;
; 和在 4.0.1一样, 你可以定义如下路径:
;
; session.save_path = "N;/path"
;
; 这里的 N 是一个整数. 使用此参数会在目录内建立一个N层深度的子目录用来保存session文件,
; 而不是将所有session文件保存在同一个/path目录内.
; 这对你或当你的操作系统在一个目录内保存太多文件时出现问题很有帮助.
; 并且对于处理大量session的服务器提供更高的效率.
;
; 注意 1: PHP不会自动创建目录结构. 你可以使用在ext/session目录内的脚本来创建目录结构.
; 注意 2: 如果你选择使用子目录来保存session,请检查下面关于垃圾回收的配置段
;
; 文件存储模块默认使用600模式来创建文件,在使用中你可以改变此选项
;
; session.save_path = "N;MODE;/path"
;
; 这里的MODE由8进制来表示. 注意这里不会覆盖进程的umask.
;session.save_path = "/tmp"

; 是否使用cookie.
session.use_cookies = 1

;session.cookie_secure =

; 这个选项允许管理员去保护那些在URL中传送session id的用户免于被攻击
; 默认是 0.
; session.use_only_cookies = 1

; session的名称 (作为cookie名称来使用).
session.name = PHPSESSID

; 在请求开始的时候初始化session.
session.auto_start = 0

; cookie的生存秒数,或者如果为0就直到浏览器重启.
session.cookie_lifetime = 0

; cookie有效的路径.
session.cookie_path = /

; cookie有效的域名.
session.cookie_domain =

; 是否将httpOnly标志增加到cookie上, 增加后则cookie无法被浏览器的脚本语言(例如JavaScript)存取.
session.cookie_httponly =

; 用于序列化数据的处理器. php是标准的PHP序列化器.
session.serialize_handler = php

; 定义’垃圾回收’进程在每次session初始化时开始的比例.
; 比例由 gc_probability/gc_divisor来得出,
; 例如. 1/100 意味着在每次请求时有1%的机会启动’垃圾回收’进程.

session.gc_probability = 1
session.gc_divisor = 100

; 在经过以下秒数之后, 存储的数据会被认为是’垃圾’并且被垃圾回收进程清理掉.
session.gc_maxlifetime = 1440

; 注意: 如果你使用子目录选项来保存session文件
; (查看在上面的session.save_path), 那么垃圾回收就 *不会* 自动发生.
; 你需要通过一个shell脚本,cron或者其他方法来自行处理垃圾回收.
; 例如, 下面的脚本相当于将session.gc_maxlifetime设置为 1440 (1440 秒 = 24 分钟):
; cd /path/to/sessions; find -cmin +24 | xargs rm

; PHP 4.2 和更早版本有一个未公开的 特性/bug , 此特性允许你在全局初始化一个session变量,即便 register_globals 已经被关闭.
; 如果此特性被使用,PHP 4.3 和更早版本会警告你.
; 你可以关闭此特性并且隔离此警告. 这时候,如果打开bug_compat_42,那此警告只是被显示出来.

session.bug_compat_42 = 1
session.bug_compat_warn = 1

; 检查HTTP Referer来防止带有id的外部URL.
; HTTP_REFERER 必须包含从session来的这个字段才会被认为是合法的.
session.referer_check =

; 从此文件读取多少字节.
session.entropy_length = 0

; 在这里指定创建session id.
session.entropy_file =

;session.entropy_length = 16

;session.entropy_file = /dev/urandom

; 设置为 {nocache,private,public,} 来决定HTTP缓冲的类型
; 留空则防止发送 anti-caching 头.
session.cache_limiter = nocache

; 文档在n分钟之后过期.
session.cache_expire = 180

; trans sid 支持默认关闭.
; 使用 trans sid 可能让你的用户承担安全风险.
; 使用此项必须小心.
; – 用户也许通过email/irc/其他途径发送包含有效的session ID的URL给其他人.
; – 包含有效session ID的URL可能被存放在容易被公共存取的电脑上.
; – 用户可能通过在浏览器历史记录或者收藏夹里面的包含相同的session ID的URL来访问你的站点.
session.use_trans_sid = 0

; 选择hash方法
; 0: MD5 (128 bits)
; 1: SHA-1 (160 bits)
session.hash_function = 0

; 当转换二进制hash数据到可读形式时,每个字符保存时有几位.
;
; 4 bits: 0-9, a-f
; 5 bits: 0-9, a-v
; 6 bits: 0-9, a-z, A-Z, "-", ","
session.hash_bits_per_character = 4

; URL rewriter会在已经定义的一组HTML标签内查找URL.
; form/fieldset 是特殊字符; 如果你在这里包含他们, rewriter会增加一个包含信息的隐藏<input>字段否则就是在URL中附加信息.
; 如果你你想遵守XHTML, 删除form的入口.
; 注意 所有合法的入口都需要一个"="符号, 甚至是没有任何值的.
url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=,fieldset="

[MSSQL]
; 允许或阻止持久连接.
mssql.allow_persistent = On

; 持久连接的最大数目. -1 意味着没有限制.
mssql.max_persistent = -1

; 最大连接数 (持久 + 非持久). -1 意味着没有限制.
mssql.max_links = -1

; 显示出的错误最

TP-LINK R402+宽带路由器针对河南网通最新测试可用版本

0

分类 : 网络日志 | 发表时间 08-10-2008

河南网通在北方的带宽效果确实不错,传说中的河南网通出口带宽问题,现在也有所改善了。改善不代表可以慷慨的给大伙共享上网,共享上网河南是限制得最凶的,也有可能是“在此山中”的缘故,从04年前后,网络上已经传遍了有关河南网通的共享与反共享之战。

河南科技市场是一个鱼龙混杂的地方,在这里既能找到限制的工具和功能、方法,也能找到破解的工具和升级包,自从限制共享出来以后,针对河南网通的路由器硬件—-宽带路由器就随之在市场上畅销,网通改变限制策略,路由器就随之网上升级;传闻支持路由器升级的就是为河南网通限制宽带共享的内部人员。这个不能不让人怀疑,就像杀毒软件造病毒给自己专杀一样。

不说市场上搞得很多宽带路由器品牌了,我用的宽带路由器是TP-LINK R402+,当初选择tp-link这个品牌的目的主要是冲着品牌、贵,升级会很及时。买来以后的原始固件版本是没有办法正常上网的,只能上网通站,后来拿科技市场“刷”了一下以后,回来很平安的用了半年,前几天又不能上了,晚上的那位朋友已经帮助使用了一个V3的版本(以前那个080509的版本早不能用了),当时晚上是可以用的,但随之第二天就不行了,没有办法,只好使用公司的加密代理服务器来勉强在家上网。并且托网上那位朋友继续测试新的版本。

网络的力量是强大的,强大得不可估量,往往认为不可能的事情,在网上就很有可能成为可能。以前很多事可以说明,今天,件事还可以说明。

利用google搜索“r402 河南网通”,翻了翻,都是些很过时的版本,并且有些版本我已经下载并测试过了,向导、重启、reset都试遍了,不能用。但找到河南的一家销售宽带路由器的网站时,搜索引擎打开的网页是一篇“破解河南网通共享的原理篇”随着翻了翻,产品目录中有这个TP-LINK R402+,这个网站比较仗义,在网站上和河南网通对上了,有可能会实时提供这个TP-LINK R402+路由器当前可用的升级版本,再翻了翻网页,在服务一项里面,有相关工具,查看一下,果然有“TP-LINK 402路由器河南网通升级包 ”,虽然是6月26的资讯说明了,但描述中所说“最近河南网通"信风软件"封杀路由器,用户可以根据需要来升级路由器,目前还没有发现有很有效的解决方法,用户可以试试看哪一个升级包对当地的网通线路有效来选择升级包,根据用户反映,建议下载2007年7月12号的版本”,查了一下我测试的版本,以前没有这个0712的版本,这网站正好很贴心,提供的有,下载、解压、打开tftp、升级,重启,向导,设置pppoe账号,连接,去掉之前的加密代理设置,打开百度,呵,可以打开,点击新闻,打开了,OK,成功。想不到了试用最新的V3版本和8月份的版本都不行,一个老版本倒可以用了。

 

固件程序就不提供了,想找的,文中提供的链接和信息已经很明确了,你不用懂搜索引擎知识就可以找得到的。

自家探索使用,转载需注明源地址,不然,河南网通会找你责任的哦。哈……

别具一格之优化系统 Advanced SystemCare 3

6

分类 : 网络日志 | 发表时间 03-10-2008

看到这个软件的时候,本想一略而过;因为这些年优化系统下来,感觉也很平淡了;以前是硬件配置达不到,为了节省资源、优化性能而找优化大师、超级兔子之类软件来优化系统;现在的硬件配置,再优化反而不利于系统的稳定了。喜欢倒腾软件的心理还是让我把它下载下来,小试了一番。

主站下载时,明显可以看到always free的标记,就是下载地址大部分都是美国的,很慢;使用世界之窗得到下载提示后用迅雷下载,速度非常快。

开始还有些忐忑,如果是纯英文的操作界面就非常费劲了,安装的时候,很中文的界面和安装提示,喜欢;就是比较赞赏这种重视中国市场的做法。安装并使用默认设置扫描系统后界面(在扫描之前有提示创建系统还原点,我设置的是备份注册表,这样如果优化有问题可以还原): 

想不到安装的xp平衡使用这么长时间后有这么多问题,那就“修复吧” 

发现系统问题了,修复间谍软件问题和注册表错误: 

各种设置很简洁明了,很中文,不用担心理解歧义引起操作失误,放心大担的整吧,优化大师优化后确实容易引起一些网络问题,这在以前遇到过几次,每次解决都很头大;这个没关系,大不了“还原”。 

对磁盘整理也采用了专利技术进行优化以提高程序执行性能,现在软件沾到“智能”就先进,不知道这个专利下的智能,效果真正如何?看整理原理是很有点门道的。 

有人在测试时谈到这软件的占用资源问题,这个不必考虑;只要优化得好,优化过后我就退掉程序了,不驻留内存还谈什么占用资源哪?

我系统已经优化过了,看明天重启效果如何?你要不要也来试下?AWC 3 官方下载:http://www.iobit.com/beta.html

TP-LINK R402+宽带路由器现在可用的升级版本

5

分类 : 网络日志 | 发表时间 03-10-2008

自从上网能够共享以来,无数的透明共享模式给广大的上网者带来了方便,但随着bt等下载模式的疯狂传播,确实也给这些运营商带去了很大的负担,但他们随之强力封锁共享的这种做法,也确实有些猛浪得过了头,共享着上个网页,也成了无数网页的斗争目标。以前的这个[TP-link宽带路由器TL-R402系列 (080509)最新升级程序发布下载] ,现在也不行了!

我用的这个tp-link R402+宽带路由器,从买来的时候,就出现只通上部分网站的情况,折腾了两三天,下了无数的升级程序,也没有倒腾好,无奈拿到销售商那里,让他们刷了一下;专业的就是不一样,刷了以后,回来可以使用了,但随之发现,不管怎么调试,最大下载速度也就是300K左右,远不如直接拨号上网时的五六百K,但好在平常没有什么大流量应用,最多偶尔看个在线电影,也不影响;上网更是没问题,也就不在意。

今晚发现,上网又是问题了;只能上商都信息港等一些郑州的河南网通网站,百度、google之类的大站都上不去,QQ可以上;远程桌面可以使用,看来似是在dns上面有些了些限制。这类现象看来,确实是网通又针对这些宽带路由器做了针对性升级了,看来还得升级这tp-link R402+的内部固件了,于是到chinaadsl站去,找了很多针对河南网通的版本,大概有二十个左右吧,下载下来不断的升级、重启、复位、向导,现象依然如此;有的版本干脆什么都不能上,连接就断,大多数版本测试的效果,还是只能上网通的网站,看来,这tp-link R402+的内部固件应该找最新的针对性版本了。tp-link官方针对这方面的升级表现得比较暧昧,官方版本都很普通,用于静态和动态路由是没问题的,但这拨号,官方版本就很力不从心了。chinaadsl号称是tp-link流出的各种各样的测试版本,这个消息听着有些玄,倒是有些像一些编译高手的特别版。

chinaadsl下了很多不能用,无意中看到一个百度空间上,看到一位朋友留下一个QQ号,说是不管用了,找他,看了看QQ信息也是郑州的,抱着试试看的心态加了下他QQ,没有回应。谁知过了五六分种,回应了;说了下这方面情况,他问有没有试V3的版本?我找了很多tp-link R402+的内部固件升级,都是v2的,一直没听说有v3的,他说过会传给我一个;接收到后,试了试,果然很顺利,所有网站都很欢快的打开了,呵,真厉害!

后来测试下,最大下载速度还是300K左右,不太明白,不知道有没有办法能够再升高一些。

这个V3的升级版本我就不提供了,毕竟这样的版本对于一些硬件销售商来说,还是要收费的,糊口经营,就不要免费共享了。

一位到武汉的朋友说,在郑州的五年和网通斗争了五年,没想到离开以后,战争还在继续,虽然说得有些过大,但事实如此,思绪之下确实让人有些感叹……

简单方法安装操作系统及注意事项

1

分类 : 技术文摘 | 发表时间 30-09-2008

我的希望就是,看了这篇文章以后,经常用电脑的,可以稍懂些应用设置电脑的方法,了解一些小故障知道是什么原因引起的;并且,到实在万不得已的时候,可以直接下手,咔嚓掉系统区,直接再做一个系统,然后把主要驱动安装上去。windows操作系统已经够便捷了,做这些不难吧!?想想当年,面对window95时那种小心翼翼,真是有很大的感触。

回忆归回忆,前期准备工作还是要说明的,先说下主要的硬件方面驱动问题:

第一、显卡驱动:安装好显卡驱动后没调整显示器的刷新率,使得显示器工作在默认刷新率60HZ。长时间使用会使人头晕,眼睛酸涨,视力下降等;·所以,请在安装好显卡驱动后别忘记调整一下显示器的刷新率,一般15寸CRT调整为800X60075~85HZ,17寸CRT为1024X76875~85HZ,当显示器调整到75HZ以上时,眼睛几乎察觉不到显示器在闪烁。不过请不要随意把显示器的刷新率调整到85HZ以上,如果你的显示器性能一般的话,很容易烧毁显象管。所以,在最好再安装一下显示器驱动。如果是LCD显示器,则不要超过75HZ,因为LCD和CRT的呈像方式不同,CRT是不段刷新画面来使得显示器呈像的,而LCD只要改变发光颗粒就能使显示器中的画面动起来,所以刷新率的高低对LCD显示器无任何影响,也不会让人产生疲劳。

:这里注明一下,现在很多显示器已经有自动调整这一个专用按钮了,设置自动,它自己就会根据硬件尺寸、显示驱动调整为最合适的分辨率,比之以前,智能了可不止一二倍。除非有特殊用意,才会再针对性的特别设置分辨率。

第二、声卡驱动:现在很多电脑都使用AC97规范的集成声卡。但有些主板的驱动做的不够到位,需要用户自己手动安装声卡驱动。很多朋友在光盘中分不清楚自己该安装哪个,可以通过右击我的电脑—属性—硬件—设备管理器—声音,视频和游戏设备,选择更新驱动—从列表或指定范围,选择的范围是光驱:再指定光盘中的dirver—sound文件夹就可以了,这样比自动搜索驱动安装的成功率和正确性要高。

第三、检查电脑的硬件驱动是否全部安装,或是否正确安装,可以通过,右击我的电脑—属性—硬件—设备管理器,看一下电脑的各项硬件是否全部安装到位,如果设备有问题的话,那该设备前会有一个黄色的问号或惊叹号。

第四、操作系统和硬件驱动安装后请不要立即让电脑连接到网络!这一点需要特别注意。现在有些病毒也已经进化到很智能了,可以通过默认用户名以及一些系统漏洞来通过网络感染系统,所以,在重新安装操作系统后请先安装防火墙及杀毒软件,再让电脑连接到网络中,一旦电脑连接到了网络,就立刻让防火墙及杀毒软件升级,下载最新的病毒库文件,使得你新安装的操作系统能受到保护。

第五、如果系统感染病毒,最好不要只格式化系统区,因为病毒也可能存在于硬盘的其他分区中;最好的方法就是:把硬盘挂接在其他安装有最新病毒库杀毒软件的电脑系统中,直接在安全模式下杀毒,最好用两种以上的杀毒软件全盘扫描杀毒。然后再把系统区格式化掉安装系统。

以下是简单安装操作系统的几个步骤(有些小儿科了,高人可展开翅膀飞过):

一、电脑开机从光盘启动,如果没有,重启,看提示按DEL进入电脑CMOS设置,根据主板BIOS不同,一般选择进入AdvancedCMOSFeatures,然后选择TheFirstBOOTDirver,设置为CD-ROM,然后按ESC退出,选择Save&ExitSaving来保存COMS的设置。这样做的目的是为了让电脑由光驱来启动。如果是intel的原装主板,则应该把启动顺序设置为:CD-ROM,C,F。

二、根据提示把XP安装到C盘;不管是现在的ghost盘还是一步步安装的版本,都很简单,依照提示来。

三、安装电脑硬件的各项驱动程序,然后右击我的电脑—属性—系统还原,将它关闭,这个浪费硬盘空间和系统资源。如果你安装的是SP1的XP系统,如果你没把握让SP1升级为SP2的话,那最好再关闭系统自动更新,否则会有系统激活的麻烦。以前强行升级sp2,没办法激活,最好重做系统了事;后来升级sp3,也遇到了不能登陆帐户的问题,通过安全模式下拷贝一个配置文件才恢复,惊险万分哪!

四、调整显示器的分辨率和刷新率,如果该电脑使用的是NVIDIA的显卡,则进入NVIDIA显卡驱动的显卡设置,关闭垂直同步,这样在打游戏的时候,如果你的电脑性能够好的话,显卡驱动不会限制你的游戏侦数,还有选择超频刷新率,根据个人打游戏时的分辨率设置,选择75~85HZ的刷新率,这样你在进入全屏游戏的时候,刷新率不会改变到60HZ。

五、IE设置。进入internet选项,把安全选项全部设置为默认选项。需要特殊设置的,到高级选项里面设置下,比如我经常调试网页需要关闭那个“显示友好http错误”。

六、安装系统补丁(360安全卫士很方便)、安装常用软件。升级杀毒软件,再打开IE,试一下电脑上网是否正常。

七、全部调试ok后,清理一下系统,使用一键还原的隐藏分区方法备份系统,这样比较安全,也不用担心多启动菜单被毁坏。

号称的思科工程师也不外乎如此

4

分类 : 网络日志 | 发表时间 04-09-2008

没有贬低思科工程师的意思,只是昨天陪所谓的思科工程师配置“CISCO ASA5505-SEC-BUN-K9”时,发现这位思科工程师,不过如此。

CISCO ASA5505-SEC-BUN-K9,防火墙带vpn功能,因此使用时不仅要配置和vpn拨入,还需要做好列表,让vpn拨入用户只能访问ERP服务器,购买也不太顺利,我作为中间方,客户要求商家的也比较细致,从咨询到购买,花了将近十天的时间,才以5300元的价格一年的质量售后服务,完成交易。

配置时,我考虑着,这款硬件配置也不算太复杂,要求也不是很苛刻,对于思科的认证工程师来说,应该会很快的。最多一个多小时,就完全搞定了;哪知道,从昨天十一点多开始,一直配置到昨上将近八点,还有vpn在实现了成功拨入后,能够ping通erp服务器,但是erp客户端却连接不上,但这在加载过滤列表之前是可以的。因此,没有办法只有等到第二天来调试,现在那位工程师还在远程连接调试呢。

在配置思科防火墙的过程中,我看到了几个问题:

1.这位思科工程师也许太把客户当作网络方面的“小白”了,因为有些胡说八道,开始蒙人的味道比较浓,后来听出来我对思科有认识,才马上收敛。这样的思科工程师,连工程师的起码风范都没有。

2.配置的时候,这位工程师拿出来了以前的客户案例来拷贝配置,这样的手法不是不可取,但这方法毕竟不是万能的,我提出的一点额外变动,都会让这位工程师感到麻烦。

3.配置稍有出入就要全部重新配置,从昨天到今天上午的重新配置,中间已经经历了四次重新配置了,太影响现在的业务正常进行了。是vpn的问题,就单独配置vpn的配置就是了。我虽然有几年没接触思科网络设置了,但这点基础做法,思科应该不会改变的吧?

4.开始还是这位思科工程师拷贝以前案例来配置,后来我要求到两方面的过滤列表之后,这位就打电话到北京去了,由北京方面连到防火墙上来操作了。嘿,电话费估计有二个多小时的了。

这次现在还未完全成功的配置过程,让我感到,这和我印象中的思科工程师,差别太惊人了。我印象中的思科工程师是很细腻稳健的技术员形象,我和北京的ccie通过电话,他们对不同型号硬件的命令以及操作步骤熟悉到了倒背入流的境界,在他们的电话配合下,我三分种就完成了一个看起来很复杂的配置课题。

现在的思科认证,提高价格不是目的,应该再次提高含金量才对,这在认证手法上要再次严谨而务实。

修改声音播放默认设备 解决原装驱动声卡没有声音

0

分类 : 技术文摘 | 发表时间 27-08-2008

这次所说的声卡不发声问题和驱动无关,纯粹是设置方面的问题,在控制面板的“声音和音频设置”中有一个“音频”的选项卡,声音播放的默认设置选择问题。 

机器配置:技嘉M52-S3L(NF520),迪兰恒进3850;

现象:所有驱动完成之后,显示都正常,电脑没声音。

解决办法:

在控制面板中。打开声音和音频设备,把声音播放的默认设备改成Realtek HD Audio Output。重启一下。

 

产生的原因:ATI显卡自带声音解码芯片,驱动后成了默认播放设备,声音相当于走了HDMI口。

本文出自 http://urlem.blog.51cto.com/219870/94951

这类问题在98系统时代比较常见,现在很少见了。

弱智金蝶 解决登陆金蝶的aotomation经典故障

0

分类 : 网络日志 | 发表时间 20-08-2008

昨天的历程提到了IBM服务器恢复系统过程中的一些问题,今天继续记录昨天的拯救之旅,今天的历程没有什么特殊的,只是昨天最后建立2003server vpn时,把那个“通过设置基本防火墙来对选择的接口进行保护”默认选择没有取消掉,造成外接口无法ping通,无法连接所有打开接口等,走了一些弯路,检查了许久,才发现这个点,取消掉,一切服务恢复OK。

金蝶K/3 10.4的安装,和以前版本确实有少许区别,大体上来说,还是检测环境,安装中间层、数据库部件等,安装后,注册中间层部件,恢复账套,恢复注册认证文件license.dat;但这个过程,有一个小小的插曲:

事先不知道,到安装金蝶服务器以后,在账套管理中恢复注册认证文件license.dat才知道,重新安装操作系统是要重新注册认证的,打电话联系金蝶的业务人员得知,重新认证这个过程需要最少两天,需要下载重新认证表,填写后盖章,然后送给经销商填写、盖章,传真至金蝶总部,等候处理。得知这一消息时,是下午4点多一点,给郑州金蝶的业务人员(这个人员是专门服务此企业的,对点服务)打电话说明情况,一定要今天认证下来,不然,断了两天的业务实在不能再耽搁了。业务人员唯唯诺诺的,不知所云;我说,我们尽快办手续到你们公司,二十分种就可以到,你最好给金蝶总部打个电话,让他们有关人员稍等一下(他说金蝶总部五点半准时下班)。五点不到十分,到郑州金蝶公司,稍等了一下,见到了这位业务人员,他让我们在会议室等一下,把表格拿着出去了;我和同事在会议室看着表在等着,眼看着五点四十了,业务人员推门进来,说今天办不成了。同事说,我们不到20分种到公司,这么长时间,怎么还申请不到?办事效率怎么这样?业务人员说,你以为呢?部门这么多,总得有手续才能办吧?我就说了:金蝶公司品牌大了,部门多了,应该是力量更大了,办事效能更高了,而不应该让部门多、公司发展成为推搪客户服务、给客户服务打折扣的理由?如果金蝶还是三级市场软件时,你还会这样态度吗?现在你说怎么办?一天二百多万的销售额,不能给客户送货,这损失,怎么办?就只因为金蝶的这个认证手续吗?难道各大公司使用金蝶,如果因为重新做系统、重新换内存等原因,都要扎住两天账不做了?这可能吗?这业务人员唯唯诺诺说,要么我们提供临时认证使用吧?事后得知,临时认证时间为一个月,客户端为5个,好在这5个已经可以解决燃煤之急了。在告诉他们新的软件认证号码后,发送过来了这个认证文件。

这个过程非常的不舒服,倒不是觉得金蝶的太过于品牌架子大,我们在搭乘电梯时,还是受到了金蝶一些业务人员的热情招呼的,但总觉得在这个过程中,金蝶没有为客户尽力服务,快速高效的解决问题,要知道金蝶现在所处的层面是很重要的,在解决问题、服务方面有所懈怠、有所折扣,这是对客户最大的伤害;同时,也是对金蝶自身的伤害。这里谢谢这位业务人员的配合,毕竟是解决了一些问题,同时,也希望你和金蝶这个服务团队能够更加的站在客户的立场上考虑和解决问题,这样,发展才会拥有无限潜力,当然,我们身为客户,是很理性的客户,不是蛮不讲理、胡搅蛮缠的客户。这是有本质区别的。

在安装金蝶中间层和数据库部件后,应该可以让客户端正常连接了,但以前可以正常连接的客户端在连接时,金蝶客户端在登陆时,出现“aotomation错误”,这个错误是金蝶的一个很古老、很经典的错误,在网上有无数的请求和解决方案,但我试了许久,都不得其门;最后看到了一篇帖子,灵光一闪,才解决了这个问题,至于其他解决思路,可以参考搜索引擎那五花八门的解决方案。金蝶社区的这个解决思路,完全不是那么回事。

在金蝶客户端登陆出现“aotomation错误”时,无意中想起来到“事件探查器”看一下系统日志,果有所获:

百度搜索“已禁用包含此组件或应用程序的组件”,这答案的确解决了我的这个问题–金蝶登陆,aotomation错误

在检查服务器上的系统日志,发现产生了一个错误日志:“激活 CLSID {3C4A2D54-FBB8-4262-A444-77ABFCA5B7F2} 失败,因为 COM+ 的远程激活被禁用。 要启用此功能,请使用配置您的服务器向导,并选择“Web 应用程序服务器”角色。”错误代码10014。
做以下的设置:打开控制面板-添加/删除程序-Windows组件-Application Server-启用网络 COM+ 访问, 确定。立即重新运行客户端测试,问题解决!

另外,金蝶的那个客户端权限账户需要在服务器上同样存在这个做法,的确是很弱智(终于切中题目了),我经历了很多大公司的金蝶财务布置署了,都是在网内给财务建立相同的管理权限,这样金蝶财务软件的确可以正常运行,但金蝶服务器的安全,各使用金蝶客户端自身的安全就非常脆弱,完全是依靠公司内的信任度来保障这么重要数据的安全。这么多年了,这么大的财会软件品牌了,还有这问题?想不通,是没给客户布署完整?还是有什么不由衷的原因?有哪位有完善的保障解决方案,请留言给我。

另外,如果在登陆时,填写用户名和密码提交时,提示network用户访问权限之类的提示,这是因为对数据库的访问权限有问题,修改这里就好了;

最后,总算可以正常使用了。并且在测试中发现,服务器上建立user组的客户端对应账户权限就可以让金蝶客户端正常登陆。但这还不满足,还极不完整,还需要进一步加强。

说的这些有不符合实情的地方,欢迎留言指教。希望你的实战经验能够给我最切实的方便。

无奈的IBM ntoskrnl.exe文件丢失或损坏的解决

0

分类 : 网络日志 | 发表时间 19-08-2008

这不是“标题党”!这是一天的工作总结。

昨天IBM的技术人员把服务器给搞崩溃以后(这个方面,IBM和微软可以辩一下),今天一大早,受领导“恩威并施”的委派,前赴机房第一线去挽救数据。机房环境昨天已经大致介绍过了,郑州这两天天气又恢复热度了,再加上机房两大服务器,一大UPS没有空调的密封环境,昨天我已经热感冒了,今天还得继续。这一继续,就整到晚上十点才到家,中午还没吃饭,具体过程,下面慢慢说,也不会太仔细,明天还有大量工作,得早些睡,保证精力!

到机房后,各种光盘已经准备齐备(手上趁手的家伙,改天一并综合讲下),由于昨天报的是NTLDR IS MISSING的故障,因此,今天通过光盘启动,这张光盘在PE环境中可以识别出scsi设备和usb设备,正好可以通告光盘启动到系统后,利用U盘转移文件至硬盘系统区,拷贝了C盘的这个重要的ntldr后,同时也发现C盘缺少了很多必要的启动文件,因此,又把boot.ini等拷贝了过去,再次重启系统,这次报“ntoskrnl.exe文件丢失或损坏”,奇怪了,缺少这么多?再次拷贝这个文件到system32目录中,发现目录中这个文件大小完好,只是日期有些区别,不管如何,直接覆盖掉,再次重启,还是报ntoskrnl的问题。不能再等了,直接备份系统后,重新安装系统吧,不敢再耽搁了,一天二百多万的销售额,不能这样耽误时间。

注:事后查资料,才知道,这里有一个玄奥的地方。都是boot.ini惹的祸,由于也是直接从其他2003server上拷贝的,因此,也就没在意boot.ini文件的问题,其实,解决“ntoskrnl.exe文件丢失或损坏”,这里有个答案,从这个答案里可以知道问题原因以及解决的方法:

作者是反复研究,才找到了一个合适的版本。(我是只试着把另一台上的拷贝了过来,没研究版本合适与否);在 "c:\windows\driver cache\i386"目录下有sp2.cab和sp1.cab文件,存放了不同补丁包的一些驱动文件,我将sp2.cab中的ntoskrnl.exe解压缩出来,终于恢复了系统:

expand sp2.cab -F:ntoskrnl.exe c:\windows\system32

并且,还提到了另外一个更神奇的解决方法,我如果知道这个方法,就不会走以后的弯路了:

另外一个更简便的方法:

遇到这个问题,实际上只要取消启动画面就可以了。在系统中打开’开始-运行’,输入MSCONFIG点击’确定’后即打开了系统配置实用程序。
点击切换到BOOT.INI选项页,在’启动选项’功能区域中选中’/NOGUIBOOT.INI’复选项。

这个选项使得启动时不显示启动画面,从而可以跳过这个错误。但是一个问题是,如果你的系统已经无法启动,是无法来使用MSCONFIG的。
那么我们可以将计算机通过光盘启动到命令行修复模式,编辑boot.ini文件,加入该选项:

[operating systems]
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /noguiboot

 决定备份系统以后,值得一提的是,不断尝试了ghost的几个版本,都是需要一个多小时的备份时间,并且,备份时间有上升的趋势,事后测试得知,备份系统区,整整花了两个多小时的时候,期间打电话给郑州IBM服务站的人咨询,并且是特意找技术咨询,技术很轻松,不知道是不是睡意轻松的说,这很正常,IBM服务器备份,就是很慢,我说,几乎是1秒种1M那样的速度,他说,正常,就是那样;狗屁,狗屁的IBM技术服务站,妈的,蒙人的IBM技术服务差不多;我这两个月接触了两款X3400服务器了,克隆、备份了几次了,都是十几分种就搞定了,哪有这么慢的?本想一气这下打到0755去,可是这个月手机费已经严重超标了(由于不想用公司的所谓宣传公司广告的彩铃,被取消了报销资格–50元钱),可是这个月,19号我已经打了两百多了,为了谁?

既然说备份如此之慢也属正常,也只能忍受了;也必须得备啊!折腾了几次,还是得按着这个时间给备份了系统,然后开始重新安装系统。可是,就是备份系统,还是在事后出了岔子,在于金蝶。

这章暂且说到这,主题暂且就以IBM和ntoskrnl的问题为主吧,下篇以金蝶和aotomation的经典错误为主题吧。

更多有关ntoskrnl.exe 的问题,可以关注这里:

XP系统启动ntoskrnl.exe文件丢失http://zhidao.baidu.com/question/14291606.html?fr=qrl

NTOSKRNL.EXE is missing or corrupt:http://www.computerhope.com/issues/ch000646.htm

NTOSKRNL.exe文件丢失问题: http://topic.csdn.net/t/20040326/21/2891567.html

并且这里有一篇精品技术论坛讨论的IBM System X3400服务器不法用GHOST备份系统问题,比较有可行性,参考一下:

http://bbs.et8.net/bbs/showthread.php?t=862490

win2003建立vpn服务器并设置远端adsl拨入

0

分类 : 网络日志 | 发表时间 19-07-2008

一哥们公司,遇到了一些网络问题,苦闷了有一段时日了,今天下午打电话诉苦,大概了解下情况,决定晚上给他调试解决下。

起因是这样的:这朋友的公司是开发三层架构erp系统的科技公司,在给一家客户实施时,客户公司的网络基础条件有些达不到要求,客户服务器在总公司,光纤固定ip接入,在市内有十余家销售网点,adsl上网;这套软件是三层架构,不像b/s结构,很简单就可以架设了,因此,他们就考虑利用总公司建立vpn服务器,各销售网站用adsl建立vpn拨号拨入vpn服务器,实现虚拟专用网,来连接服务器。

本来客户公司有一台宽带路由器,开始尝试通过在内网建立vpn服务器,在路由器上映射1723端口,外网拨入,客户端显示无响应;后来查资料得知,这些小宽带路由器根本不能映射vpn连接协议;另外,购买vpn路由器时,也要分清楚,我们通常所说的VPN路由器有两种不同的含义:

①支持VPN pass through的路由器:通过此路由器上网后,在路由器下面的工作站可以与VPN服务器通过PPTP/IPsec建立连接。如:华为3Com Aolynk DR834、TP-Link TL-R402、TP-Link TL-R480T等宽带路由器。

②可以作为VPN server的路由器:此路由器不仅支持VPN pass through功能,即工作其下面的工作站可以顺利与VPN server建立连接,而且它本身就是一个VPN server,具有VPN server的所有功能。比如Linksys RV082、NETGEAR FVL328、DrayTek Vigor 2900DWnet、SAFEcon50,它们的VPN功能都被集成在了路由器当中,通常我们称这类产品为VPN网关。

详细可以查看百度知道中的:VPN路由器、宽带路由器、模块化路由器有什么区别

像第一种vpn pass through的路由器,tp_link之类的,也就700元左右,这类路由器适合分支机构拨号vpn服务器时使用,意思就是这个分支机构的所有客户端电脑可以通过此vpn pass through路由器拨号接入到vpn服务器;如果是第二类,vpn server路由器,则是思科5505防火墙之类的路由器,可以接受vpn拨入,这款路由器价格大概在5500元左右,对比之下,功能不同,成本增涨很多;

综合以上两种方案,客户方不太能够接受成本投入3000-5000这样的投入,因此,权衡协调之下,决定用双网卡在win2003下建议软vpn服务器来实现;查客户方服务器配置为ibm 3400,配置一般,在系统内查网络连接,有一个网卡本地连接;但在服务器背后却发现了两个RJ45端口,奇怪?咨询ibm800时,告知是双休,不能接入技术支持服务,扯淡;后咨询郑州一家ibm服务商,后来得知有六七年的运营经验了,态度非常好,详细介绍了这个网络端口的作用,原来是远端控制用的,就像前段我提到的远程重启服务器之类的功能端口;看来,这个端口平常网络连接是用不上了;没有办法,另外购买网卡吧;拆开服务器,发现接口是pci-e的千兆接口,咨询郑州ibm服务商时(他态度好就一直缠着他,呵),他那里没有千兆网卡现货,不过他建议到科技市场购买即可,很多可用品牌、型号,拖科技市场一位朋友购买得知,intel品牌的,得350元左右,d-link的,95元左右,tenda的,45元,这太便宜了,不敢用;350客户方也觉得贵,就购买了一款d-link的千兆网卡–D-Link DGE-530T Gigabit Ethernet Adapter,安装倒也顺利,驱动也顺利,硬件基本条件俱备。

朋友在建立vpn时,开始是建立后一直拨入不上去,后来想办法拨上去以后,能ping通erp所在服务器的ip,但客户端连接无响应。调试了许久,没有解决思路。我接入时,除了听他以上的详细叙述之外,也远程桌面到vpn server上查看,总觉得有些不对劲,问他怎么建立的,他说是直接建立的vpn,我让他演示了下,原来是这个选项,如下图:

 

 

在此建立下的vpn服务器,拨入后可以ping通erp服务器ip,但软件客户端不能连接到erp服务器,并且也不能ping通其他总部内同一网段内的ip,这种建立方法有问题,具体有哪方面问题,没具体研讨。

后来我考虑之后,我记得早几年也建立过此类vpn方案,只不过当时是临时解决方案,没太深记忆,大概回忆了下,按如下图示,建立成功:

此时,adsl本地客户端已经可以通过建立vpn拨入端拨入vpn server,并且也可以ping通vpn服务器内所有内部网段ip,当然,其他服务也都可以正常访问了。需要提出的一点是拨入账户设置,在vpn服务器上,建立一个不属于任何组的账户,然后设置可拨入策略即可;

 

至于其他细节,防火墙、安全之类的进一步详细设置,那就另说了,关键问题解决了,周边设置就更好设置了。

无觅相关文章插件,快速提升流量