分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.0
4 D* ^' W/ _! E3 ^9 v8 q. Q! A8 w0 c2 a2 ^( a4 M
  1. [PHP]
    : c3 P1 Q& b" r

  2. " c  W4 m- z% v; Q9 W" V
  3. ;;;;;;;;;;;;;;;;;;;2 I: z8 N$ {- [$ q1 {- R2 s4 r
  4. ; About php.ini   ;! R8 Z" _% O! A/ W) U1 V
  5. ;;;;;;;;;;;;;;;;;;;
    - i4 P/ r6 |$ E- b" L& `
  6. ; PHP's initialization file, generally called php.ini, is responsible for; ]1 g# e2 P; }8 W8 S" n
  7. ; configuring many of the aspects of PHP's behavior.
    : m9 W7 L+ q8 Y: h; z# S+ _; k( ]
  8. ) g  e3 b6 ?3 ~& P
  9. ; PHP attempts to find and load this configuration from a number of locations.& \1 ~3 j+ L* ?  `, E
  10. ; The following is a summary of its search order:
    ' \: y* O2 @4 F# P( g/ d, h1 ?
  11. ; 1. SAPI module specific location.
    1 s7 g6 q- _. \
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)6 L" S- x& [  _8 t
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    $ F% Z0 Z% g# t' t# W
  14. ; 4. Current working directory (except CLI)
    ! k3 t. D+ E9 j' C, U
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    7 ?6 }0 h9 b3 B# v# n
  16. ; (otherwise in Windows)  b1 g! C( G6 ]
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    , _4 ^0 \) Z. d! i6 n1 o" R. K3 k
  18. ; Windows directory (C:\windows or C:\winnt), e: }2 K9 O+ w& r' h" \. e3 F% W
  19. ; See the PHP docs for more specific information.9 k8 W  p. }1 c- {2 N
  20. ; http://php.net/configuration.file
    ' u, a5 a, X- g

  21. ! [* F3 V$ Q$ e, H
  22. ; The syntax of the file is extremely simple.  Whitespace and lines9 z& v  T+ K( c+ `* V! n- A
  23. ; beginning with a semicolon are silently ignored (as you probably guessed)./ @3 ^! B' \1 l  C
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though  Z% f) n; X, F5 v7 y; h6 e8 x
  25. ; they might mean something in the future.
    $ S5 r9 b: e: y; @7 ]; y5 n

  26. # C  g1 K& Q% C, G0 ?7 I' j3 H
  27. ; Directives following the section heading [PATH=/www/mysite] only
    * O2 j6 B) s6 `9 e# x
  28. ; apply to PHP files in the /www/mysite directory.  Directives( |2 J% h, Z6 t3 `5 w5 C1 w
  29. ; following the section heading [HOST=www.example.com] only apply to6 Q. b* g+ a: Q" `7 h7 U; P# Q
  30. ; PHP files served from www.example.com.  Directives set in these# \3 F/ d5 H( `, T! B2 c
  31. ; special sections cannot be overridden by user-defined INI files or
    ' k1 w/ ]8 z( ?; q
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under- O, a2 ]  ?9 P
  33. ; CGI/FastCGI.
    - n, k2 O/ ?4 A! a
  34. ; http://php.net/ini.sections
    / p0 P# _7 |4 \- d

  35. 1 x3 D! @1 V" C7 w
  36. ; Directives are specified using the following syntax:
    , `8 A% j' K" U! U* \0 X% Z5 k
  37. ; directive = value
    : x, y2 P: }  e/ n& ^
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    ' q) o; E/ e. X- Y6 H0 i
  39. ; Directives are variables used to configure PHP or PHP extensions.& g. ?8 Y. O. ]6 h
  40. ; There is no name validation.  If PHP can't find an expected) e  W! \8 L% E* P  {. c" C/ H
  41. ; directive because it is not set or is mistyped, a default value will be used.  n" d+ J$ k" _9 @

  42. / Z( Y3 K1 n2 ~
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one6 L2 O* z& ^$ K/ U7 q
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression! E  J7 G) Z4 j5 j
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    5 e8 R1 b6 j2 Y2 R) z2 s0 \
  46. ; previously set variable or directive (e.g. ${foo}); ~; ^% \3 |) d

  47. , O9 N+ a# Q; o+ Y( J5 A2 g: Q
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:% g% J! p2 n' x
  49. ; |  bitwise OR. x: v8 f6 d/ u$ o% Z0 e
  50. ; ^  bitwise XOR% D+ ~' z$ x1 n/ ]$ o! @
  51. ; &  bitwise AND3 `( T  F6 b) K- o
  52. ; ~  bitwise NOT0 j( k/ _  k7 T: z. g  P1 ~
  53. ; !  boolean NOT- E8 J. i- @- w7 X$ |' [' T

  54. $ I! r' {& \& a) }5 r' w
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.$ s- S5 d+ P$ U- t' K' {3 H2 u
  56. ; They can be turned off using the values 0, Off, False or No.
    1 z% ?- f2 G" a) H& I9 I( [

  57. ! t" c* I' u1 c' P. @2 B
  58. ; An empty string can be denoted by simply not writing anything after the equal
    # p$ \: E5 I) \- L
  59. ; sign, or by using the None keyword:
    ; |- h! t. v( ?
  60. 5 k) ~  n7 [+ i
  61. ;  foo =         ; sets foo to an empty string0 ^4 ~2 O. c) J2 Q$ E, U. U- s
  62. ;  foo = None    ; sets foo to an empty string
    : L5 ]4 T/ N0 ]. }4 s& o) {: w
  63. ;  foo = "None"  ; sets foo to the string 'None'
    % J- k$ Q- u& N9 d. f2 M7 B9 }& }
  64. / N- Z- `& @( m7 P( `
  65. ; If you use constants in your value, and these constants belong to a
    9 j0 p! z1 j3 m* h
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    4 k. a+ [, v3 k, p1 z
  67. ; you may only use these constants *after* the line that loads the extension.( f4 b& {/ W3 W5 C
  68. + C8 F, |5 x; e' J5 L  w9 R/ Z9 D
  69. ;;;;;;;;;;;;;;;;;;;" P0 X1 k9 f2 H8 H
  70. ; About this file ;, l/ V8 H6 _( Q; ^+ o
  71. ;;;;;;;;;;;;;;;;;;;0 J' S/ n; Z5 P* x
  72. ; PHP comes packaged with two INI files. One that is recommended to be used7 Q" y8 s8 x, f! z: f. W6 ]
  73. ; in production environments and one that is recommended to be used in
    % z3 Y5 _+ c, p7 [' i' L. s
  74. ; development environments.
    # i: j' |9 K2 g, a

  75. ! e" {, u9 a1 i3 i2 v/ o
  76. ; php.ini-production contains settings which hold security, performance and& L9 L9 r) H" w% V4 M; c7 D
  77. ; best practices at its core. But please be aware, these settings may break
    : L' S6 V) h3 W/ D
  78. ; compatibility with older or less security conscience applications. We- s) e$ I4 f9 m6 D
  79. ; recommending using the production ini in production and testing environments.& m/ q: b+ g, ~3 Z: m
  80. 9 b! j8 M9 c1 F' U% y9 Z
  81. ; php.ini-development is very similar to its production variant, except it is9 e7 R+ Y8 N, c) w1 y0 Y
  82. ; much more verbose when it comes to errors. We recommend using the1 H. G" E5 N: `
  83. ; development version only in development environments, as errors shown to# l, B9 B6 e% D* a) F: `% G
  84. ; application users can inadvertently leak otherwise secure information.2 T" U7 R% o$ |0 x

  85.   {/ j9 H# U/ G! J3 m
  86. ; This is php.ini-production INI file.% n3 P( Y* ~% {! S/ }- M+ N, a* Y
  87. ! ^) f" c" {7 D
  88. ;;;;;;;;;;;;;;;;;;;
    8 [9 ^9 d% ?. D6 _2 [: v
  89. ; Quick Reference ;
    9 O! u* y$ Y1 r, |
  90. ;;;;;;;;;;;;;;;;;;;* J( Z3 [' T( r& R1 e
  91. ; The following are all the settings which are different in either the production/ e' j+ A0 G( U( {+ S+ k- n
  92. ; or development versions of the INIs with respect to PHP's default behavior.( C' s: h7 b3 D- O
  93. ; Please see the actual settings later in the document for more details as to why
    5 z( ]5 t( i- S  E8 d# N
  94. ; we recommend these changes in PHP's behavior.
    4 M  f, @5 h' w. v+ k3 i& r
  95.   s! ?) B3 \) |( ]8 w- Q7 c% m
  96. ; display_errors
      G1 q/ y! }& j" t. n- `% @# A
  97. ;   Default Value: On) ?$ I+ a6 Q, _6 ~
  98. ;   Development Value: On+ z; c8 `& c3 L
  99. ;   Production Value: Off
    8 V" J# F. {7 D5 D) y

  100. . b9 U* z, Z, G
  101. ; display_startup_errors
    2 ^( |# H& S% |4 a$ u/ G7 T
  102. ;   Default Value: Off
    " {; L; k! C% N+ P! |3 U+ C& k* J# i
  103. ;   Development Value: On4 Y/ m) j+ S0 `* X2 F; [
  104. ;   Production Value: Off
    1 m3 R$ P* L$ P  T% {# z
  105. % D" M, l) C& b( G; o; X' \' t9 R
  106. ; error_reporting* B! P. y3 D! `! Y9 O4 K. B( @
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    2 b6 W. S7 y7 z3 @
  108. ;   Development Value: E_ALL- ~# U/ m- w! v* }0 P7 r: D2 T" t/ C* X
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    ! @4 w: K2 S  @6 ^# x6 l& U; o
  110. ' g0 T  T- l' X. G) M
  111. ; html_errors
    - L& _% B) C% v: r7 J
  112. ;   Default Value: On
    " |. o) l' ^! s2 K, o
  113. ;   Development Value: On
    ) d1 T* |) `, p/ A
  114. ;   Production value: On
    $ [7 o7 n+ ?* |5 `, Y( F' \" h

  115. ' k# G7 `) g" f; G
  116. ; log_errors
    4 g+ p2 r% O0 f. h
  117. ;   Default Value: Off+ \: p/ l; B# z/ u2 C8 ?( f% E
  118. ;   Development Value: On
    ! G6 ~9 o& T# G6 E& M
  119. ;   Production Value: On! ^" w, M" T; ?6 n! m' Y( j. n& `6 \
  120. - I) J9 x0 K. t1 t' Q9 h0 q% P
  121. ; max_input_time' u) e0 P  S$ Y
  122. ;   Default Value: -1 (Unlimited)) x, \# m. Y6 ?8 t$ y. ~
  123. ;   Development Value: 60 (60 seconds)) r8 Z/ H3 p$ \1 j5 z, H- ?
  124. ;   Production Value: 60 (60 seconds)  R6 f% J2 @. |' n9 \& }+ E& D# C8 S
  125. / u2 t! ?9 y& \
  126. ; output_buffering
    . i% B; p0 R- s, \! ^
  127. ;   Default Value: Off- E3 P/ C$ J3 u  M6 e
  128. ;   Development Value: 40964 v& i; l0 S. P7 T/ V( k
  129. ;   Production Value: 4096
    " i/ ?* H& q# a6 l* O$ q8 A4 V1 f; K
  130. , I2 B7 ^9 h5 x, N, i* u' d. R$ e# g
  131. ; register_argc_argv5 x& i/ i* L( x* Z
  132. ;   Default Value: On% j5 z% D/ _, _
  133. ;   Development Value: Off* W9 i4 E# p5 a$ C! g
  134. ;   Production Value: Off
    , W+ g) ?# |% R* k) I0 k7 L% H# B3 f

  135. ) w5 ]2 k3 S+ T
  136. ; request_order; H) |6 J) p7 R
  137. ;   Default Value: None
    * o8 J3 z! e" Q  Z) Q1 }
  138. ;   Development Value: "GP"
    : X/ Z1 i' V5 y# c  F' U
  139. ;   Production Value: "GP": }* ~$ ]. o& w# d+ W! w

  140. - k3 W+ Z# T* B! [, A6 @" h6 K
  141. ; session.gc_divisor6 z% p, E# [* O8 Q
  142. ;   Default Value: 100
    0 \7 e& w. M) |" j  q! A
  143. ;   Development Value: 1000
    * ]" _8 R4 c1 K1 N6 \/ c" e9 V* s
  144. ;   Production Value: 10008 w2 ]% d6 Z- s3 I3 l7 G+ v
  145. 1 c2 z# p+ O" x3 B2 G4 T
  146. ; session.hash_bits_per_character
    ! `7 L( e5 R( V' V6 ?# Y/ x5 H
  147. ;   Default Value: 4
    # h. _1 C, o/ E+ W- ~# X+ d& v9 u4 \
  148. ;   Development Value: 5
    ' L6 I. Z! t! u0 D5 z/ ~1 q, p" w
  149. ;   Production Value: 5% j5 p) o  S! S; k. i# c+ l" s- v
  150. : `' M' ^/ m( P: I" \
  151. ; short_open_tag0 W) u5 Y  C5 }' M; l
  152. ;   Default Value: On9 E: d7 e9 m: L1 j, {
  153. ;   Development Value: Off
    , \3 d- O3 V! g* }: A2 Q
  154. ;   Production Value: Off' B' D& K8 M/ n1 S0 n" b* m
  155. 3 k" m4 j& P/ Y3 A
  156. ; track_errors
    $ X+ d$ y+ d7 U4 o' A
  157. ;   Default Value: Off" b& w% f- Q5 ?3 A
  158. ;   Development Value: On/ }" O: H" q2 g9 L+ v
  159. ;   Production Value: Off# q/ ^) I3 ^/ C; B

  160. " r7 x1 V- \( y
  161. ; url_rewriter.tags
    2 s* p$ J& \0 H, U5 h
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset=". A0 @. H% Q1 V3 _) G9 u
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry": _5 q# a$ B" U& s7 E
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    ( V: H" Z' Z* F% F8 P
  165. 7 G$ k0 ?; J9 r1 A* J
  166. ; variables_order
    2 e* o3 S3 H( b
  167. ;   Default Value: "EGPCS"/ W6 S4 U: m3 c: {
  168. ;   Development Value: "GPCS", p7 t7 S9 P3 M" U; m
  169. ;   Production Value: "GPCS"
    % }% L. Y* Q* b2 K& a& e

  170. ! J, N. B7 S6 W1 O) p
  171. ;;;;;;;;;;;;;;;;;;;;
    4 P2 P3 V! I' t- m8 B" M7 `3 _, ~
  172. ; php.ini Options  ;5 T( b0 ~. k% u. f' Y# U# ?$ ]
  173. ;;;;;;;;;;;;;;;;;;;;
    5 p$ `, E3 g% D$ i3 C9 ~' v6 S
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"; K# K3 a# i7 r3 p5 X4 A! l. J( u( i
  175. ;user_ini.filename = ".user.ini"
    7 T3 l/ x2 v8 O0 }- s+ l: B4 m6 p

  176. / q% R4 ?: f: o7 q6 W, v
  177. ; To disable this feature set this option to empty value& h9 ~; A! R: t
  178. ;user_ini.filename =0 k/ V; r' W- i/ b9 V( m

  179. ; H* k0 h0 i; \' J; l; X
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    $ Z& z2 m6 U8 g  ?  ^* o
  181. ;user_ini.cache_ttl = 300& f9 `0 M! Q( e7 N2 q9 S
  182. 0 p! n1 ?! }. F2 u" w
  183. ;;;;;;;;;;;;;;;;;;;;
    ; f9 P# W# O4 c1 s
  184. ; Language Options ;
    ' ~% Z- ?0 k* m1 M. R5 S
  185. ;;;;;;;;;;;;;;;;;;;;) h! c+ P" T- }9 @2 h% ?: z
  186. 7 k2 G  y: ~) D; `( {% H1 p9 X
  187. ; Enable the PHP scripting language engine under Apache.
    0 S# v" ?- ^, t8 a* K8 N
  188. ; http://php.net/engine8 |- S2 `& E" G1 O
  189. engine = On6 X) v. S! w# D: b

  190. ; r; R6 z. |5 M8 `3 h; V" \
  191. ; This directive determines whether or not PHP will recognize code between: z& C- k. ?7 V: @2 H0 e* d$ u
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    1 Q: P, f8 z8 A2 O, [+ ]# J
  193. ; generally recommended that <?php and ?> should be used and that this feature
    / ]) _0 U: H& _3 q7 S# U$ }
  194. ; should be disabled, as enabling it may result in issues when generating XML4 p% C' k2 Q8 Q$ p5 a) @' Z. j
  195. ; documents, however this remains supported for backward compatibility reasons.; U1 O# r  ?( y  \# w' V
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    - t3 Q  Y0 d/ x  t5 J
  197. ; used regardless of this directive.
    % Z$ s+ K2 m, ^# e4 @2 V& u
  198. ; Default Value: On
    " o2 q. j' V8 ~" I& ?  f" q
  199. ; Development Value: Off1 M. N8 H5 y! @! |) L9 I7 E
  200. ; Production Value: Off
    : L, ]; Z5 x6 h& F1 }& c, q& s
  201. ; http://php.net/short-open-tag2 e" z1 u& o# i9 s, h. \  y
  202. short_open_tag = On) \- Z) ^  O; ~) e

  203. 9 h$ q- P+ v, E$ B. `+ f- k3 _
  204. ; The number of significant digits displayed in floating point numbers.
    4 Y2 w% k3 Q9 z( x
  205. ; http://php.net/precision
    & s" ^4 R, _+ O: D
  206. precision = 14
    # B# ^4 U( n9 D1 p# k5 J
  207. 8 D! |% R; G# Q% H/ g' g# g
  208. ; Output buffering is a mechanism for controlling how much output data- L) m) p+ k2 y  u% a
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that
    % z7 v7 U2 a, R# m: a8 M% v+ R
  210. ; data to the client. If your application's output exceeds this setting, PHP- n4 w) ?7 Y9 x8 ?4 S
  211. ; will send that data in chunks of roughly the size you specify.
      f% ~. J! s5 d+ j
  212. ; Turning on this setting and managing its maximum buffer size can yield some
    2 [# Y/ q7 V" |' N
  213. ; interesting side-effects depending on your application and web server.+ V. L# N8 k5 G1 v+ z' x
  214. ; You may be able to send headers and cookies after you've already sent output( G. ]  u1 Z  Z/ {
  215. ; through print or echo. You also may see performance benefits if your server is
    7 i( u) U1 p( m" u
  216. ; emitting less packets due to buffered output versus PHP streaming the output+ |6 z0 r9 W, r6 R
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance: P2 N( C0 r8 S& r( v
  218. ; reasons.
    1 U; N8 P! ^7 w. @5 L, k
  219. ; Note: Output buffering can also be controlled via Output Buffering Control
    6 H  c' A2 p7 v( K
  220. ;   functions.
    1 E/ }# _1 ^3 ~& }
  221. ; Possible Values:
    + h  E9 s& W# n8 S0 ?: I
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)3 V; K. [- S* W! \( K
  223. ;   Off = Disabled+ ]7 [* O( I/ J: G' a% n7 o
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    / Y) U, z( O$ z5 O: M1 T$ }! `0 P4 V0 _3 _
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI
    & Z' d! w3 T; R7 V9 |8 R  U  r1 w
  226. ; Default Value: Off& U6 V9 n% j# G
  227. ; Development Value: 4096
    4 G- p) M/ J6 H/ l+ N4 o9 v$ u- H6 b
  228. ; Production Value: 4096
    . j/ H" W% Y) [2 c
  229. ; http://php.net/output-buffering# D  G8 g( Q5 z) ?- ?" F; H
  230. output_buffering = 40965 n, X% ^- s) l
  231. ( X0 K- G4 H( b6 `
  232. ; You can redirect all of the output of your scripts to a function.  For8 J5 p( h1 N1 S) L
  233. ; example, if you set output_handler to "mb_output_handler", character
      |8 O9 m' n6 {( a2 T* N- p9 B+ j
  234. ; encoding will be transparently converted to the specified encoding.
    ) F% a1 P( [5 T  f: |* n
  235. ; Setting any output handler automatically turns on output buffering.
    , j3 i8 f. b, o+ n! M# z
  236. ; Note: People who wrote portable scripts should not depend on this ini$ i8 Z  f$ c" c$ B
  237. ;   directive. Instead, explicitly set the output handler using ob_start().. Z+ L9 r! p& S( k; N$ W) T# ]
  238. ;   Using this ini directive may cause problems unless you know what script
    ; m# T$ c2 K% l, x; n. {6 b$ }
  239. ;   is doing.
    3 ~, y& @" `) K6 Z* U
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"$ O2 [8 l) P' Z  D, e
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".7 O' e% S& ?* {3 q* z9 P
  242. ; Note: output_handler must be empty if this is set 'On' !!!!$ s  ]2 Y8 d" j1 ~5 }' X' V7 N
  243. ;   Instead you must use zlib.output_handler.% g" [4 i" _" S* I, W/ b* [* I
  244. ; http://php.net/output-handler: B4 A! B3 T7 p  I& q
  245. ;output_handler =
    ' z2 j2 ~$ w, W% T  |

  246. 8 N0 v4 W# {) y' Q& U
  247. ; Transparent output compression using the zlib library
    6 ^6 k6 z% q+ ]3 K9 n# Z* t3 V
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size) ]" w4 X& H& }
  249. ; to be used for compression (default is 4KB)0 W  {+ f, i, d
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    ! `8 l- r; Y0 J$ I% X3 v! @$ I
  251. ;   outputs chunks that are few hundreds bytes each as a result of
    8 F+ o, F  F5 s* G# f
  252. ;   compression. If you prefer a larger chunk size for better2 |0 i/ h2 C( W% u8 @5 j4 s4 x/ G
  253. ;   performance, enable output_buffering in addition.
    % Y4 ^# @- `$ w7 U
  254. ; Note: You need to use zlib.output_handler instead of the standard
    . }/ s$ s8 J- d+ s0 N$ Z" U
  255. ;   output_handler, or otherwise the output will be corrupted.
      R4 n" g; V! @2 e2 ~" r1 y
  256. ; http://php.net/zlib.output-compression
    0 R5 O4 E; U7 [. m! G
  257. zlib.output_compression = Off, ]+ y5 j- ?* B' D. g. U% y

  258. ; b+ \9 P6 X6 V: ~" z1 m5 z4 v
  259. ; http://php.net/zlib.output-compression-level
      a! `- g' Q% G1 d2 O
  260. ;zlib.output_compression_level = -1
    : M) I+ q" z; E# D. a# ?( m7 g

  261. * q/ m4 J7 R5 X
  262. ; You cannot specify additional output handlers if zlib.output_compression5 a* S3 O+ F9 h& x
  263. ; is activated here. This setting does the same as output_handler but in
    + i) {1 u0 b% b  G/ B: N
  264. ; a different order.! T/ w3 o1 v" o7 h1 D
  265. ; http://php.net/zlib.output-handler
    ( J- c) e0 v/ P: |' U- f* a- E
  266. ;zlib.output_handler =5 \' i: R) d8 V7 F; Y" Z& Y- U/ K

  267. 3 N" }2 t& X; h, L2 Q" c" I/ ]2 E
  268. ; Implicit flush tells PHP to tell the output layer to flush itself: d5 m  Z2 f- U, K* L
  269. ; automatically after every output block.  This is equivalent to calling the5 R" {" l' r, M3 m9 v8 \$ r) d7 \
  270. ; PHP function flush() after each and every call to print() or echo() and each
    7 f+ ^) g# \) `; S% B! L6 n
  271. ; and every HTML block.  Turning this option on has serious performance
    . @- X$ }/ s! Y" l3 t% R
  272. ; implications and is generally recommended for debugging purposes only.
    8 n2 j3 l8 q  L
  273. ; http://php.net/implicit-flush
    & E% i1 u$ n) o
  274. ; Note: This directive is hardcoded to On for the CLI SAPI
    3 S& X( A$ z0 I# f4 N
  275. implicit_flush = Off
    + I* S4 H# I1 h$ i

  276. 8 p; O8 M( N0 n( b0 L, A
  277. ; The unserialize callback function will be called (with the undefined class'! M' O" }1 ~' P+ _
  278. ; name as parameter), if the unserializer finds an undefined class
    ' X- }) Q: o( L, i5 ~
  279. ; which should be instantiated. A warning appears if the specified function is" c7 l& S7 N( {# @
  280. ; not defined, or if the function doesn't include/implement the missing class.
    / t- {: u* n1 Y8 t/ c
  281. ; So only set this entry, if you really want to implement such a& Y: k. x. I' I9 V- v
  282. ; callback-function.
    % a3 |( M$ |) W/ A# J. X0 E
  283. unserialize_callback_func =, z& i! q7 _: A% e0 x% b% Z
  284. * ]: N; o! b+ h* ]9 @
  285. ; When floats & doubles are serialized store serialize_precision significant
      H: z5 y% z8 M* u* ~
  286. ; digits after the floating point. The default value ensures that when floats  s6 ]7 M# N6 o* x% }9 P/ F7 K
  287. ; are decoded with unserialize, the data will remain the same.* i) `$ p  s* n% }8 F% W
  288. serialize_precision = 171 V$ n7 A! u/ _0 G( i! L: {
  289. ; x5 U6 `+ N  M1 w+ f! s4 T
  290. ; open_basedir, if set, limits all file operations to the defined directory
    # {' P4 J! a; V& N
  291. ; and below.  This directive makes most sense if used in a per-directory8 H9 f# {1 m; t+ \0 m; X( S! o
  292. ; or per-virtualhost web server configuration file.
    ( c0 J" g7 z- s3 ~/ |% i( }
  293. ; http://php.net/open-basedir+ S1 S7 j8 p5 t( `5 U; p6 A
  294. ;open_basedir =6 s( @' N$ G1 G: ]( @+ [

  295. 0 U# ]  s  Q  W* J
  296. ; This directive allows you to disable certain functions for security reasons.
    ) a# S" j7 b1 _" v2 \3 v
  297. ; It receives a comma-delimited list of function names.! y4 H$ s# M" F3 f7 A$ |+ S$ K4 j
  298. ; http://php.net/disable-functions9 r! D+ K# Z& ^* u  X; O
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
    : p( X- @! I: A# _$ @: }. Y

  300. + i# B1 Z1 Z( Q) U0 v4 h$ k. [
  301. ; This directive allows you to disable certain classes for security reasons.
      e+ h# v) G7 B3 @( r4 z) y
  302. ; It receives a comma-delimited list of class names.
    2 q9 T9 \6 B& m: H: \
  303. ; http://php.net/disable-classes) o- E5 H, e" v, {
  304. disable_classes =
    5 R5 ~/ F6 O+ {

  305. 1 ~  E: T+ M  n3 N
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in& W$ w" s. h2 R
  307. ; <span style="color: ???????"> would work.0 e# X% q4 \( w2 f: O0 [8 Y3 }
  308. ; http://php.net/syntax-highlighting+ m6 e  J1 X/ u* z
  309. ;highlight.string  = #DD0000
    ; o! S; C# I& ]5 b6 y7 [" D
  310. ;highlight.comment = #FF99002 O3 L- G) ^2 M& L) S1 v
  311. ;highlight.keyword = #0077004 F' j0 b; o# M  t2 _  S/ {, m
  312. ;highlight.default = #0000BB- b5 W( o. u+ C8 ^4 I3 W
  313. ;highlight.html    = #0000009 O  b: m& T, P6 b3 x5 W( Z
  314. - M! B: ?0 k" }8 s; W
  315. ; If enabled, the request will be allowed to complete even if the user aborts* Y+ A9 Y5 i3 L/ ~' C' X' k0 O9 Y
  316. ; the request. Consider enabling it if executing long requests, which may end up
    9 l/ t9 m- P# a
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior/ {2 a% v" O+ @  J; i& y0 k
  318. ; is to disable this feature." R: Z: @+ ^) q
  319. ; http://php.net/ignore-user-abort0 v5 y& S$ X# ]. Z
  320. ;ignore_user_abort = On4 C; [( j% R$ c2 R' L  p+ q

  321. 1 C4 q: F6 ^$ }
  322. ; Determines the size of the realpath cache to be used by PHP. This value should% x" L( C: g  P  ]9 q' M1 m
  323. ; be increased on systems where PHP opens many files to reflect the quantity of6 Y) E  C0 f: F
  324. ; the file operations performed.
    ! n% i$ I9 V) I/ _! U/ }
  325. ; http://php.net/realpath-cache-size( B$ F! w6 ^3 {; ]
  326. ;realpath_cache_size = 4096k# l5 c* v. M0 p3 k* g

  327. 0 Z# U. m: H$ X2 p7 w4 G
  328. ; Duration of time, in seconds for which to cache realpath information for a given$ I4 |. e3 B: ?
  329. ; file or directory. For systems with rarely changing files, consider increasing this
    $ P& @( ]8 ~( {9 a
  330. ; value.
    % D; ~* u9 o* L" u
  331. ; http://php.net/realpath-cache-ttl
    1 G& u. M9 ^- B. c; o/ {
  332. ;realpath_cache_ttl = 120( X# J( W/ @; b% P
  333.   @, }7 r6 g$ {$ \/ E1 N- i
  334. ; Enables or disables the circular reference collector.- f6 |6 B  H  M8 z; \/ ?) K
  335. ; http://php.net/zend.enable-gc
    9 Q2 x# f% b: w8 M8 M3 L, @
  336. zend.enable_gc = On
    9 {: W8 I5 ?4 P; S+ x" c' l
  337. & O6 J8 F  C3 r3 }' |  X4 W7 C
  338. ; If enabled, scripts may be written in encodings that are incompatible with
    / k7 n& F8 {' {( n6 W) g
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    8 g7 M4 T+ ^* ]$ a4 M- W! d  f
  340. ; encodings.  To use this feature, mbstring extension must be enabled.' M2 _; Q  _9 l% C1 t5 |) V4 q
  341. ; Default: Off0 R* {% j# Q# n- c* o, O$ y* N' z
  342. ;zend.multibyte = Off9 ]  B" C& H. q" q" P0 Y1 h8 U  D
  343. - j, Q; y% h/ Y. g# Z9 [& [
  344. ; Allows to set the default encoding for the scripts.  This value will be used  ?- b; Z/ m5 n* D) B
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.
    1 v, n8 Y: A+ g0 r4 r
  346. ; Only affects if zend.multibyte is set.
    % E3 T6 W; L. E: f# o( f5 Z0 W
  347. ; Default: ""
    4 k& P1 I1 g# U! z4 \' K. c& D* B0 T
  348. ;zend.script_encoding =* a! n4 I' f. Q

  349. / x: G- Z9 a: O9 i- n& G9 L
  350. ;;;;;;;;;;;;;;;;;! N' t( h# i1 r( T
  351. ; Miscellaneous ;
    3 Y8 _2 `5 `& e) f' a2 M, V4 z
  352. ;;;;;;;;;;;;;;;;;
    7 e, ]( J& J; I4 G
  353. # e9 T, y" k. h- u0 O
  354. ; Decides whether PHP may expose the fact that it is installed on the server+ b6 _& D  u% n
  355. ; (e.g. by adding its signature to the Web server header).  It is no security
    & ]7 {; B5 i8 o1 }/ d3 ^
  356. ; threat in any way, but it makes it possible to determine whether you use PHP' y2 e, b) c4 Y5 K& S
  357. ; on your server or not.# V2 J. D5 k8 ^* n# z, A) e
  358. ; http://php.net/expose-php4 _" R' S7 o* H: |
  359. expose_php = On
    2 A& i8 K% _: S9 u/ [6 ]1 m5 {
  360. $ V! c  Q7 I  Q8 R# D
  361. ;;;;;;;;;;;;;;;;;;;
    ( U3 v& V9 ?. s) T
  362. ; Resource Limits ;
    - }1 S% {2 M" D6 ~3 p# p
  363. ;;;;;;;;;;;;;;;;;;;0 W" {6 O" }9 v; Q8 S. \& ?. E& O& s8 n

  364.   j/ s2 b# S; @5 b" i" W; W; a4 N
  365. ; Maximum execution time of each script, in seconds  l) q! `4 S  U* i
  366. ; http://php.net/max-execution-time
    - {" Z% }; F+ |$ o# z
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI1 f; z0 n9 d8 o' L8 d2 ]( k: f( b
  368. max_execution_time = 300
    2 ^0 ]  _; K8 O; j7 R0 p* J2 o
  369. % \. L9 ]+ X" e! [+ `1 L3 r
  370. ; Maximum amount of time each script may spend parsing request data. It's a good
    4 m7 a$ V5 s& I
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly$ X: n7 @4 u7 ~: u  v* B# m
  372. ; long running scripts.7 ?5 p" F  l/ L
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI
    # O% M6 }/ y8 G) l/ E( l5 g" y
  374. ; Default Value: -1 (Unlimited)1 t' r2 l+ x( A" X: H
  375. ; Development Value: 60 (60 seconds)
    - L! P3 F* a0 f! V
  376. ; Production Value: 60 (60 seconds)
    # p7 y0 r8 P' d; n) ~7 U# M
  377. ; http://php.net/max-input-time' V1 b8 k2 i; y( [
  378. max_input_time = 60! E# _3 r: B& p) A
  379.   k! O# R( B- @4 {( O4 i$ O  s
  380. ; Maximum input variable nesting level
    ( s+ g9 v: {/ ]9 [: i! L  C
  381. ; http://php.net/max-input-nesting-level) t" n0 I% v+ L) u& N- G9 s
  382. ;max_input_nesting_level = 64
    ; T9 T8 }" r3 Z. D" L
  383.   N: V: |1 F- M) j6 `* W
  384. ; How many GET/POST/COOKIE input variables may be accepted
    : f" t) g3 ?& \' ~! s+ x6 d- ^
  385. ; max_input_vars = 1000
    $ k1 H9 C+ Q% [$ x) n- |

  386. 9 e) Y& ~7 u; L  ^$ l) ~
  387. ; Maximum amount of memory a script may consume (128MB)- D3 j3 ]/ Y+ n3 _, X( X; n
  388. ; http://php.net/memory-limit
    % ]9 h, \: z+ g3 x' r
  389. memory_limit = 128M
    9 F" i* U1 n, q$ t9 u$ b) f& P" ?+ |

  390.   p, G/ T% {, d$ x2 b# A
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;( t$ h$ l* X8 {* ?% R
  392. ; Error handling and logging ;
    4 a  \9 X7 k" t; P
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    $ H. q) ]8 @. c( f/ f! v
  394. 2 O1 }# [1 p' c, K
  395. ; This directive informs PHP of which errors, warnings and notices you would like, Q' K* g! g# Z* \- R4 c
  396. ; it to take action for. The recommended way of setting values for this
    7 m* Z' Y3 e9 b, s- \: ?' g
  397. ; directive is through the use of the error level constants and bitwise" W5 M4 d' s+ g% y- N
  398. ; operators. The error level constants are below here for convenience as well as# d, T) H8 W& o
  399. ; some common settings and their meanings.
    & S! V+ I% R+ v* G
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT# }: p' @+ S, w* e" o
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and( j: S/ B) ~6 v# V6 z7 U+ r
  402. ; recommended coding standards in PHP. For performance reasons, this is the4 c1 P& W* F( A5 L, R. g! @4 A
  403. ; recommend error reporting setting. Your production server shouldn't be wasting3 O+ f* D* u" K9 r" f: ~" l
  404. ; resources complaining about best practices and coding standards. That's what
    7 q" |! Y# @) q0 [0 `! T
  405. ; development servers and development settings are for.( S+ g; W# D6 A
  406. ; Note: The php.ini-development file has this setting as E_ALL. This8 j6 I- a3 v" Z3 y# H
  407. ; means it pretty much reports everything which is exactly what you want during
    5 a0 P/ ]) a. q( h8 {6 b% F
  408. ; development and early testing.
    5 y1 C3 y! g8 B7 D0 D' N
  409. ;& R2 a2 a) f8 U8 v; U
  410. ; Error Level Constants:1 E$ y; N# S8 W5 U( g2 Z; z
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)! F. c! E6 {4 e# ^* ]. {' I) O% A
  412. ; E_ERROR           - fatal run-time errors# O9 M7 K* |1 N) f
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    ' z4 y0 B' k7 H0 B  N0 E6 e
  414. ; E_WARNING         - run-time warnings (non-fatal errors)2 q; v( Y0 E- ^7 ?7 E" s3 t
  415. ; E_PARSE           - compile-time parse errors
    5 [; X5 B& v$ i/ m
  416. ; E_NOTICE          - run-time notices (these are warnings which often result: f! e& R5 u8 W6 _
  417. ;                     from a bug in your code, but it's possible that it was
    ( m7 s6 b' v7 t- ?" u; p
  418. ;                     intentional (e.g., using an uninitialized variable and/ W6 I7 o! s0 R
  419. ;                     relying on the fact it is automatically initialized to an
    # R# u( m3 {# J! f, }7 n/ n
  420. ;                     empty string); y5 W5 @# g8 s, w2 a
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    8 A" E/ W4 F* l# C
  422. ;                     to your code which will ensure the best interoperability6 T) g* m7 i: M- t! \
  423. ;                     and forward compatibility of your code" S3 _4 Y( ]) T
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup5 k. |3 A/ [# z+ v" A2 M0 B
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's4 O0 x4 l9 D/ Y/ J! R
  426. ;                     initial startup
    % v6 W& t! }6 t4 I; W+ @/ z
  427. ; E_COMPILE_ERROR   - fatal compile-time errors
    * z$ B- F' H" [
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors): \& h% M7 C0 U& O0 ]9 Q/ d4 Q
  429. ; E_USER_ERROR      - user-generated error message: s* P0 o* M* I0 O0 T# I7 B
  430. ; E_USER_WARNING    - user-generated warning message
    & h! s- c9 V$ N7 f
  431. ; E_USER_NOTICE     - user-generated notice message" ]' O# C. p/ |  M1 ~  `0 J
  432. ; E_DEPRECATED      - warn about code that will not work in future versions
    , e# ^- g% k: j. A( [
  433. ;                     of PHP( ^0 B* [- }' J, Q: \) n% Z& @& e; r
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings1 L/ h" ~% o0 u* A
  435. ;8 r5 }: |* t# S8 q3 Q
  436. ; Common Values:
    * _7 ~2 X8 N6 ]4 E
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)
    3 y) V  r! Q; i; j
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    : Y: {. a; p% }- U3 E6 Z" R( S0 D
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    * O4 p- f( E+ d+ I
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    & Q4 u! E  I  }/ Q) H/ i
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED' R7 y# X. z$ j, i' v0 p* O* v0 H& H
  442. ; Development Value: E_ALL
    ( K: J: U3 s/ R" g7 Y% p
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    1 q# w% v- _% a. D: c( y
  444. ; http://php.net/error-reporting& U! _, p5 A' J, j! }
  445. error_reporting = E_ALL & ~E_NOTICE
    0 v( `" e6 L) l5 q2 o/ T, n* C

  446. ! H; J! v- q7 _' m
  447. ; This directive controls whether or not and where PHP will output errors,' ]: g; p' W( |3 x
  448. ; notices and warnings too. Error output is very useful during development, but
    ; p7 |& _/ G% B' v$ l
  449. ; it could be very dangerous in production environments. Depending on the code% A/ g- z/ h) V" B) E
  450. ; which is triggering the error, sensitive information could potentially leak
    $ s2 i. V: e4 p* e) b
  451. ; out of your application such as database usernames and passwords or worse.0 `# `5 G; ^. p- T$ B. q. p
  452. ; For production environments, we recommend logging errors rather than
    # }" e( i. d4 f( A# }
  453. ; sending them to STDOUT.
    - H( \/ O2 R- I& a6 |) l
  454. ; Possible Values:
    * C$ l, Z' I) E% S
  455. ;   Off = Do not display any errors! N( i6 G( v3 u
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
    0 a7 i# ^$ a2 N
  457. ;   On or stdout = Display errors to STDOUT. V" ~, p5 u  u# E, O. K/ r
  458. ; Default Value: On6 x2 n( z& C2 T, E
  459. ; Development Value: On
    ( K) S* W5 i9 |; U
  460. ; Production Value: Off  A: Y) H. ?* r3 ]5 d% k0 [/ E
  461. ; http://php.net/display-errors
    4 r9 e* |2 H# K8 u% W$ a
  462. display_errors = On
    , a& y/ u+ s: q. i5 r. ^
  463. $ x$ ]6 c- ~6 I8 X" K) T& E
  464. ; The display of errors which occur during PHP's startup sequence are handled. R  t' V- a5 `$ q+ ?
  465. ; separately from display_errors. PHP's default behavior is to suppress those
    ; D0 R0 p* E/ |
  466. ; errors from clients. Turning the display of startup errors on can be useful in8 ?/ A4 x1 A3 |7 o/ n! m2 p3 ]
  467. ; debugging configuration problems. We strongly recommend you# \9 v: Y# _& z( d1 P5 V& U
  468. ; set this to 'off' for production servers.
    . S9 [/ x( V' [2 H- A
  469. ; Default Value: Off
      L# e# Q" B3 o8 S' z' M. W5 l, k
  470. ; Development Value: On
    1 X6 O6 s4 [/ _; k* |/ Q
  471. ; Production Value: Off
    ; e' \# a0 l4 a( e
  472. ; http://php.net/display-startup-errors% J- e0 D3 \, f& b- S: F$ e0 [: Z
  473. display_startup_errors = Off
    ; h; n" V" I8 b2 m

  474. 0 n$ \0 K# {! f3 f: k  B
  475. ; Besides displaying errors, PHP can also log errors to locations such as a( H; S  H  @; y( Y
  476. ; server-specific log, STDERR, or a location specified by the error_log6 U+ u! _( U1 h# \1 }: V4 V
  477. ; directive found below. While errors should not be displayed on productions
    8 }, I; i5 z: @0 |7 \/ w
  478. ; servers they should still be monitored and logging is a great way to do that.( T9 k. [) t6 i& \
  479. ; Default Value: Off/ q2 J' t, i. q/ R( p5 _: T0 A
  480. ; Development Value: On
    / j2 j- S0 @$ F  T
  481. ; Production Value: On+ p; v/ ]: n# d: J" b
  482. ; http://php.net/log-errors
    % j7 [& K+ G' s3 m0 ]% L
  483. log_errors = On
    2 V: m7 J+ z; k5 L; Z7 |( f3 _

  484. ) w8 W/ g0 l( y) j) p, \. u
  485. ; Set maximum length of log_errors. In error_log information about the source is1 s  j- }/ J; h
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.8 I; \! ^. V/ c, `/ ]
  487. ; http://php.net/log-errors-max-len5 l* q6 y& q' q9 D" p5 R$ I. B- z
  488. log_errors_max_len = 1024* r. |) ]. [# A0 E+ e

  489. 0 x$ l# {. a6 q, Z" K/ s4 d
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same
    9 x' L! ]4 f: ~4 R) ^  a
  491. ; line unless ignore_repeated_source is set true.8 w: i8 i/ D' p
  492. ; http://php.net/ignore-repeated-errors1 B$ H: Z7 }2 R8 d' \$ k5 v0 t1 ^
  493. ignore_repeated_errors = Off
    ) }0 k& O' @; J5 L

  494. $ t) j) q- `: q4 _
  495. ; Ignore source of message when ignoring repeated messages. When this setting% s8 ?& H1 y0 D2 n
  496. ; is On you will not log errors with repeated messages from different files or
    ! C7 d/ ^; k0 i  }! R: Y6 Y
  497. ; source lines./ d- L- d" ?4 `7 k+ r1 G
  498. ; http://php.net/ignore-repeated-source9 l3 V( G9 M5 G+ L& k
  499. ignore_repeated_source = Off
    6 s! o* x4 C. b* Y
  500. + O4 S* {+ m  S5 m
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on
    # Y0 X, y2 z; _/ ~0 C" Z, D) P
  502. ; stdout or in the log). This has only effect in a debug compile, and if, G( P+ ?9 O( z5 I
  503. ; error reporting includes E_WARNING in the allowed list
    ' C  l. S* k4 o$ q+ x0 {, I- |
  504. ; http://php.net/report-memleaks
    % h+ [- q2 m8 e, [0 O
  505. report_memleaks = On2 C2 Y- C8 C" o3 q/ Z7 G  k

  506. * _% a  O/ E1 t9 x  W
  507. ; This setting is on by default.
    " m* u- V1 H! B9 u  z
  508. ;report_zend_debug = 0( o4 S( s/ g+ e

  509.   \0 ^2 g/ D# i" Z
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    ! e, [  k0 @* F/ ]) @+ R
  511. ; to On can assist in debugging and is appropriate for development servers. It should! p, W. d+ g5 f5 \# I+ D9 \
  512. ; however be disabled on production servers.7 L5 v1 N1 d2 w
  513. ; Default Value: Off
    " B8 y0 x; s/ H& Y
  514. ; Development Value: On, B) n1 B9 K: g2 u0 E8 c$ T
  515. ; Production Value: Off
    + y! b5 o1 ~9 Z
  516. ; http://php.net/track-errors
    / O$ b5 B# x" b
  517. track_errors = Off1 P, L/ L% N2 }3 q$ M) Q

  518. ; b+ h6 q5 T; ?( u; ~. K1 N# @/ p
  519. ; Turn off normal error reporting and emit XML-RPC error XML
    2 G) e; I4 ^" t. J) }2 E
  520. ; http://php.net/xmlrpc-errors. P; y( X; o. n5 p
  521. ;xmlrpc_errors = 0' U& v) `, W3 v

  522. 0 s% }, m6 M) [: e' ]* w9 r- X& `
  523. ; An XML-RPC faultCode
    % r+ K; Y6 b6 e* `, P' c
  524. ;xmlrpc_error_number = 0- Q: w$ A, Z  O; K
  525. 7 L0 H1 O5 M. [! b& }
  526. ; When PHP displays or logs an error, it has the capability of formatting the
    3 Y( L0 s+ m' q9 w9 F
  527. ; error message as HTML for easier reading. This directive controls whether/ B! Y0 x% ]0 {! Z% G  j  n
  528. ; the error message is formatted as HTML or not.
    " k5 |& V' z( o3 S* J* w' J
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI5 T% m1 S$ ~8 D, \: q
  530. ; Default Value: On& h0 e6 U( c3 w. |2 e3 N" C
  531. ; Development Value: On
    $ p3 `$ \$ ^/ A2 {3 {
  532. ; Production value: On
    ( i; @0 b# Y- A% |0 }
  533. ; http://php.net/html-errors9 E9 `5 w- }  {% d! Z* x1 H4 L- V8 X4 _
  534. html_errors = On% V* U$ s& h- e6 Z- m( B3 w% i' n

  535. : K3 I; I: F* X# n  i
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    $ x- E4 A  G! e- p- `) ^' w
  537. ; produces clickable error messages that direct to a page describing the error
    * m5 G3 q5 O' I( x9 X2 x
  538. ; or function causing the error in detail.
    : Y4 C+ j2 ^& P1 m7 f, n
  539. ; You can download a copy of the PHP manual from http://php.net/docs
    2 R7 \. z7 R3 ?3 u1 s$ b/ H* I
  540. ; and change docref_root to the base URL of your local copy including the! S  Z' a. @0 ?$ ~8 d' o
  541. ; leading '/'. You must also specify the file extension being used including
    , ~: s: e3 T4 S# p4 C2 m' o
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which
    2 R) o; a0 k/ Z3 U6 w( b/ D1 R$ w
  543. ; case no links to documentation are generated.0 {' U; n/ |4 d2 h2 q+ y, n, ]+ {
  544. ; Note: Never use this feature for production boxes.
    1 y2 S4 t  I, U/ M
  545. ; http://php.net/docref-root
    9 l" J1 U4 r9 \( w9 y
  546. ; Examples$ f# ?0 k9 p) [" i. Z
  547. ;docref_root = "/phpmanual/"5 U+ ]! C( b! D- N3 T$ h1 @
  548. / q! u8 l- b) c2 @) w8 V6 ?6 F8 h* r
  549. ; http://php.net/docref-ext$ q4 {( o* p. x! j( k" [3 k
  550. ;docref_ext = .html
    & G" L4 N8 F/ B3 M' t# O
  551.   u! i- h5 ~* ~- L
  552. ; String to output before an error message. PHP's default behavior is to leave
    , }- y1 g8 C! p: h: `; ]
  553. ; this setting blank.
    3 n3 O# O9 T$ p9 [
  554. ; http://php.net/error-prepend-string
    & s0 t, S) Q" L% m
  555. ; Example:
    6 }) R: A3 ~1 ^0 Z7 y0 U; Z
  556. ;error_prepend_string = "<span style='color: #ff0000'>"% D$ T2 X9 k; K
  557. 6 y* Q) F- K$ o; [3 W; a) n5 h. M
  558. ; String to output after an error message. PHP's default behavior is to leave
    " c2 C/ z  f- _% z$ K9 m. B6 z
  559. ; this setting blank.  k$ v/ n5 \* }" x, q0 |* h, i
  560. ; http://php.net/error-append-string
    + G5 X( ^, h1 s8 y& X5 h
  561. ; Example:7 S; W; C3 T; g( ~; H( r
  562. ;error_append_string = "</span>". R9 `! r" F; y: l
  563. 0 M2 n! M$ A; V/ Z+ W( \* l
  564. ; Log errors to specified file. PHP's default behavior is to leave this value: J2 S6 `& b" H4 k. F9 e
  565. ; empty.
    2 D/ v5 X+ n2 l' w0 @* |
  566. ; http://php.net/error-log
    0 w' q! Q6 Y* k8 |+ L) C
  567. ; Example:$ L7 D4 p, y) T" t7 ^( s6 C
  568. ;error_log = php_errors.log5 G0 Y4 {1 @3 l- m. ~. v; ^& O
  569. ; Log errors to syslog (Event Log on Windows).9 M$ D- i3 i$ F
  570. ;error_log = syslog' s8 g) r2 w3 H: ~  k0 m! Q8 H9 L

  571. ( P, Z- I$ S! k0 i9 f, v/ ?
  572. ;windows.show_crt_warning! Q. u  W* Z; z6 ^: D0 K" ^& W$ p
  573. ; Default value: 0
    , j- m! D- q, R: ^: s
  574. ; Development value: 0
      t- O" h( D6 ~$ j9 ~( t; F3 W
  575. ; Production value: 0
    8 a/ [$ w: }& t3 {  D
  576. 5 x0 {5 e# X$ ]2 f
  577. ;;;;;;;;;;;;;;;;;
    4 G  H! o6 H! W- @
  578. ; Data Handling ;
    1 G' I) Y  f  L. X  k. V9 l
  579. ;;;;;;;;;;;;;;;;;2 H6 j+ y1 ?% S

  580. ( L7 Z: c" b% a7 X+ [8 F2 D, J
  581. ; The separator used in PHP generated URLs to separate arguments.
    7 y0 s# |1 t; S/ a. g" ?
  582. ; PHP's default setting is "&".- {5 W( t! ?- }, s% {
  583. ; http://php.net/arg-separator.output, m5 B" `4 Y( L0 c# u- Z
  584. ; Example:% G/ T% l8 A" a9 A
  585. ;arg_separator.output = "&"  A8 U* e! U0 U4 g, [- n
  586. ; y4 |! u+ _  ~  W# t6 R
  587. ; List of separator(s) used by PHP to parse input URLs into variables.
    " _# L5 k5 j  M4 l# W
  588. ; PHP's default setting is "&".# T* J5 l4 v2 _# m
  589. ; NOTE: Every character in this directive is considered as separator!: P/ ^1 u) \# }8 J
  590. ; http://php.net/arg-separator.input
    7 }! J# h- [  L& f( n' r1 S
  591. ; Example:( S4 B6 C' I7 c8 R( }6 p+ D
  592. ;arg_separator.input = ";&"  ~# K& u, G0 Y! |
  593. ; s& E3 y  E8 Q; Z, s) b
  594. ; This directive determines which super global arrays are registered when PHP
    9 M" k, T# x/ v4 [# M
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    6 Q# w/ B. N* @8 ]
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty# F7 b) F5 i7 d3 W2 Q
  597. ; paid for the registration of these arrays and because ENV is not as commonly
    ( O& B* I4 j, i% {' c, ~0 X
  598. ; used as the others, ENV is not recommended on productions servers. You
    ! e8 _; n! A0 b2 @
  599. ; can still get access to the environment variables through getenv() should you
    ( o! j; V* N" m, z7 T
  600. ; need to.4 [+ U7 e  g! p9 @9 f" Z3 j/ ^
  601. ; Default Value: "EGPCS"
      F& j2 @! v0 T
  602. ; Development Value: "GPCS"8 g' u5 }) B8 }1 Y/ L# i" n0 I9 x
  603. ; Production Value: "GPCS";
    : z3 f, |1 f/ F5 i
  604. ; http://php.net/variables-order
    , D1 t; Y# ?9 q% c; M
  605. variables_order = "GPCS"
    7 A; `0 K: e" M$ c! \. |! E% D4 \% |- G

  606. 1 |6 q4 U/ C" l3 S
  607. ; This directive determines which super global data (G,P & C) should be5 ^$ b3 l; [6 z. m! D# r) C% ^
  608. ; registered into the super global array REQUEST. If so, it also determines
    5 c1 d( q1 i, q* u4 \
  609. ; the order in which that data is registered. The values for this directive" }. }8 `* V% J2 z4 `
  610. ; are specified in the same manner as the variables_order directive,
    * V+ d: {2 s) Q! C1 e) }
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    5 ?/ a$ e( V- Q$ X% J9 E
  612. ; in the variables_order directive. It does not mean it will leave the super
    3 O- p; u5 `# S) p- g( a, V. Z$ O
  613. ; globals array REQUEST empty.
      b! m  R1 V* \
  614. ; Default Value: None
    : Z) a6 i, t4 r" M
  615. ; Development Value: "GP"0 M3 F) D. K7 W8 ~( k3 \
  616. ; Production Value: "GP"
    1 F. X0 g6 |: S% P; V4 ], d
  617. ; http://php.net/request-order, j+ M3 h! Y, Z1 y$ F& U
  618. request_order = "GP"
    + |5 K& {# _8 u# A
  619. : N  _1 h- ]1 l, |7 _
  620. ; This directive determines whether PHP registers $argv & $argc each time it2 w+ U5 l- V4 ?7 I
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    ) s. O: O" `! u; a
  622. ; is invoked. $argc contains an integer representing the number of arguments
    8 B0 a  ~% F; D: ]
  623. ; that were passed when the script was invoked. These arrays are extremely$ A* Y& C; o. _- [
  624. ; useful when running scripts from the command line. When this directive is
    0 `" ]0 E1 d3 g" x
  625. ; enabled, registering these variables consumes CPU cycles and memory each time' S' Y5 [; v# ^% W; w8 e6 B& r
  626. ; a script is executed. For performance reasons, this feature should be disabled7 j) A& G9 `. G; Y3 E/ n% T9 f% Q; O
  627. ; on production servers.6 \; r0 H9 |2 @5 ?, H
  628. ; Note: This directive is hardcoded to On for the CLI SAPI- k- g, K( |, e
  629. ; Default Value: On. Z$ K; M/ u2 y
  630. ; Development Value: Off2 b; n0 j& Q% d8 }) j( Q' j
  631. ; Production Value: Off, K0 v" v; R* \# _' Y
  632. ; http://php.net/register-argc-argv
    ; V" d2 _7 x+ U* R2 z9 k
  633. register_argc_argv = Off
    1 C) J' H& F/ z% Z

  634. % i. H) ^8 ]* E$ |, \( |$ M
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're/ ?( }4 r$ _" G5 z- E
  636. ; first used (Just In Time) instead of when the script starts. If these- N& F9 `/ ~3 M0 _0 }- j! s
  637. ; variables are not used within a script, having this directive on will result6 W6 ?2 z. j5 \- j0 M" q# ^. h
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    3 }0 F" W* Q+ }$ E2 l- D
  639. ; for this directive to have any affect.
    . E! J* i) W' J" ?: }3 V$ F4 H
  640. ; http://php.net/auto-globals-jit' j! Y: `  y) Y) }* y/ v; r9 R
  641. auto_globals_jit = On/ q! W0 w# P9 H. u

  642. " M6 w2 v2 s) J# [( d# k3 p
  643. ; Whether PHP will read the POST data.6 Z8 D& C& c- v" p0 ^
  644. ; This option is enabled by default.
    3 s+ e( ~8 N3 R# P
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST# s+ W; @3 K. M4 }
  646. ; and $_FILES to always be empty; the only way you will be able to read the- y- W; `# m3 b/ z, c- {( R
  647. ; POST data will be through the php://input stream wrapper. This can be useful/ c; ~- u" g( _: }+ B: P5 g
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.
    # x0 j. |1 l+ P+ N6 J
  649. ; http://php.net/enable-post-data-reading
      J$ J# M' s) Y! L$ O$ k1 Z9 z
  650. ;enable_post_data_reading = Off4 i/ Y1 L3 ?# H+ {/ |
  651. $ f; S: G3 E: Z/ y( \
  652. ; Maximum size of POST data that PHP will accept.3 T  O  F8 E+ T
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    6 x/ r& z  S* Z! }& ?; u
  654. ; is disabled through enable_post_data_reading.3 {3 i9 z+ Q+ q. J& I
  655. ; http://php.net/post-max-size9 }) K9 V8 k# M; l* G
  656. post_max_size = 50M
    8 E" h, [. J2 R' M+ x6 H
  657. $ e$ b3 s) ]: M: T1 U9 s
  658. ; Automatically add files before PHP document.. m+ \/ O3 s4 O" f9 M, p1 F( o
  659. ; http://php.net/auto-prepend-file
    / a7 f3 A4 J% ]* ?1 N; t2 i; i
  660. auto_prepend_file =
    + B( s: S& b3 J, }! _# k, i8 Y

  661. ! Z2 C% ^! a; ^' d
  662. ; Automatically add files after PHP document.
    - }4 q# V: S0 ]
  663. ; http://php.net/auto-append-file" A9 k# m/ S0 Q; q% J8 v, N5 `2 h  p
  664. auto_append_file =
    7 Z3 z1 F, s. B- E1 v  Y! X

  665. 5 T- u+ C) q' M) `
  666. ; By default, PHP will output a media type using the Content-Type header. To
    ! v8 Y1 W5 _% _0 V* P
  667. ; disable this, simply set it to be empty.3 ]* l' D2 @! r! n. u% ]  P
  668. ;9 H; f4 v7 K" O0 K9 s
  669. ; PHP's built-in default media type is set to text/html.) _5 T+ U$ w( p; \
  670. ; http://php.net/default-mimetype
    & z1 {0 h% c& l3 d2 N1 {
  671. default_mimetype = "text/html"
    ( G8 Z' v- _4 |/ P
  672. 0 g) [; G( _; p1 w$ L1 Z
  673. ; PHP's default character set is set to UTF-8.
    ( Z- H- I) Q) @( W3 E
  674. ; http://php.net/default-charset
    6 O; y! T6 T& w* k3 p. ]7 w
  675. default_charset = "UTF-8"  m- ^7 C+ e. b7 n" W
  676. " s1 N6 Z8 [9 E+ _9 E3 r$ f
  677. ; PHP internal character encoding is set to empty.
    $ d* H1 _, n& p( M" C
  678. ; If empty, default_charset is used.% V+ ^( v0 K) j+ X7 [7 |
  679. ; http://php.net/internal-encoding& q# O% S# s! ]
  680. ;internal_encoding =
    1 g/ d$ H- t# E# U

  681. - U( r  q. Y/ v7 m3 S* e, ?
  682. ; PHP input character encoding is set to empty.: `! f. o3 h7 B( w8 z
  683. ; If empty, default_charset is used.( }8 o9 n2 q& l" N) ]5 {
  684. ; http://php.net/input-encoding! E: h+ R1 {& s7 P* g$ a6 p
  685. ;input_encoding =
    . m4 S$ I% J' B1 v7 e! j
  686. % g  m& l- P, O, j$ z. }3 `2 g+ n
  687. ; PHP output character encoding is set to empty.
    4 p! S7 M9 h8 j+ S4 Y. |
  688. ; If empty, default_charset is used.
    ! }) e4 n; j* }9 `8 n6 L( G
  689. ; See also output_buffer.
    + z  ~  \$ T1 v
  690. ; http://php.net/output-encoding1 Y# k7 Q6 H& k
  691. ;output_encoding =9 Y7 `6 Y6 M% o

  692. 1 I0 _$ R# p5 K/ K4 {$ T# r3 A
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;
    ) y1 F# _! |" b) X
  694. ; Paths and Directories ;
    5 b( I* z0 x$ Q% H/ f8 r6 t+ H6 Q
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;
    , O3 i! c* k; f
  696. $ j8 u/ \6 z6 Z  A* L! ]
  697. ; UNIX: "/path1:/path2"9 V$ X0 M" l  A3 o# n5 O' G
  698. ;include_path = ".:/php/includes"$ H3 k4 M$ O  [9 N! u
  699. ;' B! Z" Q! Z) T" K
  700. ; Windows: "\path1;\path2"
    - D# D# }/ A% q0 R/ g7 X1 G: m7 n
  701. ;include_path = ".;c:\php\includes"/ r3 H0 ]; y! q) ?  z6 e
  702. ;
    $ s/ e" \  Q, Z8 q2 @- W8 _  v
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    0 m7 r7 d6 L- F* Z4 c9 f- Z
  704. ; http://php.net/include-path
    " R: {- T! k% x9 i! A

  705. * c/ w' S: a; u4 B! \
  706. ; The root of the PHP pages, used only if nonempty.9 U" s% K  O- {/ s+ G) ^# `
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root' g6 L, w' j7 W8 u/ t7 G0 Q
  708. ; if you are running php as a CGI under any web server (other than IIS)0 Y$ d* j3 M$ @- \. ?% {$ y) F% ~
  709. ; see documentation for security issues.  The alternate is to use the
    6 E3 e0 l( ]% i: V+ ?4 m8 t
  710. ; cgi.force_redirect configuration below
    # o2 r3 j$ V) b
  711. ; http://php.net/doc-root  A3 p3 s. [+ c$ C! J+ y3 e
  712. doc_root =* u! N8 |  K9 A- t( a: @2 J+ ~' E
  713. 7 u+ |7 g9 P  T& Q9 G$ @: a
  714. ; The directory under which PHP opens the script using /~username used only! W  H. ?' H: n2 r# h
  715. ; if nonempty.
    8 U5 x9 ~7 I$ ?9 e1 K! k
  716. ; http://php.net/user-dir  \# d1 W' J' U( \7 \9 t* ^
  717. user_dir =
    7 N" f6 x! ~% `: j& f

  718. ( U( W# b) n+ u: Q9 S0 F0 A* p
  719. ; Directory in which the loadable extensions (modules) reside.5 r9 K. e9 d: Q
  720. ; http://php.net/extension-dir2 P. Y( b; B1 S" {7 \
  721. ; extension_dir = "./"; d) o; T* }- s6 ^( A1 l( s
  722. ; On windows:5 ]5 v/ x9 C. s  O/ a
  723. ; extension_dir = "ext"
    ! H8 X6 H' S) [  Q- A. H, X
  724. ' J. }. S% v5 K! t
  725. ; Directory where the temporary files should be placed.% f+ ^" O* S2 w# i9 O6 U# {( e$ ~/ q
  726. ; Defaults to the system default (see sys_get_temp_dir)
    % H8 Z# S  {& X/ A8 j. @7 k
  727. ; sys_temp_dir = "/tmp"
    $ a8 ]4 M7 N$ I
  728. / Z" t+ G! W4 F
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    ! ^" Z" y! o+ h+ E
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    1 S( M7 _9 K  X. O0 q
  731. ; disabled on them.
    7 G$ K6 r& P7 ^9 t  i8 w, C4 r- d
  732. ; http://php.net/enable-dl: e; B7 n' f* m$ i1 l
  733. enable_dl = Off2 Y9 X* P; {3 t  M, F! O
  734. % M1 F: G0 o4 a
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under7 H, z% i0 Z) w
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can
    8 Q2 \! V2 A/ ~( K
  737. ; turn it off here AT YOUR OWN RISK. l2 X, B& o% N# A$ N9 z
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**& ~$ N- Z6 R0 v" K) I) n/ G
  739. ; http://php.net/cgi.force-redirect% C, p! Q9 q$ H& x% A* p
  740. ;cgi.force_redirect = 1! f/ [3 v; b6 j
  741. $ m5 ~2 Z1 c' ]: E. Z& C
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
      L% K/ F0 J% P
  743. ; every request. PHP's default behavior is to disable this feature.
    / C6 U5 M5 k* ?
  744. ;cgi.nph = 1
    * f0 D5 A% m0 U0 ?8 j8 D% E8 f

  745. " l4 ~" G3 T# T. U
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    + P8 Z0 [- J  {3 |
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    8 f$ g1 ^+ e6 ^0 _
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    , o7 H$ G. S* m6 f) g
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
      c: |9 v( c! ]
  750. ; http://php.net/cgi.redirect-status-env' g% B( x& a) b* i  }' R) j; e
  751. ;cgi.redirect_status_env =" n6 @. A, m- a
  752. 2 t9 {( z7 G, Z+ w. d2 f$ y
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's6 j7 R2 A6 {0 \
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
    1 [6 o# ^% n2 _
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting8 o+ B7 \# t( r, L' c8 ]7 b/ E" l
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    ! k0 W# N4 }- i$ F
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts' K+ s# ~  a6 ]
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
    2 o0 q7 g& x" W" G+ c
  759. ; http://php.net/cgi.fix-pathinfo4 m% }3 E6 i% @
  760. cgi.fix_pathinfo=1: B5 V3 B# V- l
  761. 2 J2 ]! c5 ~5 x3 \" e5 ~
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside* X% n% x' ]. A6 p& X
  763. ; of the web tree and people will not be able to circumvent .htaccess security.! ~& m, m8 S; N( ~
  764. ; http://php.net/cgi.dicard-path+ \% ?. z0 G$ J( m$ \- J
  765. ;cgi.discard_path=1
    8 [7 \' z+ _" ^. d% I; d' @. D

  766. % ^& T4 q, m1 c4 O. f
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate) N% z- O8 V: D& t( o2 [: I# n) c
  768. ; security tokens of the calling client.  This allows IIS to define the
    & Y2 X6 R' {! w
  769. ; security context that the request runs under.  mod_fastcgi under Apache- J) ?& M6 `$ r
  770. ; does not currently support this feature (03/17/2002)
    2 n/ b8 y( ^* x- i3 Z' ~' U! f4 p
  771. ; Set to 1 if running under IIS.  Default is zero.
    # W0 S4 V. r6 i9 S# s3 x3 x
  772. ; http://php.net/fastcgi.impersonate
    5 v2 P4 R4 o+ Q# h. P& W& E" s4 G
  773. ;fastcgi.impersonate = 11 \) a- m% q' p: d, ?
  774. 0 S9 E$ D! G+ m7 H9 Q( k
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable. `+ a( |1 ~) p
  776. ; this feature./ _- L6 x; C( l4 ?: A
  777. ;fastcgi.logging = 0
    # H3 f0 ~: G* `8 t0 N

  778. + L7 `" k. B5 m5 J$ |
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    # m9 \9 b8 \9 o" J# A
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that
    % r; x3 I: i6 E2 P1 Z4 z& u- F. x
  781. ; is supported by Apache. When this option is set to 1, PHP will send
    1 M# ~$ ^9 b3 d1 ?! J1 t5 I
  782. ; RFC2616 compliant header.
    ; F3 j, c9 C  F3 E
  783. ; Default is zero.
    0 I+ h6 G3 ^3 e4 \, u8 \) O
  784. ; http://php.net/cgi.rfc2616-headers6 g8 C9 w! X3 D# e
  785. ;cgi.rfc2616_headers = 0
    ( n% s& _( e, f# q0 N% v' s
  786. : l/ C9 s2 A1 x- n2 k
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!$ n  B0 u5 ]! b9 C
  788. ; (shebang) at the top of the running script. This line might be needed if the
    7 k2 p4 F. y) i
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    ; l1 F7 ?5 a! B+ ?+ A8 _
  790. ; mode skips this line and ignores its content if this directive is turned on.
    # t. Y5 [# P" n5 @2 R% S5 V6 p7 N
  791. ; http://php.net/cgi.check-shebang-line
    ' t8 v6 q( M! z% H
  792. ;cgi.check_shebang_line=1+ t. G7 \' _6 R8 M  [; i% M- c
  793. 8 p% Z$ E' i- }4 k
  794. ;;;;;;;;;;;;;;;;. Q' V4 c; T8 s# F
  795. ; File Uploads ;. G8 z1 @8 |9 E4 M* s1 K+ k  X
  796. ;;;;;;;;;;;;;;;;/ T6 D; O1 h# ]9 ^% K/ x! ?
  797. 9 w) p, @9 ?8 `- Q
  798. ; Whether to allow HTTP file uploads.) _2 q$ z, i1 L. O
  799. ; http://php.net/file-uploads
    9 N& F% k1 x8 t. @' B
  800. file_uploads = On
    / S$ ?& M5 Z: a* k: ^% n3 ~. l
  801. , \3 e4 I" p8 `6 z# K& Q
  802. ; Temporary directory for HTTP uploaded files (will use system default if not
    7 j# G) X: P4 t! ^" w# E) f( e
  803. ; specified).
    3 s* h! g  N9 J) O) _) v( t
  804. ; http://php.net/upload-tmp-dir
    ( N8 X$ u. ~9 ]# @: c$ W# g
  805. ;upload_tmp_dir =
    : c* ]4 n: B5 [

  806. . H3 ^8 i& L& p/ d
  807. ; Maximum allowed size for uploaded files.- R' U# Z! z3 Z
  808. ; http://php.net/upload-max-filesize
    # M6 w4 t, ^$ c8 Y0 U
  809. upload_max_filesize = 50M# ]$ _2 l5 X) V3 J1 g" \" D# ?

  810. 7 [! x7 Z) }: g) I' a; f
  811. ; Maximum number of files that can be uploaded via a single request: r' {% U8 {1 i8 k! U0 j
  812. max_file_uploads = 20/ c% M$ X! o- Z* C  J# E- A
  813. # ^# _  G) M* ^' X& y8 C
  814. ;;;;;;;;;;;;;;;;;;& M2 ]. u( u; v0 a
  815. ; Fopen wrappers ;2 S7 w8 t% t/ {$ i' l
  816. ;;;;;;;;;;;;;;;;;;
    ' x# [$ u' d+ h% C
  817. 6 @" N$ c  t/ C! {
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.+ k6 a, u! S$ U. S) N3 k; {
  819. ; http://php.net/allow-url-fopen
    : K# J! P4 F1 M9 y5 R& G* ]2 x7 }
  820. allow_url_fopen = On
    # q9 c: d( S& z# N) ~  ?

  821. $ y. X' M$ J! K) @& p; m+ u
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    1 ?7 U# T( f: l5 F/ F2 d
  823. ; http://php.net/allow-url-include
    : ~! F7 U& |  g" g9 H, ]
  824. allow_url_include = Off3 N5 ~" w8 O" L7 Y

  825. * a4 F3 Q' z, s' X1 N$ Q7 U- Z( y
  826. ; Define the anonymous ftp password (your email address). PHP's default setting
      l& R( U6 P6 }# u8 s% I1 L
  827. ; for this is empty./ P" k: c3 L! W/ K: w# L" x
  828. ; http://php.net/from
    5 l6 m! b& U" @1 _  [$ o8 _
  829. ;from="john@doe.com"
    ' A' q& z2 A* z  q2 f
  830.   V7 g. R' Z* i- q' d
  831. ; Define the User-Agent string. PHP's default setting for this is empty.# U, o; a8 r: z* b5 a
  832. ; http://php.net/user-agent
    ! G$ N2 ^5 U" s$ b, a
  833. ;user_agent="PHP"
    " K0 G) K' Q0 p- ]! d8 V! t5 D
  834. ' i% H* M! z/ z4 i$ n
  835. ; Default timeout for socket based streams (seconds)/ `+ a5 Z1 m! Q' l1 }
  836. ; http://php.net/default-socket-timeout
    ' k, e+ P- x3 V# I. i; q
  837. default_socket_timeout = 60
    1 E* W; q& e* ^) C. I  q1 w0 C

  838. 7 i' b& v# W" }- j. X  R
  839. ; If your scripts have to deal with files from Macintosh systems,
    $ G' J: s" ?4 L( U
  840. ; or you are running on a Mac and need to deal with files from. m- f* I4 O% c: y
  841. ; unix or win32 systems, setting this flag will cause PHP to
    2 L7 c5 e: |4 @# p3 }3 d. s
  842. ; automatically detect the EOL character in those files so that
    + r3 r8 {/ u, K, Q+ x& T/ G
  843. ; fgets() and file() will work regardless of the source of the file.2 v/ _8 W& U9 x
  844. ; http://php.net/auto-detect-line-endings
    3 H4 R4 C) u( t  ?$ M6 c: h9 E! P
  845. ;auto_detect_line_endings = Off
    5 l$ T' D0 `8 m) S: {5 ?6 @
  846. ) J. `: |* u( ^+ [
  847. ;;;;;;;;;;;;;;;;;;;;;;
    1 Q: X0 W* T! N. H
  848. ; Dynamic Extensions ;/ y  M: ~2 i& ~- ?
  849. ;;;;;;;;;;;;;;;;;;;;;;
    ; w7 ^+ @* y5 w! \6 Q( x

  850. ! t. B2 C6 J& w! _1 D
  851. ; If you wish to have an extension loaded automatically, use the following" j* i, o- ^5 X6 S- n
  852. ; syntax:2 m' S' n! p- y* ?3 c: L& f4 q
  853. ;
    " Y( b+ g& b9 k" M) L5 Q
  854. ;   extension=modulename.extension
    " e! w% _8 e7 \' V+ c2 a9 Z
  855. ;
    1 p- K& p# H( D! t7 H8 @4 I  g
  856. ; For example, on Windows:- c1 {: i3 G/ u  z5 H+ I& x1 ~2 a& C
  857. ;
    4 x% x2 W- c* i7 C6 W
  858. ;   extension=msql.dll
    . ]5 T, f7 r; X
  859. ;$ s- c1 C8 ?. l4 f1 S* {. Z8 v
  860. ; ... or under UNIX:
    / _/ V0 y/ a/ ^5 z( c1 ?
  861. ;
    * p# X7 g( `- w: l7 q1 _
  862. ;   extension=msql.so* M) I$ h7 O1 ?+ v# Z" Y6 S  w
  863. ;
    % S1 [) G6 u% R; X
  864. ; ... or with a path:4 t: q9 G* x  |1 g; w
  865. ;
    5 v0 Q1 u5 |( f" X/ D
  866. ;   extension=/path/to/extension/msql.so
    - z0 \4 V( @1 q! {
  867. ;
    . ]5 ?. F# u- Y7 _: ]# j+ r
  868. ; If you only provide the name of the extension, PHP will look for it in its
    : S' I2 f9 o9 M$ c3 A8 ^% A* z3 ?
  869. ; default extension directory.
    $ U; }9 q8 L/ r6 F! p
  870. ;
    : [% Q: O, |8 Y2 I+ E! [/ a1 V7 d
  871. ; Windows Extensions; B3 a# M5 v3 g7 P' Z! h
  872. ; Note that ODBC support is built in, so no dll is needed for it." n6 |( R- J1 ~3 a4 d" n
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)
    . ]( ~+ L5 X2 I2 ]2 [* _& E% ~
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).
    5 t) W. M4 X2 X- ]
  875. ; Be sure to appropriately set the extension_dir directive.
    1 Q& Z. }( G: ^8 `* |
  876. ;
    5 \, V0 M4 t+ V- N
  877. ;extension=php_bz2.dll
    , h$ y: _. R3 ^2 ?2 u' Q
  878. ;extension=php_curl.dll
    : K8 g3 k- f6 W+ I
  879. ;extension=php_fileinfo.dll9 O% `" P& I/ m2 j$ l# |5 V9 y2 z
  880. ;extension=php_ftp.dll
    - X  v7 [/ q- u# L. D; c
  881. ;extension=php_gd2.dll" d, [9 v: Z% X$ f, U
  882. ;extension=php_gettext.dll5 Y9 C6 M& n* K+ B; b6 [
  883. ;extension=php_gmp.dll
    5 Z7 C1 f5 U7 v
  884. ;extension=php_intl.dll
    & t+ N6 i  n, g  a8 R
  885. ;extension=php_imap.dll
    . F  v9 k, Y+ `
  886. ;extension=php_interbase.dll# a: Z* G6 i: K: e
  887. ;extension=php_ldap.dll$ x2 o1 R$ A: Z0 }1 o* ^
  888. ;extension=php_mbstring.dll2 x  B) k' R/ x- W
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
    * f) F% ^3 P2 y" u
  890. ;extension=php_mysqli.dll2 _  a4 Q0 H: u2 M# R. o0 V& M4 m
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client" R* Y( f/ ]& X# j' W
  892. ;extension=php_openssl.dll' L! D) s8 ^; x" D
  893. ;extension=php_pdo_firebird.dll
    9 x; A( T+ w# a( U
  894. ;extension=php_pdo_mysql.dll
    ; ?' K3 v$ ~4 ?, q7 x4 a
  895. ;extension=php_pdo_oci.dll6 E2 i: K0 P6 w3 Z2 Q: c: o+ X
  896. ;extension=php_pdo_odbc.dll9 U8 B7 X% H" U  v) R( ]# N% w
  897. ;extension=php_pdo_pgsql.dll
    1 v7 d, T0 x' P+ P9 ^( K1 |8 R) }: Z6 t
  898. ;extension=php_pdo_sqlite.dll
      G; n2 B4 [' s/ ]) R. H+ |7 W# X
  899. ;extension=php_pgsql.dll
    8 O& r0 w* q+ V( J, ?& r0 U
  900. ;extension=php_shmop.dll4 }% w. E2 q2 X
  901. * W& r0 |  U- R& L
  902. ; The MIBS data available in the PHP distribution must be installed.+ g! Q9 L) u) X2 E' M0 d5 T
  903. ; See http://www.php.net/manual/en/snmp.installation.php0 Q! l5 q& @5 m& @% C; U$ C
  904. ;extension=php_snmp.dll
    ( s0 p. _# m6 F( Y, w6 P

  905. ( j0 j4 E4 f9 T, ~2 Z3 c( ~! H
  906. ;extension=php_soap.dll+ J8 B" V" i; ~7 w
  907. ;extension=php_sockets.dll
    7 W6 h4 l, Y& P8 e
  908. ;extension=php_sqlite3.dll
    " X! D* w& i1 z6 W6 p9 Y$ {
  909. ;extension=php_tidy.dll
    6 Z/ Y1 I* t8 Q6 i$ J
  910. ;extension=php_xmlrpc.dll
    6 w. L( O  P! k! b
  911. ;extension=php_xsl.dll
    3 m' [7 M  b, K" Z$ v

  912. % {6 y; e3 K$ v( [
  913. ;;;;;;;;;;;;;;;;;;;3 E) m! x  D. P
  914. ; Module Settings ;
    1 O% F3 q8 O4 R* Y( D: K& w+ i
  915. ;;;;;;;;;;;;;;;;;;;4 t3 z' T" q6 p# Q3 |; V4 Q
  916. 9 Y  ?: i" e) Q7 x/ {; R- C
  917. [CLI Server]" V& h5 |6 v+ O) H- U( s
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    8 h+ U4 t7 D, W
  919. cli_server.color = On% \5 b# R2 L& z$ P: d+ t! ]

  920. * r; o4 u$ u6 j0 w3 `7 v5 L4 y
  921. [Date]) l  ~2 L0 p- x$ n& G- ]3 k
  922. ; Defines the default timezone used by the date functions& i: R6 Z8 x  w" b
  923. ; http://php.net/date.timezone! h3 X8 W7 @( e" r7 V7 n- f9 I
  924. date.timezone = PRC
    8 v) ^+ G3 R" B% r0 Z% D

  925. + r# s. _7 S9 y7 _6 c
  926. ; http://php.net/date.default-latitude1 b- G5 \) N6 b! c
  927. ;date.default_latitude = 31.7667
    & C. p% [* S3 ?! l$ {
  928. 4 p3 y4 |! @: V# H7 |7 y" Q5 v. h
  929. ; http://php.net/date.default-longitude, X, `( J/ t' b* E4 a$ X* |$ ]
  930. ;date.default_longitude = 35.2333/ a- t1 C/ h8 i. k8 m
  931. + Q1 F' ]7 V- m! K
  932. ; http://php.net/date.sunrise-zenith5 O3 b4 P/ K" L
  933. ;date.sunrise_zenith = 90.583333
    - i5 u0 A5 J2 a5 f

  934.   B* Z. E" {) m- ?+ ]% c' y
  935. ; http://php.net/date.sunset-zenith4 S( C3 l0 `  X8 ^3 K! u0 T) o
  936. ;date.sunset_zenith = 90.583333$ y$ G$ S7 {9 m! D4 [: @

  937. 5 ]( l; E0 W. [7 R8 V" `2 n' [
  938. [filter]
    / ^3 ]# P- W2 S. [) S5 Y! x
  939. ; http://php.net/filter.default  M  W& k, u. p1 P- @3 x
  940. ;filter.default = unsafe_raw
    9 R: Y" n( k* ]( H- m
  941. 6 O; _1 f% V6 z5 ]/ u6 W: K1 n
  942. ; http://php.net/filter.default-flags* Z. [+ b% m) O2 m& h+ |
  943. ;filter.default_flags =
    ; D) f7 m2 g5 q5 e
  944. ' e8 o9 Z  e. x
  945. [iconv]3 u/ |9 o$ _6 m8 X" \
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.
      j  f% m3 m- `$ `1 }2 p
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.1 h0 S, `  m! G( V/ x4 h
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    % T. s8 B1 D, ]
  949. ;iconv.input_encoding =
    * \. R8 c* Z0 R

  950. 1 ]4 T9 O/ D3 @' s  w7 N
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    7 o$ o$ {5 A7 A& H# J& D* j: }
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    3 Y- T2 P! s+ k
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding) H5 z- U! Y  x4 H, T6 k
  954. ;iconv.internal_encoding =
    8 P7 {2 I+ S, j# G* X" y/ p

  955. : o( j  ]: P) K/ e" \3 a' Z
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.
    * z* k. v- {5 d6 z# h
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    % @! u5 X1 a$ ], G* `% T9 m
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding: s3 `9 ?1 E; w5 t1 T, c9 R! Q
  959. ; To use an output encoding conversion, iconv's output handler must be set" \6 |! {9 \- H9 [' y3 t  a
  960. ; otherwise output encoding conversion cannot be performed.
    4 u: O( l2 ~7 B8 X+ ^9 V
  961. ;iconv.output_encoding =
    - _) v, Y" Y& _/ O* Y( m/ h

  962. + C& Z8 ]& O# ~6 ]
  963. [intl]" x8 t" s1 y( |
  964. ;intl.default_locale =
    % ?( N/ l1 E' \( G5 \
  965. ; This directive allows you to produce PHP errors when some error$ E- K: j" ^( e6 ]. S% h5 m+ Y/ M
  966. ; happens within intl functions. The value is the level of the error produced.
    ( L6 y) ~# `6 o) G
  967. ; Default is 0, which does not produce any errors.
    2 Q# X; M" N5 ~: N: ^: I
  968. ;intl.error_level = E_WARNING
    % w/ L) ?& V2 F1 X
  969. ;intl.use_exceptions = 0
    : ?/ M. W2 s" S9 o/ O' g+ t( W

  970. 9 i* g. V+ E8 V4 |
  971. [sqlite3]
    ( y9 ~, \* x/ v5 R/ p
  972. ;sqlite3.extension_dir =0 x7 d- _! C1 a" Q; V

  973. 2 M* J: |3 I% q! ?. ?* b
  974. [Pcre]
    9 N# R3 h! Z; A4 D$ @" ^4 g
  975. ;PCRE library backtracking limit.
    5 V  |9 `: P0 O! A  A6 E
  976. ; http://php.net/pcre.backtrack-limit; d0 e% ?! C1 @1 V# W6 e- i! _
  977. ;pcre.backtrack_limit=100000% U8 U# d9 A7 ~  B# I, [

  978. 6 j0 b; O% ~# @& Q1 L9 M
  979. ;PCRE library recursion limit.
    4 ?( A6 i# a7 ^  P4 q1 t! _
  980. ;Please note that if you set this value to a high number you may consume all' a, F& Z3 @" x) s0 D
  981. ;the available process stack and eventually crash PHP (due to reaching the! h" o( l& T: A
  982. ;stack size limit imposed by the Operating System).
    ; C6 u7 Y* h+ ^; N
  983. ; http://php.net/pcre.recursion-limit" r% K- o. C  x5 W
  984. ;pcre.recursion_limit=100000  d5 q' j: Y4 m2 U' n
  985. ! ^( F# Z2 u  }
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE
    0 N. M/ }( G7 d% w
  987. ;library to be compiled with JIT support." p& Z* ]- [1 `& Z1 x' u
  988. ;pcre.jit=18 Y4 S3 Z4 x! V, z

  989. & m) H1 h/ T; E" i) D# e8 w5 I
  990. [Pdo]
    . S1 N' j; e0 d0 S( q
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    4 Q& J5 D6 Y; Y- k; n% t( s5 _
  992. ; http://php.net/pdo-odbc.connection-pooling
    & |0 C: P2 O' M$ E0 d
  993. ;pdo_odbc.connection_pooling=strict
    ' }! ~; |* {# z0 C/ w1 Q+ `
  994. 1 k- ^" \& I$ V: W
  995. ;pdo_odbc.db2_instance_name
    7 c8 t% z( A2 _( d0 `7 L
  996. 6 o1 k! X* T5 m. W& _
  997. [Pdo_mysql]
    ; {- K5 g) D, @! X% V- {/ o
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache: b4 }# s+ W$ @  _  ^# p
  999. ; http://php.net/pdo_mysql.cache_size& v; P! i! r* Y
  1000. pdo_mysql.cache_size = 2000" a/ [' ?2 f$ q
  1001. " B$ \% M* _& y1 `8 h% r
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    6 u7 n; s0 X& X/ h- N
  1003. ; MySQL defaults.. W  m7 T1 j6 B4 t
  1004. ; http://php.net/pdo_mysql.default-socket
    0 S: O( Z0 J9 U/ {! p) g: B
  1005. pdo_mysql.default_socket=
    4 p5 }6 H; J) m: e; O: {# W

  1006. , n+ \: R1 X: K. m5 B
  1007. [Phar]
    ! x- q" B% p% }) N  j! Z" ]
  1008. ; http://php.net/phar.readonly; v$ j  c7 p6 s$ a* s( @- d" U
  1009. ;phar.readonly = On  ?$ d6 V% c# k( ^+ S9 F: y
  1010. - {9 e; n; L" [' |* d
  1011. ; http://php.net/phar.require-hash9 `/ W. f* M6 N* B7 j/ ?' ]0 Z
  1012. ;phar.require_hash = On
    / j4 @6 P9 n1 h% o# }5 ~+ Q

  1013. + Z6 b2 _4 S8 d! D- T8 l
  1014. ;phar.cache_list =
    ! F# U! r! ^7 Y4 [) y% X& l( u
  1015. 7 |; E7 }) E7 L
  1016. [mail function]3 }, e$ u( X; N: O: @' q
  1017. ; For Win32 only.
    " A! p3 Q2 L0 `' Y+ r
  1018. ; http://php.net/smtp
    2 e0 ~$ N0 U' L/ ]
  1019. SMTP = localhost0 J% e" @% h( \
  1020. ; http://php.net/smtp-port; Z6 R: n$ ^( u
  1021. smtp_port = 25  H: O* g, p0 f3 e) U, F7 F0 P
  1022. 6 e, f3 B, T/ Z
  1023. ; For Win32 only." {* @( ~+ D' n4 I
  1024. ; http://php.net/sendmail-from
    ' g' Z' T  P! Q# c
  1025. ;sendmail_from = me@example.com
    & L5 I8 X; [4 `/ x" E8 i

  1026. 3 N' w' i, w3 x3 v1 w2 |' l, c1 H5 u, O
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    - T  R, \+ Q) W* G! f8 y0 z
  1028. ; http://php.net/sendmail-path1 G3 S' k& P# _4 g* h! x- X3 R5 N
  1029. sendmail_path = /usr/sbin/sendmail -t -i
    2 j# s6 X4 S+ ^& k  r+ y. |
  1030. " N. ^$ h1 Q. ]; Y
  1031. ; Force the addition of the specified parameters to be passed as extra parameters
    - K1 ]$ t0 |% O7 m
  1032. ; to the sendmail binary. These parameters will always replace the value of- S" ~& @1 k1 R: \: p7 ^: L
  1033. ; the 5th parameter to mail().! A& p1 s" I9 G3 U8 e
  1034. ;mail.force_extra_parameters =& s6 v. Z6 f. x" C1 p# f! p

  1035. , L" U9 n, D6 @6 Z% [3 B+ v
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename1 r* {* r. S+ c$ d# g
  1037. mail.add_x_header = On
    * ~' I- @/ A9 j( G! j% a/ t
  1038. + q+ k, Y: i+ K. _- V4 Y& {, ]
  1039. ; The path to a log file that will log all mail() calls. Log entries include
    4 a$ X1 T2 R: j, O3 d* `4 h
  1040. ; the full path of the script, line number, To address and headers.* I: R6 E9 s8 U3 D( a
  1041. ;mail.log =! u* W- J& O0 k1 l9 b8 k
  1042. ; Log mail to syslog (Event Log on Windows).6 @0 d- J7 E6 C" ~3 c, [4 Z
  1043. ;mail.log = syslog
    $ D/ G; v0 z* x! v: M3 Y& t5 o4 q2 J" P

  1044. ( c) B/ H% H5 k7 V2 ], c
  1045. [SQL]7 f- @) h2 h* a/ W
  1046. ; http://php.net/sql.safe-mode' w3 f; F" d& H9 H$ ?$ G* V# S
  1047. sql.safe_mode = Off
    1 N- g( b: O4 J. ~! b

  1048. , ?$ l' q1 S6 S7 d- y2 ~
  1049. [ODBC]
    5 _1 Y& \  b7 n2 w7 f+ }
  1050. ; http://php.net/odbc.default-db* ]$ ]# z. `* X9 `( W0 I* B5 [( {
  1051. ;odbc.default_db    =  Not yet implemented
    8 G% h- }( K9 W0 Y/ d. X& K

  1052. ! o1 R6 E+ j% x4 e2 s
  1053. ; http://php.net/odbc.default-user$ i$ n: @6 Q5 |8 W: _0 j
  1054. ;odbc.default_user  =  Not yet implemented
    2 ~- q# B/ }* P" f7 z
  1055. 4 U9 ~. f$ w+ x$ F
  1056. ; http://php.net/odbc.default-pw
      f+ w; ?! B& a0 o3 f7 c
  1057. ;odbc.default_pw    =  Not yet implemented" k1 s; o7 G, K4 x$ ?( F

  1058. 7 j! U7 }; [, j1 }( Z) E- w$ U/ p' B
  1059. ; Controls the ODBC cursor model.! n* o/ \1 y5 o1 _5 q2 t7 E7 s' S
  1060. ; Default: SQL_CURSOR_STATIC (default).  h; k  ^5 {9 Q2 S% g! q
  1061. ;odbc.default_cursortype
    8 v1 v2 d, J: G! g% [6 T0 O. J
  1062. ! K, s. k, r; y/ d% j/ T2 V
  1063. ; Allow or prevent persistent links.
    2 A6 _8 F5 p8 L: ]
  1064. ; http://php.net/odbc.allow-persistent5 w& x& j. R1 ]* r$ p: x
  1065. odbc.allow_persistent = On
    3 W: h/ \% J0 q% }6 ?; p

  1066. 4 v+ N4 _" z3 s4 z- X3 ?
  1067. ; Check that a connection is still valid before reuse.
    4 a' i, s( J  s2 V# E7 `2 L. e# b
  1068. ; http://php.net/odbc.check-persistent
    : [' n& x8 b, H: {
  1069. odbc.check_persistent = On
    2 W5 h- m: S- X  s* U4 Y) R4 S5 i+ w; |

  1070. * j' k0 I9 g9 G! B- E( f% A5 X
  1071. ; Maximum number of persistent links.  -1 means no limit.3 ?  s9 t& m( J. o5 }/ f
  1072. ; http://php.net/odbc.max-persistent
    ! V4 v5 D3 V4 I/ K; H& Z/ g
  1073. odbc.max_persistent = -1
    ) O4 R2 t8 P) X

  1074. 8 h; _) E* J: V* W
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    , P, X$ i% r4 O0 v
  1076. ; http://php.net/odbc.max-links
    ; a- |. T* _. W) O9 z, Q
  1077. odbc.max_links = -1: S! o5 b4 v1 @$ u0 V

  1078.   L1 n) M7 P. a* z- t
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
    ; t$ H/ G* e6 N+ c$ c0 M: P
  1080. ; passthru.
      u4 c: W4 a% A0 ^1 t" J% ~! [
  1081. ; http://php.net/odbc.defaultlrl( Y; I' q; _2 u
  1082. odbc.defaultlrl = 4096- B; j2 Z4 v- u" I0 R9 K4 Z
  1083. + a4 w" p! W/ l
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    5 b1 F' V7 X# _* m1 N9 Y3 F* [, {
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation& t8 O! K7 W/ h, x
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode
    6 |  q  S/ I+ A2 c; P. G
  1087. ; http://php.net/odbc.defaultbinmode
    : f* A" C0 a. Q
  1088. odbc.defaultbinmode = 1& a: Y9 B8 T' Z9 D8 e: O7 Y4 m1 C

  1089. / C+ o+ N* o7 g$ \3 Y
  1090. ;birdstep.max_links = -1
    , e; G+ h( U( r) v# t

  1091. ( w( G  Q# E0 P/ |3 ~, T: H8 o
  1092. [Interbase]
    , u! |9 ]5 u1 h) W
  1093. ; Allow or prevent persistent links.4 R; g4 d* d# i# H
  1094. ibase.allow_persistent = 17 e" F3 C$ O4 [7 n7 {" \

  1095. " U, g0 p1 Z* {/ b; D. p1 C
  1096. ; Maximum number of persistent links.  -1 means no limit.0 S- k- J4 B. T# H
  1097. ibase.max_persistent = -1
    . s9 k; d  O* K
  1098. & P9 h  |, F; v" Z$ Q
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    9 H. n9 r$ i& Y; b: E
  1100. ibase.max_links = -17 h4 J! d3 }$ u# ]7 r; }) ]( A; n- h

  1101. : @: K7 j' U8 q$ p# k2 ]. g1 x$ U
  1102. ; Default database name for ibase_connect()., f: ~/ q3 f5 g
  1103. ;ibase.default_db =* }" w) f3 D9 ?& _' U
  1104. 3 ?& A% t  ^, W5 a) q
  1105. ; Default username for ibase_connect().0 @, E8 k8 |. ?4 O
  1106. ;ibase.default_user =
    2 g' P$ V, f1 B: x1 A" D& O5 c3 X

  1107. 9 G6 P, F& ?6 U( |/ _, k
  1108. ; Default password for ibase_connect().1 e0 X2 F5 K* \
  1109. ;ibase.default_password =
    6 B% B! j1 s/ t2 l7 F6 G

  1110. ! c+ {1 y2 O" M  J5 Y% X9 @  G  `
  1111. ; Default charset for ibase_connect().
    1 R: |4 T# \$ ^% l3 ?' E
  1112. ;ibase.default_charset =- {9 J* o# N4 Z$ |  z0 t0 [
  1113. ( N/ {( l! q$ t. h" u7 `: o( h
  1114. ; Default timestamp format.
    ! L5 b3 }, E! y5 @% U
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    - j. V7 A: P, z" J3 s5 F

  1116. ) t9 H* [- b( m/ S% p
  1117. ; Default date format.
    ! X1 E7 q# O. r3 \0 l- I  Z4 v
  1118. ibase.dateformat = "%Y-%m-%d"
    # K; n9 n- ~: i* Q( y
  1119. " Q. ~' [6 }; u
  1120. ; Default time format.; c# t" I. [/ a# f
  1121. ibase.timeformat = "%H:%M:%S": o* O4 t, ?6 S* y! b6 X% {

  1122. 0 D& g' j& l/ s& c4 c3 C
  1123. [MySQLi], n/ X8 D9 q+ S$ @+ A+ V1 H8 i& U9 R
  1124. 7 ^* W- r( W2 x* Z  ~
  1125. ; Maximum number of persistent links.  -1 means no limit.
    8 z8 ?" V# x' R" }3 Q. q; T
  1126. ; http://php.net/mysqli.max-persistent' e6 D. {+ h) T/ X/ J4 [. w
  1127. mysqli.max_persistent = -1/ O6 e  U2 x  `) E7 C$ ^4 }# h
  1128. 7 O2 M6 ]3 h4 C* F0 b5 I
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    - T1 R% R$ w! v2 M
  1130. ; http://php.net/mysqli.allow_local_infile( u% z$ t* {) l4 O# [3 c/ j6 y5 p- c
  1131. ;mysqli.allow_local_infile = On0 z  T5 G. {/ T( C. i" E+ s

  1132. : z1 t! ~" X3 j
  1133. ; Allow or prevent persistent links.
    4 E/ P, f6 p6 j8 x! o
  1134. ; http://php.net/mysqli.allow-persistent
    . }; f( {0 ?7 I
  1135. mysqli.allow_persistent = On
    0 t: V7 a$ C( v! V* G( `5 u) \5 k6 u$ j

  1136. % a1 z0 ^- Y3 k* i9 r
  1137. ; Maximum number of links.  -1 means no limit.- v) j! ?8 s9 ]; I1 Q: }: Q
  1138. ; http://php.net/mysqli.max-links
    * C* Y/ `/ I1 u' g8 K1 e
  1139. mysqli.max_links = -1: q5 i% r7 Y! j: S5 J8 C+ H  @
  1140. * x( b( j3 h/ A: F9 c+ x
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    & H, p( v5 M0 A8 }0 n; v
  1142. ; http://php.net/mysqli.cache_size7 ?2 J3 O9 [6 ?/ J6 {
  1143. mysqli.cache_size = 2000
    ; a6 k9 R( T/ z0 v" n% X( F
  1144. / |5 ^# k1 I- L. W' C
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
    ' ~8 |' Q/ q' q- M/ \0 r5 M
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the- x$ W7 p! x. w) A
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    ; m. `; g9 g; N# S5 N* ?
  1148. ; at MYSQL_PORT.
    6 }1 f: r& o6 _- A$ w# R; A
  1149. ; http://php.net/mysqli.default-port2 l( f- l+ P# K* a
  1150. mysqli.default_port = 3306
    7 R- Y' e8 l/ s: b5 T

  1151. : S$ S3 ^( Z& m# E( r* Y
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in: ~/ r0 ~8 e; B* h0 R9 W& V
  1153. ; MySQL defaults.: _* @) ?. u% |, a% U+ E
  1154. ; http://php.net/mysqli.default-socket
    0 G" T  f7 L! X
  1155. mysqli.default_socket =! `: N8 H  c9 |% Q- E! O
  1156. 8 F5 h% z3 M, n- @$ o
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).7 H, {+ y# N5 [8 u' N1 @
  1158. ; http://php.net/mysqli.default-host
    3 G: T# A4 ?4 G; q" y7 f
  1159. mysqli.default_host =1 ~) Z. [9 B! r! ?* N+ t
  1160. ; a' R3 x  ]* U4 Q
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).4 \# \& g# o+ p' f0 H) c
  1162. ; http://php.net/mysqli.default-user
    & j7 S4 n$ K3 T# f( ^* _$ y% D
  1163. mysqli.default_user =" ^; i9 N3 J# U* I; ^) m

  1164. ! {% V; h  w$ ]9 e& S, A/ {. a1 v
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    & \& u, A" h7 v2 y# T5 J$ Z
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.
    " Y. u8 i' g, A7 Z
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    3 o1 V2 r! I! u4 b: W1 ]: T
  1168. ; and reveal this password!  And of course, any users with read access to this
    ( C% g. w& O" Q: ~/ U% Z
  1169. ; file will be able to reveal the password as well.
    , h- c8 c8 C7 z) B
  1170. ; http://php.net/mysqli.default-pw
    6 \+ z1 r" F& O. y, q1 r& r
  1171. mysqli.default_pw =4 }, ]  f% r( z  @

  1172. 1 k2 Q& b5 Y9 i
  1173. ; Allow or prevent reconnect7 ~5 N  v' a  u5 b. J
  1174. mysqli.reconnect = Off9 s) {* W1 B/ P

  1175. 1 ~& x8 W3 ?# G
  1176. [mysqlnd]
    : w1 S1 K$ z7 ]/ G, m4 c: Y
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be
    - M" f: b" d* K2 c
  1178. ; used to tune and monitor MySQL operations.
    + h( `+ x) u7 w5 [
  1179. ; http://php.net/mysqlnd.collect_statistics
    / [/ @1 v3 P/ ^9 p4 \3 c# U: Q8 d7 M
  1180. mysqlnd.collect_statistics = On7 D) `( k! T, O
  1181. . I/ E) |; h2 k
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be" p8 ?7 y$ Q) V1 f
  1183. ; used to tune and monitor MySQL operations.: `. m8 i8 j- m6 T
  1184. ; http://php.net/mysqlnd.collect_memory_statistics
    7 H: R1 x7 a% h1 t) L% U
  1185. mysqlnd.collect_memory_statistics = Off1 b- X0 Z* g1 y. Y3 E0 R: ^! A
  1186. 4 B) m5 |) v8 z$ j3 ~1 m
  1187. ; Records communication from all extensions using mysqlnd to the specified log
    $ b' y6 _3 Q0 E0 _0 v0 C/ v+ r. `* T
  1188. ; file.
    7 k8 f" G' I# w
  1189. ; http://php.net/mysqlnd.debug% u0 c7 {5 _. \
  1190. ;mysqlnd.debug =: X! ~5 p3 G% [
  1191. 9 ]5 R, T3 c8 h+ R0 b4 \! k
  1192. ; Defines which queries will be logged.2 l* @2 [9 r# k7 u4 @% q% u1 K
  1193. ; http://php.net/mysqlnd.log_mask
    8 J8 {* R/ U5 _( s3 U' m. J8 b
  1194. ;mysqlnd.log_mask = 09 x3 E# a, u/ v. R

  1195. ; G1 w$ f7 n: d
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.
    9 P+ O; A2 S; S" n5 y/ r0 ?6 r. r
  1197. ; http://php.net/mysqlnd.mempool_default_size
    % s1 n/ P" }) }- y+ B+ G) Y1 m  {
  1198. ;mysqlnd.mempool_default_size = 16000
    / m. w4 X) ~- S+ H

  1199. 0 Z4 X& l; e) v; Z
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.3 J* i) F4 @6 P; Z9 X# w
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size! ]6 [9 ?9 {- n) c
  1202. ;mysqlnd.net_cmd_buffer_size = 20480 E$ m4 g8 ?4 ]; x' W- N  ^. b

  1203. * v9 E- N- r2 l! {% p7 i1 B
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in
    $ e0 G, n/ x7 v/ B! M
  1205. ; bytes.5 E. q, @" s: k, A0 t* K
  1206. ; http://php.net/mysqlnd.net_read_buffer_size
    3 S& d% k( G; W  P; M& X9 z( L! {
  1207. ;mysqlnd.net_read_buffer_size = 32768
    # g& x- n; a5 [: }0 H+ I/ l% P

  1208. 3 F+ E. o- c/ X, s. V
  1209. ; Timeout for network requests in seconds.$ g. T+ _; _0 M
  1210. ; http://php.net/mysqlnd.net_read_timeout
    / B( t6 D( [) t- r/ \. R
  1211. ;mysqlnd.net_read_timeout = 31536000
    5 ?5 J: P: N) r, q
  1212. 4 n, X( @6 {- L4 Y# _/ j
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    % u& y8 m* y/ Z" \# ^
  1214. ; key.0 g- ^2 h) x( M+ `1 r
  1215. ; http://php.net/mysqlnd.sha256_server_public_key( T% c. ~% p' _0 q
  1216. ;mysqlnd.sha256_server_public_key =
    4 K2 B) C/ j- {& q; B

  1217. ; x0 {0 g/ T2 L
  1218. [OCI8]# w3 D* b  v9 L  h8 u
  1219. $ ~- L8 _# P  X3 X$ `0 R6 ]
  1220. ; Connection: Enables privileged connections using external
    8 _4 I4 R% \# a6 }
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)# E$ P0 N- U: M! I/ B9 n
  1222. ; http://php.net/oci8.privileged-connect
    0 F% N0 I: G0 ^( Z7 b: c
  1223. ;oci8.privileged_connect = Off
    * Y4 u/ j  h7 f; J: r; R5 Z: @3 `# {

  1224. 1 l. ^3 H: p5 t9 [- {
  1225. ; Connection: The maximum number of persistent OCI8 connections per
    : Q- u' z8 b0 t6 o+ L& O, ~" A6 V
  1226. ; process. Using -1 means no limit." R" P3 o& [9 Z7 ?) F
  1227. ; http://php.net/oci8.max-persistent6 H2 I1 {' X: K  t4 {
  1228. ;oci8.max_persistent = -1
      L8 z1 X' g  h9 `. h* }, B7 Y

  1229. * c8 a& c# _# v: R- a. W
  1230. ; Connection: The maximum number of seconds a process is allowed to
    7 D& r+ o) W( i% ]  E, y/ X
  1231. ; maintain an idle persistent connection. Using -1 means idle( T* L3 I( z" L- C8 b
  1232. ; persistent connections will be maintained forever.
    * {, z8 P# s3 K
  1233. ; http://php.net/oci8.persistent-timeout  {) C' m" D8 ]
  1234. ;oci8.persistent_timeout = -14 \: E. U8 D. U0 `! @7 ~

  1235. 3 E+ C1 {/ k& @% o7 }6 g% z9 V
  1236. ; Connection: The number of seconds that must pass before issuing a
    9 z% T. Z3 y; r- K& n+ G
  1237. ; ping during oci_pconnect() to check the connection validity. When! Z- [. m! u7 \) ?4 M% T6 c
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    8 ]8 b; m! m# m; o4 y
  1239. ; pings completely.9 l% @, v4 T3 Y! u) f% @
  1240. ; http://php.net/oci8.ping-interval4 M9 h9 c: L, l8 j
  1241. ;oci8.ping_interval = 607 ]& h+ P$ q5 k% L6 j" K4 g8 {4 M

  1242. / G3 g  J/ m) B0 q4 C1 }
  1243. ; Connection: Set this to a user chosen connection class to be used
    + b8 D- ~& n; j# \* @# d, t8 G# T- o
  1244. ; for all pooled server requests with Oracle 11g Database Resident- C( c0 C; B2 Q# G0 y  |+ @0 U6 I
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to6 e; D& T+ z8 Q2 X
  1246. ; the same string for all web servers running the same application,
    2 C3 F9 J. ?/ w; v- G
  1247. ; the database pool must be configured, and the connection string must- }; G  p& d: T1 c8 q
  1248. ; specify to use a pooled server., j* `; q" e( @; F; l% F" r* {8 T7 l
  1249. ;oci8.connection_class =# w6 l# S/ C; f$ I7 m) M  e
  1250. / d7 T; x/ m2 t2 K  }4 X9 q
  1251. ; High Availability: Using On lets PHP receive Fast Application
    ! j7 `3 x. i( t# |- ^
  1252. ; Notification (FAN) events generated when a database node fails. The9 W% b9 a2 h% g, N6 _7 l
  1253. ; database must also be configured to post FAN events.$ {0 G: _3 F" ^; w% g/ ?
  1254. ;oci8.events = Off
    - x" x# G1 u/ I4 }: _

  1255.   M, E+ E* G/ X- {
  1256. ; Tuning: This option enables statement caching, and specifies how2 b' n+ v5 y" `2 J, W3 [3 S
  1257. ; many statements to cache. Using 0 disables statement caching.% |) R4 j0 d3 M. Y+ K+ o3 B
  1258. ; http://php.net/oci8.statement-cache-size
    5 D8 F* t% ^4 x+ u
  1259. ;oci8.statement_cache_size = 20. u; _. S" D3 i/ b0 B

  1260. # b, ?! w; R" |# y
  1261. ; Tuning: Enables statement prefetching and sets the default number of
    ( M$ I( [7 u+ y0 Z  L4 a/ M; Q
  1262. ; rows that will be fetched automatically after statement execution.  U; E& _/ X+ c5 i! \* Y% _3 P. |
  1263. ; http://php.net/oci8.default-prefetch9 Z5 g! L  ?& g8 u( [9 S: e; _
  1264. ;oci8.default_prefetch = 100
    4 l/ r& _8 j7 V: ~! k

  1265. 4 D5 D. F5 q+ y1 S. k7 p% Y% e+ `. ?
  1266. ; Compatibility. Using On means oci_close() will not close
    8 p* R& b: e' f6 t) Z# h8 h
  1267. ; oci_connect() and oci_new_connect() connections.$ U6 o( }: A" ?6 [" O! u1 ?
  1268. ; http://php.net/oci8.old-oci-close-semantics
    $ f" Q% l/ s& Y/ _
  1269. ;oci8.old_oci_close_semantics = Off
    6 `! }% J* F; V+ C( i
  1270. $ b% n" u5 R0 p" Y$ K
  1271. [PostgreSQL]
      H2 n9 ^6 \9 o) A
  1272. ; Allow or prevent persistent links.' n2 _+ D9 ~4 o1 R: @
  1273. ; http://php.net/pgsql.allow-persistent" h6 }: k- p7 r! N
  1274. pgsql.allow_persistent = On
    ! s1 L8 P$ r6 l6 C! d
  1275. % ?5 f. l4 g0 p7 k  `! J
  1276. ; Detect broken persistent links always with pg_pconnect().  |0 S' ~) q' l( m, ]' v% Q) y
  1277. ; Auto reset feature requires a little overheads.* F/ x1 f+ q+ u$ ]: b+ ~* o! ]
  1278. ; http://php.net/pgsql.auto-reset-persistent+ T& T" y- c6 j' S1 C
  1279. pgsql.auto_reset_persistent = Off2 h4 s6 S2 [* s, F' u/ F

  1280. , P) e, p0 b' U; q" m4 M8 z
  1281. ; Maximum number of persistent links.  -1 means no limit.& J/ t& r1 T1 }2 G$ S* s
  1282. ; http://php.net/pgsql.max-persistent$ L1 u; W/ i. h; d* M1 _+ H
  1283. pgsql.max_persistent = -1
    ( y6 l" T. f* x& _* b* q' Y
  1284. % h) r1 M; m! B' V& P. }
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    # H0 P( [9 {. x4 y( h5 N) X' R5 Y
  1286. ; http://php.net/pgsql.max-links
    . c7 c" k) K, {0 v% Y1 J
  1287. pgsql.max_links = -1
    2 K# k7 O3 ^+ J3 G# g4 \
  1288. / Y' N; m" k* l( o6 \
  1289. ; Ignore PostgreSQL backends Notice message or not.
    0 `. S/ ?" P2 T
  1290. ; Notice message logging require a little overheads." Q/ N2 b, }; Q
  1291. ; http://php.net/pgsql.ignore-notice
    % r5 L) |0 z3 S8 g1 H2 t! n
  1292. pgsql.ignore_notice = 0+ r& Z) n$ W4 n" h+ C. M# N' @
  1293. $ _  B5 h! S8 q. y8 X' B/ G
  1294. ; Log PostgreSQL backends Notice message or not.
    / J; ^, g5 S9 X# R' v  W$ c7 o, ]
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message., K) G) @! |( W& y. X
  1296. ; http://php.net/pgsql.log-notice
    8 h8 P; [& d& Y$ `/ l( u) |
  1297. pgsql.log_notice = 0
    # h# s5 L+ u! Z0 L1 ]" A6 A5 Q4 h
  1298. 9 K, j3 Q' u  Q0 p; v* M2 @
  1299. [bcmath]
    ( Y; x5 g  h' K2 }) o/ p! m& I
  1300. ; Number of decimal digits for all bcmath functions.
    * S$ I' b6 F" e/ L/ {( Y) {
  1301. ; http://php.net/bcmath.scale
    ( R& g- L6 i  v6 |% }9 h
  1302. bcmath.scale = 0
    & V9 M7 @( }0 z; r4 G

  1303. ! s  Y( c- B+ Y% f& s
  1304. [browscap]
    " [' b9 I5 O4 n# y
  1305. ; http://php.net/browscap
    - x5 b0 v" ?, N
  1306. ;browscap = extra/browscap.ini
    ; a/ K  A! R5 j5 t% b5 s' d
  1307. : z# ^( T, z$ S+ d" j
  1308. [Session]
    . m7 h( a" B6 e1 w) N
  1309. ; Handler used to store/retrieve data.
    1 n: Y3 V. u5 ?1 l; y3 T
  1310. ; http://php.net/session.save-handler
    ! L3 J( l2 n1 M! r9 v! r) L6 Q
  1311. session.save_handler = files
    ' J) {0 T8 m& j4 |: t: Y
  1312. 8 X+ B  [2 k2 L9 k
  1313. ; Argument passed to save_handler.  In the case of files, this is the path
    6 C" R+ d- z6 {: T: b* c2 P& A; s4 H
  1314. ; where data files are stored. Note: Windows users have to change this2 O* |. k& G0 b& Y3 @* d/ z
  1315. ; variable in order to use PHP's session functions.
    1 p8 \, z7 g* S' m3 U
  1316. ;
    6 i% b+ X& i  V# E  s+ E( {  ^& x
  1317. ; The path can be defined as:
    9 X8 V; i: \" W2 f) u0 A
  1318. ;
    0 z" p2 [# ]% S4 i
  1319. ;     session.save_path = "N;/path"# r" \) C9 r' r
  1320. ;
    3 a# L! I0 B" u6 @8 C4 e7 y
  1321. ; where N is an integer.  Instead of storing all the session files in+ z1 L8 [. g1 f
  1322. ; /path, what this will do is use subdirectories N-levels deep, and! r2 Z( Z7 L/ ^1 K' C
  1323. ; store the session data in those directories.  This is useful if$ `! B; u  O" t) e! a/ }
  1324. ; your OS has problems with many files in one directory, and is
      e  @$ `( i" ~) U9 \# A/ }0 \! Z! h
  1325. ; a more efficient layout for servers that handle many sessions.% c2 y( G0 z- G7 u
  1326. ;  v' o* Y, v, p& n" r% d
  1327. ; NOTE 1: PHP will not create this directory structure automatically.3 z( [: K0 h3 |! Z* I4 q
  1328. ;         You can use the script in the ext/session dir for that purpose.' {: A! {9 H6 _
  1329. ; NOTE 2: See the section on garbage collection below if you choose to
      W' i& p2 d0 c
  1330. ;         use subdirectories for session storage: U4 w6 G3 y* S8 T+ n7 R  D5 \# `
  1331. ;
    ' {  {2 ?- S0 U' j/ w9 K; `2 A
  1332. ; The file storage module creates files using mode 600 by default.
    4 A9 a( {  |+ s: t# v" C0 ?
  1333. ; You can change that by using
    " Z. F, f4 b  K9 I6 i8 g  e5 i# [
  1334. ;
    9 a3 f& o( Q% e7 B
  1335. ;     session.save_path = "N;MODE;/path"
    5 b& z  L$ z- @9 f" D9 a6 G; |
  1336. ;
    3 t$ y( U: U& {( X8 f" l1 u; J) b
  1337. ; where MODE is the octal representation of the mode. Note that this
    1 x; q5 W( p3 v: G+ u& g
  1338. ; does not overwrite the process's umask.( k0 v) t2 f7 A
  1339. ; http://php.net/session.save-path
    2 y% T; L& |( u7 f
  1340. ;session.save_path = "/tmp"2 c) y9 a- ~' _& f5 T$ q1 D
  1341. 6 ~# j% M7 ^& k( ~) Z
  1342. ; Whether to use strict session mode.: c. w& U5 J! U# D" M- L! t
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate
    ) W5 G, A% D7 B4 F; U2 x
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects
      P2 K) B0 Y5 [" O8 h$ M( t
  1345. ; applications from session fixation via session adoption vulnerability. It is. l$ d5 c& I6 m( `
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.) d" \8 O1 x0 d( E) p. F
  1347. ; https://wiki.php.net/rfc/strict_sessions% G0 W7 w( o2 t0 _2 k+ C8 a
  1348. session.use_strict_mode = 0
    8 X( V$ I# X& \" M1 X
  1349. # m6 H  R# p% [4 K$ `/ K( U' M
  1350. ; Whether to use cookies.
    3 a4 F# I  o" `+ V
  1351. ; http://php.net/session.use-cookies$ R+ w, h7 {- G+ E
  1352. session.use_cookies = 1! A, t2 z( v! b6 S9 r- O
  1353. 2 f+ M7 k" {4 N% h0 V8 K( R9 b3 H
  1354. ; http://php.net/session.cookie-secure9 n8 |) I( X( h- W! I, U% N' r
  1355. ;session.cookie_secure =
    8 ~% i7 o- J5 T3 G3 k% [
  1356. # ^0 X$ Z1 ]) D2 `, K8 |
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining, O) l2 p# L6 v# U6 {
  1358. ; the session id. We encourage this operation as it's very helpful in combating( O: N" w2 \/ G6 P; T
  1359. ; session hijacking when not specifying and managing your own session id. It is
    3 r$ d0 \* N& ~, e9 u( k5 a
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.+ j6 m: J- i5 `# O5 ^
  1361. ; http://php.net/session.use-only-cookies
    6 a- n. b; c1 J0 L& c
  1362. session.use_only_cookies = 1
    ( \$ R* h! _$ E) w

  1363. 9 x+ {% a6 V, X" O1 P3 d& l2 {! n
  1364. ; Name of the session (used as cookie name).
    ) D9 i# {/ F. r% S5 y
  1365. ; http://php.net/session.name! j; t$ [/ f' h7 F, K1 F
  1366. session.name = PHPSESSID
    7 i8 _: W8 Y$ T8 ]/ h! F

  1367. 4 P0 T6 h- _. u5 o: G
  1368. ; Initialize session on request startup.$ B% o/ j/ y# z0 y. D
  1369. ; http://php.net/session.auto-start. B8 \) x. O8 n' Y6 ]9 l" E
  1370. session.auto_start = 0
    8 i& f% @0 M% _' V8 c

  1371. ; I" c. b$ m. y# W& q! F
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.. b/ G% }! K" ^$ K, D! {& L
  1373. ; http://php.net/session.cookie-lifetime
    # B( b) g  {. q( ~3 N
  1374. session.cookie_lifetime = 06 Y. m3 `' o& z  n

  1375. : P# S2 p7 S* U. }& s
  1376. ; The path for which the cookie is valid.
    0 g8 j! W9 j# F2 T/ D& p- _2 ^
  1377. ; http://php.net/session.cookie-path2 {& r  M* h4 J
  1378. session.cookie_path = /
    4 `4 V) S! A* B
  1379. ; V$ z3 H" P; D. _
  1380. ; The domain for which the cookie is valid.2 `3 ~  r! S; ?( U7 L
  1381. ; http://php.net/session.cookie-domain
    0 V* G. _8 t( P3 s7 `: n* m
  1382. session.cookie_domain =6 R. W6 z5 x3 D4 m9 T

  1383. $ e& _6 q: ~, T/ N8 X& ?1 \  [, q
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.! j" F; W0 \/ S; u/ c
  1385. ; http://php.net/session.cookie-httponly5 `1 a( L' l6 _% @) U) N# B
  1386. session.cookie_httponly =) c+ K) @; D( \2 i' x# W6 O

  1387. ; u$ E! Z, Z3 o
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP., s1 n$ B* }0 {" D
  1389. ; http://php.net/session.serialize-handler, `! c; U& _4 Q
  1390. session.serialize_handler = php
    - s1 V3 g( Y* Y0 p3 u: D2 q
  1391. ( Q- A/ Q+ \' v' b: {8 S
  1392. ; Defines the probability that the 'garbage collection' process is started3 x5 y( i( D# B9 x$ u/ J& d
  1393. ; on every session initialization. The probability is calculated by using
    : F/ t' g$ {* E4 u9 {
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator8 ]( z, X+ L3 j* Y
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    8 r" I) [% j' }" y) F3 {& V
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    7 D, H6 }+ d, Q- Q3 c& k. a' ?
  1397. ; the gc will run on any give request.
    5 G9 [4 B6 l. K/ q) S
  1398. ; Default Value: 1
    ( {' h5 L+ o' `1 E+ @- F
  1399. ; Development Value: 1
    1 c% Q2 e4 L+ a( i% b0 i
  1400. ; Production Value: 1- ~+ \) u+ V* L) H$ L* I+ i  ^. E
  1401. ; http://php.net/session.gc-probability
    , y$ w9 |" R$ K! v' }. d; b5 J
  1402. session.gc_probability = 1
    8 X+ e) i+ z/ |. s& v8 I) C

  1403. + N* B9 f6 c& ~! ^, Y% f
  1404. ; Defines the probability that the 'garbage collection' process is started on every
    ) e2 V) O, G2 M5 H) R3 a
  1405. ; session initialization. The probability is calculated by using the following equation:
    / C  a. o, a6 K; [; k
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and% }2 J8 C) v* P; B0 S0 \
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    . A- x# J  t) K: A
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    - s/ ^$ u% N' f! ~  w
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you
    0 k) z6 U) p& A" T, d
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,% \8 O% _$ i. u& K
  1411. ; this is a more efficient approach.8 b2 k! A! G, }6 W  e5 ^  l; B
  1412. ; Default Value: 100$ R; C- m5 H, P' F
  1413. ; Development Value: 1000
    / |; m! Y# ]. Z" p$ z/ u
  1414. ; Production Value: 1000' e- @7 x- ^. T8 m5 w& s
  1415. ; http://php.net/session.gc-divisor1 c/ n$ z- F! t1 K' ]7 Z8 H. d. a1 s
  1416. session.gc_divisor = 10008 p$ A" k- b) A: T$ |7 @* z, n

  1417. # B, H+ W! ?1 f$ k* x  @
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and
    * a7 I; Z: w& }9 a: H  w
  1419. ; cleaned up by the garbage collection process.% W0 ~/ Y3 X2 H" Z
  1420. ; http://php.net/session.gc-maxlifetime
    ' ~5 w( [1 o. _: _2 C, f' @
  1421. session.gc_maxlifetime = 1440
    3 c: g; }/ W/ X* W6 F5 p
  1422. " P5 R; u# I$ Z1 U
  1423. ; NOTE: If you are using the subdirectory option for storing session files
    - B+ P4 l# [) r- z/ {# b7 A' g5 X
  1424. ;       (see session.save_path above), then garbage collection does *not*
    - n% p9 U6 b( f, |
  1425. ;       happen automatically.  You will need to do your own garbage
    6 h) f/ W" `& i! e, O/ B
  1426. ;       collection through a shell script, cron entry, or some other method.! J4 m. l% M9 q& I# P
  1427. ;       For example, the following script would is the equivalent of
    6 v4 Z- F5 Q5 ^7 K$ x. Y. z- h* y
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):- x: G( K" U8 l0 W9 z! l) e
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm% _/ g  d- ~7 g
  1430. ' A; K% J8 j( j  y& a
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.* G9 @- `& K0 W7 w- B3 f/ _
  1432. ; HTTP_REFERER has to contain this substring for the session to be
    2 i* e( i7 |% a- J$ `7 w9 a
  1433. ; considered as valid.) C& F" N( {, M6 R9 }
  1434. ; http://php.net/session.referer-check6 O- u" _  @# j0 l6 d+ Z+ m) t3 \5 f9 n
  1435. session.referer_check =
      P3 V; j+ ~/ z3 D
  1436. - r/ ?& ~7 K! H# O1 ^5 Y" k0 [
  1437. ; How many bytes to read from the file.& f. G: a* ~4 p) ~: |
  1438. ; http://php.net/session.entropy-length  n/ G% k( u; n, X" j6 L
  1439. ;session.entropy_length = 32. Q0 `) e. K* U* b
  1440. 4 S) C) K. }) ?0 f+ b" r8 w
  1441. ; Specified here to create the session id.' ]+ C* u$ A1 t- V5 r8 R# n
  1442. ; http://php.net/session.entropy-file
    . J. k4 o$ X" g/ v
  1443. ; Defaults to /dev/urandom" \: ~0 U; k  G% L# I  z
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom% J, @# k& ~% q9 L8 \' e  p
  1445. ; If neither are found at compile time, the default is no entropy file.
    % J$ B% E* g8 U5 _. B
  1446. ; On windows, setting the entropy_length setting will activate the: w) x( q$ c: p. n# ~
  1447. ; Windows random source (using the CryptoAPI)
    / Y2 [3 A9 }" [& C
  1448. ;session.entropy_file = /dev/urandom
    ) h+ ]5 p; X! B6 p
  1449. / c! q2 |2 }) _5 @
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects, c: u6 f4 ]) y+ B
  1451. ; or leave this empty to avoid sending anti-caching headers.
    3 b7 i/ x* a3 ?3 `8 Q2 x9 A
  1452. ; http://php.net/session.cache-limiter( @' M! ^; W% k
  1453. session.cache_limiter = nocache
    0 N8 o+ n$ W1 O/ k% A8 O* `! o- D6 `

  1454. , Q' G/ L% g8 ?! `5 v
  1455. ; Document expires after n minutes.
    2 M; s& I5 z3 J5 r8 U
  1456. ; http://php.net/session.cache-expire9 Y- n' g  m1 g' K
  1457. session.cache_expire = 180% b& `5 F$ g; g: p$ C4 f
  1458. 4 o0 F* |, B) Z1 u3 @
  1459. ; trans sid support is disabled by default.% M# m. z' M  ~. }
  1460. ; Use of trans sid may risk your users' security.% S4 k- m) C3 R( d5 X
  1461. ; Use this option with caution.
    ' L' }! K. j" ]4 J3 i
  1462. ; - User may send URL contains active session ID7 Z- K" U7 m: z, ~8 S2 d* r9 X
  1463. ;   to other person via. email/irc/etc.: h7 N5 E$ d0 _& g
  1464. ; - URL that contains active session ID may be stored
    8 x7 a; {5 z; g/ z9 a4 i9 U( n
  1465. ;   in publicly accessible computer.5 `1 S" `- z, E5 x
  1466. ; - User may access your site with the same session ID
    7 V& l! i0 |' @1 R( k* P9 f
  1467. ;   always using URL stored in browser's history or bookmarks.
      v) q! j+ D% i2 Z
  1468. ; http://php.net/session.use-trans-sid
    & p- @1 n. W: h+ d2 V
  1469. session.use_trans_sid = 0
    * L, ]  G/ u& k# l$ G0 c5 @, T

  1470. 4 a  I1 N$ b! Y2 I3 i; S( T/ R
  1471. ; Select a hash function for use in generating session ids.
    8 R3 T9 d( g2 _" h  j( y
  1472. ; Possible Values
    ! F3 W+ K1 k, X7 j+ A8 h
  1473. ;   0  (MD5 128 bits)4 `: \0 g& N) i6 d$ H, U
  1474. ;   1  (SHA-1 160 bits)5 [6 h9 |, i. c7 ]/ i
  1475. ; This option may also be set to the name of any hash function supported by
    ' }: D/ f3 k8 d0 \
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()
    : [$ X( {1 _5 e; A/ N
  1477. ; function.
    8 t$ M* y* z2 n! [: E
  1478. ; http://php.net/session.hash-function
    ) p" T$ X: n' K4 P4 Q$ p2 r
  1479. session.hash_function = 0
      d: w/ N8 E- ?& i% d1 f$ D
  1480.   m4 p/ Y2 f3 ~+ M1 T
  1481. ; Define how many bits are stored in each character when converting
    1 p) a. \! u+ n- R. c
  1482. ; the binary hash data to something readable./ W4 o3 F/ ~$ [" c% @1 t. N5 P! x) @: u
  1483. ; Possible values:" P" ^/ @1 _4 e' D
  1484. ;   4  (4 bits: 0-9, a-f)6 X0 n( n" g8 g7 \. ~
  1485. ;   5  (5 bits: 0-9, a-v)
      a3 S: \3 d* Z6 ~% U) a  s2 a
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")  X6 @. ]& Q$ R$ W
  1487. ; Default Value: 4- }; h1 |# ~0 r6 |# {
  1488. ; Development Value: 5  L4 r# }4 z1 P
  1489. ; Production Value: 56 P2 a# s* n& b# e
  1490. ; http://php.net/session.hash-bits-per-character
    / h5 c2 F: Q7 w4 L; I$ x
  1491. session.hash_bits_per_character = 5
    : o% `7 c/ o# W; `% {* \% h5 _! P  u

  1492. / V6 l3 e& R" T# _% W* i" i
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.5 h, U: a- h9 k6 M
  1494. ; form/fieldset are special; if you include them here, the rewriter will5 M- }% c% @& B3 Z: S
  1495. ; add a hidden <input> field with the info which is otherwise appended5 r; c7 I0 ?  A5 ]8 I
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.* k" w6 Q# r5 Y$ u  t
  1497. ; Note that all valid entries require a "=", even if no value follows.
    / X! n  Z& {7 v" z% {; f, S
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    , Q  J4 X/ k% H
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    + |1 z3 f- D4 H( o5 ?7 g! w
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    # i. L( w7 J( t: u
  1501. ; http://php.net/url-rewriter.tags
    9 K) Q* J! M, F* ]: i" Q7 E
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    ( O3 v- u* \# d* f
  1503. + O) e2 k3 h* m( {8 B* j9 \2 s
  1504. ; Enable upload progress tracking in $_SESSION1 V" b9 |7 y, o! t- D: Y! t6 J
  1505. ; Default Value: On
    7 p! [: c2 U4 }9 h
  1506. ; Development Value: On
    9 G1 T5 A5 |" y5 x6 h4 r
  1507. ; Production Value: On( g3 {2 e9 P0 s7 q4 j
  1508. ; http://php.net/session.upload-progress.enabled# i$ R8 i. R4 H# m3 l
  1509. ;session.upload_progress.enabled = On
    ( q& {' ]4 X* F
  1510. # N7 h3 A- J* C& \0 W. O$ ~- k& f
  1511. ; Cleanup the progress information as soon as all POST data has been read! E; z$ v4 n$ }9 @& w- W1 k
  1512. ; (i.e. upload completed).& t! V, F$ f: b1 F# K& K5 Y1 Z
  1513. ; Default Value: On
    ' ~& d/ r$ i2 o% w$ x7 b
  1514. ; Development Value: On8 p" {/ a+ E6 Y2 g. Y8 w7 ]5 D
  1515. ; Production Value: On2 r$ U0 T3 Z; L( N  U
  1516. ; http://php.net/session.upload-progress.cleanup
    , h! Y' A6 u7 Z$ M7 s. A3 V% t
  1517. ;session.upload_progress.cleanup = On- {; n7 q7 M0 H; ~

  1518. / G; D* C4 O; f% _
  1519. ; A prefix used for the upload progress key in $_SESSION
    * c! O* P) K4 ?+ W- L
  1520. ; Default Value: "upload_progress_"
    # i# u6 Q& {1 [+ ]
  1521. ; Development Value: "upload_progress_"
    9 |+ e* r) C7 ^' k6 [- V2 T8 L* o
  1522. ; Production Value: "upload_progress_"8 T# E2 j/ I3 T
  1523. ; http://php.net/session.upload-progress.prefix
    9 n( L# F' ?* S! g7 I
  1524. ;session.upload_progress.prefix = "upload_progress_"
    7 p4 D1 q4 r, q
  1525. * B! }6 i# X2 `1 u) V
  1526. ; The index name (concatenated with the prefix) in $_SESSION% B( ~/ N0 S' Y3 V  x6 B7 `* d
  1527. ; containing the upload progress information
    0 W5 e7 B5 F0 t. V! ^
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"
    0 ]! w7 P3 _- b- W. v
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"  K& d2 G0 ^2 Y$ J9 `/ V
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"
    ) r. P  s( h" d( O- w0 ]
  1531. ; http://php.net/session.upload-progress.name
    8 Q. S% U8 y# \/ m" \
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"+ s- H/ `0 S9 f3 t
  1533. 3 u1 X# @4 K3 M6 N( \2 E/ |
  1534. ; How frequently the upload progress should be updated.1 U( o9 \" l+ W: ~7 _
  1535. ; Given either in percentages (per-file), or in bytes
    4 R3 [" V, B0 }  a/ R- B& T: |
  1536. ; Default Value: "1%"' _( h/ P& s+ E& p
  1537. ; Development Value: "1%". ^; M7 r) A+ f$ Z# u
  1538. ; Production Value: "1%"
    4 {: n2 O4 f* N& B* R: B5 `
  1539. ; http://php.net/session.upload-progress.freq9 t5 S/ B( B6 `5 [
  1540. ;session.upload_progress.freq =  "1%"+ \' e( @9 t9 g" w# a3 k( F

  1541. 1 P% q# q  n  a* K
  1542. ; The minimum delay between updates, in seconds
    ; f2 B0 r8 r6 l* c
  1543. ; Default Value: 1
    3 K/ t* ^. N" H2 M! r
  1544. ; Development Value: 1: B) e$ S4 d, A9 w
  1545. ; Production Value: 1
    . G* R  \, D- ?& U& P
  1546. ; http://php.net/session.upload-progress.min-freq4 c+ V2 O" |9 F( e& e$ f, G% t: A
  1547. ;session.upload_progress.min_freq = "1"
    5 u5 X5 w5 `+ o, _
  1548. + r  ?, J" y" q' O4 [$ G- X' o: ?
  1549. ; Only write session data when session data is changed. Enabled by default.1 Y" l2 t7 o% y9 S  a0 X# H
  1550. ; http://php.net/session.lazy-write
    4 O9 B- f4 n" i% b$ J0 [
  1551. ;session.lazy_write = On
    ; Z0 G6 k' z6 N: m6 q4 E8 t2 t
  1552. $ T  W2 ^( a. P. [4 g: c( G$ j% W
  1553. [Assertion]
    : r% d1 z  _) l) v
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)
    + o/ d6 R; g! G0 Q. _+ f% C
  1555. ; -1: Do not compile at all
    ! a% G8 B. q$ ?* H
  1556. ;  0: Jump over assertion at run-time* }# {7 b* y: N' _7 t% e
  1557. ;  1: Execute assertions
    . W% a' Y% S9 g  a2 ~
  1558. ; Changing from or to a negative value is only possible in php.ini! (For turning assertions on and off at run-time, see assert.active, when zend.assertions = 1)
    4 e* L8 _7 r/ ^8 f+ D7 M! P! P
  1559. ; Default Value: 1
    / F/ V  O( y! z4 }
  1560. ; Development Value: 1
    2 q0 f! t% X9 z8 m- M
  1561. ; Production Value: -1; j0 ^% }2 V9 X
  1562. ; http://php.net/zend.assertions
    8 M: R4 u/ k) ?9 D
  1563. zend.assertions = -1
    8 t: w# V+ ~* y$ f8 Q
  1564. 5 k8 o2 P1 M' c5 a" W: n
  1565. ; Assert(expr); active by default.
    # o* P8 S3 P7 b% H5 T6 q4 A
  1566. ; http://php.net/assert.active
    ( {% V0 N3 I9 [7 F# F
  1567. ;assert.active = On
    / a0 e) ?) c& Q* T; K% p* ^' g

  1568. 1 \( r8 c& ?( J! M  y7 U* E( ~) H7 P
  1569. ; Throw an AssertationException on failed assertions% Z, _4 R& m. R: t) l6 Y
  1570. ; http://php.net/assert.exception
    9 O" y* C7 `; C$ Q
  1571. ;assert.exception = On
    1 g. X8 H9 `) m  n
  1572. 7 m- Q  A' r: i6 Z5 T: x1 t. Q1 n
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)
    * l6 t# b+ S2 s1 F% d
  1574. ; http://php.net/assert.warning
    - X5 ^+ e; m9 e$ D
  1575. ;assert.warning = On( A, `; |3 T; h

  1576. 5 g. z0 n7 G9 K- s
  1577. ; Don't bail out by default.* Z8 |8 h6 l8 N8 V5 r1 A: [) {
  1578. ; http://php.net/assert.bail4 `+ \% B, B  P: |
  1579. ;assert.bail = Off
    ) ~* W( P4 j; t# x
  1580. # A: w: ~" h& L6 J! J, }# r
  1581. ; User-function to be called if an assertion fails.
    ( q* Y7 z$ f8 ?; ^0 w" w$ G: h
  1582. ; http://php.net/assert.callback' ]4 J5 \3 y9 L% z
  1583. ;assert.callback = 05 G* H6 i; O6 P" N% l0 x- r

  1584. 8 f6 O2 B; X) s( c% p* |4 A
  1585. ; Eval the expression with current error_reporting().  Set to true if you want
    + m4 e. W: Z6 g  [& G2 [
  1586. ; error_reporting(0) around the eval().
    7 L  m+ R3 p. I: L
  1587. ; http://php.net/assert.quiet-eval
    & `1 y) C8 ~- j  z: Y- Y& l0 r& x
  1588. ;assert.quiet_eval = 0
    & _0 Z! V3 J8 `

  1589. # z4 O/ G1 ?% V. o( C
  1590. [COM]' ~6 @3 M% k" P3 f' Z
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs! G$ L- i. b. W6 o  T5 E$ v, ^
  1592. ; http://php.net/com.typelib-file1 H+ ]: m* G& z) w/ a6 v0 S9 P9 r
  1593. ;com.typelib_file =
    7 y$ s# a2 o! O
  1594. 6 X3 Z$ f3 J( |
  1595. ; allow Distributed-COM calls% c; n6 k. C5 [! w
  1596. ; http://php.net/com.allow-dcom8 _& \  p- f" v6 Y
  1597. ;com.allow_dcom = true8 W5 L/ r( \( @2 K7 r2 T6 I

  1598. 4 w$ |8 S4 i1 x* j
  1599. ; autoregister constants of a components typlib on com_load()
    0 U. }# q( j0 X- y! I+ d9 i
  1600. ; http://php.net/com.autoregister-typelib, k: q- R5 q' {5 R( x
  1601. ;com.autoregister_typelib = true
    ' i' v+ r7 d, F5 X

  1602. 0 ]; N4 H, {- \/ @+ C8 |
  1603. ; register constants casesensitive) E3 ^& g3 e: G* p  d+ b/ Z" Z% k7 T# f
  1604. ; http://php.net/com.autoregister-casesensitive3 n( s& {5 Y8 y% L. b
  1605. ;com.autoregister_casesensitive = false6 ?5 \6 y+ P% L) [+ `1 i  N

  1606. ! X" f* S6 r# m
  1607. ; show warnings on duplicate constant registrations
    5 T; F& t! T6 j- E
  1608. ; http://php.net/com.autoregister-verbose) z5 e1 b: m" c7 @- J: e/ A3 T
  1609. ;com.autoregister_verbose = true
    4 w1 z- H3 D2 s& M0 t, j
  1610. ) \+ ]/ ]4 u  y! |& t) F) l5 \" B) X
  1611. ; The default character set code-page to use when passing strings to and from COM objects.
    , o/ P2 J& r( o! F. v7 P
  1612. ; Default: system ANSI code page
    # b0 B6 g1 r- ]$ i( o/ ^$ u
  1613. ;com.code_page=$ I3 h, B0 w, o$ p, T; ]
  1614. 3 D) ^% Z8 x: V3 V1 \  ?
  1615. [mbstring]. D' w. Q  c0 K. n( C0 p
  1616. ; language for internal character representation.
    / m. @- z( u+ r2 ^/ S* m+ w. g/ }
  1617. ; This affects mb_send_mail() and mbstring.detect_order.
    $ I- l% h' O5 Z7 Z
  1618. ; http://php.net/mbstring.language
    1 R* |3 s! b1 t, U* Q4 e$ ?
  1619. ;mbstring.language = Japanese
    - |3 |) e8 j, m2 R; C
  1620. 9 C  e1 _/ b7 a8 T9 O
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.0 U! \/ E( V! Q( }5 b( _
  1622. ; internal/script encoding.
    0 p8 g/ E5 N, q& V5 i( \$ G$ b7 r
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)- T/ {4 o9 y/ q7 u5 @1 d! q; j
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.; A' \+ _/ D4 H& _0 E+ W$ g
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding6 ^1 e* k1 H$ O' U: L
  1626. ;mbstring.internal_encoding =& p2 V8 P, [" ?4 E$ r
  1627. ( g6 ~9 w5 j* X( y  l1 C
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.8 I+ _7 Q/ X/ S: x
  1629. ; http input encoding.
    ) j5 _. `8 v% T# E# ]
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.1 E7 R! Y! c; k
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.6 S0 H! A/ Z$ r$ H
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input$ b8 E' k; c7 D, Z) x2 e$ b- x5 ]
  1633. ; http://php.net/mbstring.http-input1 f& x# ?( N1 y, P. `
  1634. ;mbstring.http_input =5 ]* W9 l# x1 b1 z7 @9 {, G
  1635. # V- V7 m/ l/ M+ A0 S4 m$ e
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead." O* H- O. C. }3 j' h7 t& E
  1637. ; http output encoding.
    " [3 z2 F- {7 k7 s! v6 u: s
  1638. ; mb_output_handler must be registered as output buffer to function.
    ( E7 I0 K5 L, r5 s( A* V
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.3 S# |4 J. Z) Q, z! ~
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    2 D5 ^# `  [; D4 W  x
  1641. ; To use an output encoding conversion, mbstring's output handler must be set
    : o( T$ i' l; m& i
  1642. ; otherwise output encoding conversion cannot be performed.
    7 ^& y3 z; C) i% u$ Y3 c+ A
  1643. ; http://php.net/mbstring.http-output
    ) T0 ]% V! V/ D  H
  1644. ;mbstring.http_output =/ K( @  w# q* ]! e

  1645.   B6 ]/ q+ u' k4 r- B& C  B5 C
  1646. ; enable automatic encoding translation according to
    ; W6 {* _8 B% p4 V; X7 }
  1647. ; mbstring.internal_encoding setting. Input chars are
    3 F; A) ^% T' v+ r5 U3 U
  1648. ; converted to internal encoding by setting this to On." D$ j8 {+ Z2 t2 ^4 ?
  1649. ; Note: Do _not_ use automatic encoding translation for$ J0 |; R* v. R/ J7 p
  1650. ;       portable libs/applications.
    # G( s/ P1 j* [! u% E
  1651. ; http://php.net/mbstring.encoding-translation' J5 ]& u$ y) s; r
  1652. ;mbstring.encoding_translation = Off1 W7 D5 ]' A. w$ {3 P

  1653. ! t5 ^( i" Z' e
  1654. ; automatic encoding detection order.- ~: l( W9 U! v+ R
  1655. ; "auto" detect order is changed according to mbstring.language1 p  }5 E0 q  k4 V
  1656. ; http://php.net/mbstring.detect-order% }& b& s" r+ F9 V, I
  1657. ;mbstring.detect_order = auto
    - o4 X. O" A3 C) y6 a3 z8 `
  1658. 5 X9 G, T1 h8 F: w3 ]( Q
  1659. ; substitute_character used when character cannot be converted7 u! f3 p' a$ z8 H( J, q
  1660. ; one from another
    & F9 c# |5 I( _
  1661. ; http://php.net/mbstring.substitute-character
    ! p# ~7 e  k8 x
  1662. ;mbstring.substitute_character = none) ^- K+ i) u6 D% r: q$ K
  1663. 9 k4 A" W. u- U" X+ D
  1664. ; overload(replace) single byte functions by mbstring functions.
    - c2 k  N! ]: H& H
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),6 ~" X6 p# \( w, E
  1666. ; etc. Possible values are 0,1,2,4 or combination of them./ s7 M% T% c: j" u; p  r6 M# o: C
  1667. ; For example, 7 for overload everything.
    ) m6 c! W/ L, y$ T# v
  1668. ; 0: No overload7 D, u3 B+ p. V" l
  1669. ; 1: Overload mail() function
    ! ~0 ~; P, A4 Y
  1670. ; 2: Overload str*() functions# D& a4 [8 c0 C3 D
  1671. ; 4: Overload ereg*() functions
    9 ~. g! V# s9 ~
  1672. ; http://php.net/mbstring.func-overload; d) E) |; C4 |. s, Y
  1673. ;mbstring.func_overload = 0
    1 ^5 R2 \# }2 x, n$ Y
  1674. 9 ]' t& o- X- Q! q
  1675. ; enable strict encoding detection.
    9 A$ w( {+ R* a/ p
  1676. ; Default: Off
    $ W( Y+ J: H5 L) ^! v! {
  1677. ;mbstring.strict_detection = On
    0 W  q- M! N3 [  q. ?2 K% M

  1678. . u  O9 u+ U  a# b  x. v2 S
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()) ]; {/ F/ z1 d% j% m3 n$ ]
  1680. ; is activated.4 z0 G) C9 C+ @) H) l3 ]+ P
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    ( l- N! E/ Q. K# N$ {- E* X% K
  1682. ;mbstring.http_output_conv_mimetype=; K, b& R6 K6 ~  e% Y$ |, M
  1683. ( n, `. b0 `7 R- ?
  1684. [gd]
    1 X+ y  X* Y; H: k% F. _
  1685. ; Tell the jpeg decode to ignore warnings and try to create
    : L+ f5 [5 L5 d- I+ N: S
  1686. ; a gd image. The warning will then be displayed as notices& r9 B. O# M# V5 [/ I$ E- J4 `
  1687. ; disabled by default
    ; U* s6 M) y& _
  1688. ; http://php.net/gd.jpeg-ignore-warning+ W& o$ B% |- a+ l+ E) \
  1689. ;gd.jpeg_ignore_warning = 0
    ' K5 D2 u+ ~: t% f4 {
  1690. ( v! W& @3 n: h5 c4 J/ [6 Y1 G6 D
  1691. [exif]# g5 C' b. ~# }9 D' D
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    $ a, L+ F1 g2 H8 ?3 F
  1693. ; With mbstring support this will automatically be converted into the encoding
    5 a! Y) I0 e$ p
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    + j4 N* K0 h9 x! E- `% F
  1695. ; is used. For the decode settings you can distinguish between motorola and
    * l1 w9 H# G5 a* B- b) }' i
  1696. ; intel byte order. A decode setting cannot be empty.# ^, F; E- c+ |
  1697. ; http://php.net/exif.encode-unicode
    ; z7 O* I% Q  J/ U
  1698. ;exif.encode_unicode = ISO-8859-15. A+ P" R+ h' s1 L
  1699. / R8 V4 Z6 E$ {: @6 q8 F, H
  1700. ; http://php.net/exif.decode-unicode-motorola
    0 l  e1 y7 y& Y& n7 B9 j
  1701. ;exif.decode_unicode_motorola = UCS-2BE
    $ q  c7 l  O) t" E. S; Z0 k

  1702. % p* b4 W) V9 n$ i1 U$ \
  1703. ; http://php.net/exif.decode-unicode-intel; t' l) r& b( |& z9 v' ~
  1704. ;exif.decode_unicode_intel    = UCS-2LE
    / }; J9 s+ c' }+ N! c
  1705. & E2 l7 l8 B( A  j2 B# v
  1706. ; http://php.net/exif.encode-jis  u1 `, h! y; O" T% Z, H  d
  1707. ;exif.encode_jis =* H0 A& L7 E* B+ j! j& v, s7 e
  1708. 6 H) P  G0 w5 b9 m# }1 k
  1709. ; http://php.net/exif.decode-jis-motorola
    2 [8 Y& U9 I5 ^) d0 `# X, T8 r
  1710. ;exif.decode_jis_motorola = JIS& W, c2 O& p4 ?

  1711.   x# y5 c7 d  k
  1712. ; http://php.net/exif.decode-jis-intel% Y( D' K/ {8 g6 u! f3 m4 Q
  1713. ;exif.decode_jis_intel    = JIS
    3 t8 A5 h  h4 I8 ?1 R. [  d) @
  1714. ' _' d. r$ H- N0 F
  1715. [Tidy]3 E- e$ K$ T$ a- ]& {3 m& c& B
  1716. ; The path to a default tidy configuration file to use when using tidy
    % c, \9 y+ v9 D8 g0 ~3 \/ x
  1717. ; http://php.net/tidy.default-config7 [2 K% v8 J. o, T- \5 }3 p
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg9 f5 x7 ~9 d3 j" V: P8 ]) z- i

  1719. " C  N8 S: b9 L. I; m  V# F/ m9 T+ G
  1720. ; Should tidy clean and repair output automatically?; p. o) F4 n* |) C$ B: a
  1721. ; WARNING: Do not use this option if you are generating non-html content
    ) s% X9 M/ X9 F+ p6 ?" c/ {
  1722. ; such as dynamic images1 q$ q, W, G' `" C: u
  1723. ; http://php.net/tidy.clean-output
    3 x  I) C& B( Y3 \& s! [( j$ N
  1724. tidy.clean_output = Off. y) P6 z, w; J. Y: ?2 Z
  1725. 8 j1 a/ y: y' A  A; R9 N
  1726. [soap]
    5 O- w( o2 G. W; s- v- O! l
  1727. ; Enables or disables WSDL caching feature.
    . L" r8 X- N) a
  1728. ; http://php.net/soap.wsdl-cache-enabled. N" w% Q# ~% c
  1729. soap.wsdl_cache_enabled=1" U2 u6 K2 _) V# U$ _
  1730. ' \% M/ e: r/ R: G! m
  1731. ; Sets the directory name where SOAP extension will put cache files.
    % O* ?* N' e% n* q: G! D
  1732. ; http://php.net/soap.wsdl-cache-dir6 D- D' `# H8 K+ i  f" F
  1733. soap.wsdl_cache_dir="/tmp"' D9 g$ I; D, N% S! E
  1734. ) k/ O4 `& a9 D5 c: k; ]
  1735. ; (time to live) Sets the number of second while cached file will be used2 g7 F3 c2 _$ Y# T5 n
  1736. ; instead of original one.
    2 I+ ]  [, p$ u0 s7 E, M" F
  1737. ; http://php.net/soap.wsdl-cache-ttl8 y8 G! Y/ b2 f  k, G0 e# I' O$ M( \
  1738. soap.wsdl_cache_ttl=864002 l6 G* ~( t* W0 w; n- b

  1739. # z# k" m, e* j# {( C3 K2 D. b
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    - B* _. r5 T* E6 s
  1741. soap.wsdl_cache_limit = 5
    , L% [* w  S+ {7 _  D: }% I! G

  1742. ' I$ ^0 h8 S1 }! R; y. ]
  1743. [sysvshm]
    , [6 |& D5 b) v% `0 W1 P
  1744. ; A default size of the shared memory segment
    8 S6 n) q2 d$ ]; `* w
  1745. ;sysvshm.init_mem = 10000
    + o5 \) L' S7 @) U- A8 a; O
  1746. 7 q' _* v3 _% L9 }. A8 I% O
  1747. [ldap]
    3 v" D8 t2 L( ]: Q! C' u; U- u
  1748. ; Sets the maximum number of open links or -1 for unlimited.
    * y4 `4 p6 [+ G- F' B9 {$ g; t
  1749. ldap.max_links = -15 \" V$ z6 y2 o/ g. C

  1750. $ m- }' i$ Y- p
  1751. [mcrypt]. x2 G0 r) X/ `8 Q
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    $ I( ~$ R: W3 N% k

  1753. * E7 ]1 ?" B2 B
  1754. ; Directory where to load mcrypt algorithms
    ' C; a" o8 @; t5 g' e7 @; r
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    1 _8 M/ j5 F( L$ C9 ^
  1756. ;mcrypt.algorithms_dir=8 i  P1 ~) Z2 p5 p1 O
  1757. ; S0 D2 k- O, B! x3 X4 o
  1758. ; Directory where to load mcrypt modes! j6 A  k( A% O' t# K# ~1 F
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)6 L4 U: a% n* L
  1760. ;mcrypt.modes_dir=
    . B: c+ B: H( P* R( a! R

  1761.   M% k# V0 L6 o5 O0 U8 @9 K# C
  1762. [dba]
    8 s+ g) E# Y2 Z& r, _* s
  1763. ;dba.default_handler=
    8 m# b1 B4 Q+ p  r- U
  1764. " `6 z! p4 t8 n
  1765. [opcache]
    0 ~0 m( ]; g( `) P  l* {0 t
  1766. ; Determines if Zend OPCache is enabled0 h  Y+ F3 g6 ^
  1767. ;opcache.enable=04 ~0 c; y+ y9 |0 b* o8 J7 O
  1768. - u  T8 O. x# u4 y5 v
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP( e* g5 z0 i$ [- [
  1770. ;opcache.enable_cli=0
    / f* ]. _2 \! u+ Z

  1771. " c9 G; l2 p; T- X# b. ?1 m
  1772. ; The OPcache shared memory storage size.+ f' K( }. h0 \0 n# U
  1773. ;opcache.memory_consumption=641 x3 k- ?7 T  E, N# o3 `3 \6 G2 k( V

  1774. 4 I' G" @7 P5 `; ?5 Q
  1775. ; The amount of memory for interned strings in Mbytes.
    + u4 e: F' K0 O
  1776. ;opcache.interned_strings_buffer=4
    ; v" b' m5 z5 H) M# E4 F$ h

  1777. 9 ]: n& T5 F3 S9 `! S
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.5 Z6 o( f: g) o$ v. a
  1779. ; Only numbers between 200 and 1000000 are allowed.8 e/ H! Z2 c) t% B
  1780. ;opcache.max_accelerated_files=2000- L& F4 p: q! T' G

  1781. 7 a4 F* ]# B; ~& X% x  Y# @, M
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.3 |7 \# e( y# o& h8 Y
  1783. ;opcache.max_wasted_percentage=5
    + W; `2 Y! E2 G) B+ n* ?

  1784. 2 g- B4 B: D! |' M0 q- _
  1785. ; When this directive is enabled, the OPcache appends the current working6 ^0 t; S. {: e7 C: n
  1786. ; directory to the script key, thus eliminating possible collisions between
    ' d; g' L+ c* G  g
  1787. ; files with the same name (basename). Disabling the directive improves
    ! }' l7 V6 {' l9 r8 o
  1788. ; performance, but may break existing applications.
    % h2 o3 ?9 j7 r; ^
  1789. ;opcache.use_cwd=1  r% g9 R4 n% I+ w
  1790. * L. A9 J% E% E" M( E! z6 e
  1791. ; When disabled, you must reset the OPcache manually or restart the
    + i* d7 v0 I' o2 U6 b/ x
  1792. ; webserver for changes to the filesystem to take effect.
    - U# g7 N6 I. x, \/ H
  1793. ;opcache.validate_timestamps=1) H' M% o- g" E" E, o! j

  1794. # E" C  |- A0 A% E: D$ B8 W
  1795. ; How often (in seconds) to check file timestamps for changes to the shared
    3 {- u" ?4 l2 w4 O: j
  1796. ; memory storage allocation. ("1" means validate once per second, but only
    8 O6 B9 h/ S6 U3 I+ a2 o1 O7 u
  1797. ; once per request. "0" means always validate)- h$ J: i. M7 b" }% ]8 D
  1798. ;opcache.revalidate_freq=20 Q  U- x+ \3 S' e1 E: ~6 H. S- v

  1799. 1 S: I/ }9 D4 W+ M- X
  1800. ; Enables or disables file search in include_path optimization
    8 p: h! E% \. o7 i
  1801. ;opcache.revalidate_path=07 L; N$ a/ V4 F/ P' [0 |

  1802. % n6 R2 S3 W# X8 r" ^4 ^/ A9 k
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the: ~' H. Y8 ?8 {- C& V0 {) s
  1804. ; size of the optimized code.$ [# Z& i! g% @, {; x
  1805. ;opcache.save_comments=1: B5 l# Z1 _. ^

  1806. & x: U% K4 M; \' ^1 Q7 f
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code* W' ]* d7 w, e# J. J
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities./ ]5 {' u7 v) `  i, U7 r
  1809. ;opcache.fast_shutdown=0
      v0 z1 x8 Q) S  ]
  1810. " E( {" J) Z- }$ s! `( E
  1811. ; Allow file existence override (file_exists, etc.) performance feature.& O, s3 U, w- e% F+ P; R1 k6 W: P
  1812. ;opcache.enable_file_override=0- a: F; E! f$ Z4 {0 C2 l2 N# X! ~
  1813. 3 ]8 C+ }4 b- |+ N8 n; w
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache. O& u* H8 I+ v( E
  1815. ; passes" n3 Q2 n& }9 H5 U2 D
  1816. ;opcache.optimization_level=0xffffffff
    + y4 S, X2 S) [: @+ _) R2 h* C

  1817. $ `" n/ J0 Z  G$ L
  1818. ;opcache.inherited_hack=1
    8 [+ G. G5 P. f+ `
  1819. ;opcache.dups_fix=0* S- S! ^2 F- \, V' O
  1820. " _+ I5 b& _  ]% R5 C
  1821. ; The location of the OPcache blacklist file (wildcards allowed).
    ; o2 O, v1 k( w- |% O
  1822. ; Each OPcache blacklist file is a text file that holds the names of files
    # S8 ]# n  c. V2 o0 T7 l. {
  1823. ; that should not be accelerated. The file format is to add each filename1 y/ t; W0 S# \, R5 E' i
  1824. ; to a new line. The filename may be a full path or just a file prefix) T( ^1 G! ^3 g6 A6 y% }4 A
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www& ]5 b1 g9 I2 z4 I: I! P+ _5 j' p
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).
    6 t5 c2 S1 N  A2 {  _! M! b
  1827. ;opcache.blacklist_filename=/ f$ P& \( P6 ]  ]% x/ }

  1828. ' \7 `4 p( n9 N7 G! L( L
  1829. ; Allows exclusion of large files from being cached. By default all files8 u* F4 m: q2 `9 O6 C+ I
  1830. ; are cached.
    1 g, v- l  y8 G$ ]$ \9 m( U: s
  1831. ;opcache.max_file_size=0
    7 ~) G* {- D  a' M# P6 E9 ]8 Y$ U
  1832. 3 y5 T; _, A4 D. o, M; B5 D
  1833. ; Check the cache checksum each N requests.1 Z: {7 I- v1 Q1 K
  1834. ; The default value of "0" means that the checks are disabled.1 s( j9 m2 g0 z- |  h$ N7 t
  1835. ;opcache.consistency_checks=04 l  Z+ r& z& X" `

  1836. % v! L; S8 x. h/ ]8 a& d% s& d
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache0 D# H$ m# j; x% g2 p* \* X5 n
  1838. ; is not being accessed.
    ' L  _: Q$ l0 ~! @# z5 G- @
  1839. ;opcache.force_restart_timeout=180
    $ s# l2 C0 K5 }* C% u: @  Z

  1840. 8 n, }: L4 @, V* L( V
  1841. ; OPcache error_log file name. Empty string assumes "stderr".5 s2 e( q* r  D: G4 W
  1842. ;opcache.error_log=6 q7 ^. @% C" A: A1 Q) W4 D+ P

  1843. ) Y2 ^! p8 S% w+ T
  1844. ; All OPcache errors go to the Web server log.8 c& m+ t4 }/ K; @
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    6 K; D8 n4 L+ p$ p! L5 F0 B
  1846. ; You can also enable warnings (level 2), info messages (level 3) or, D1 f7 c" r6 g
  1847. ; debug messages (level 4).
    5 _2 V1 @. t0 r1 e" r' M, r  t% P
  1848. ;opcache.log_verbosity_level=1
    2 p5 [# G" ]9 L- s) M- z: M( M
  1849. 9 y) p$ w- Z4 g9 y. C2 q
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide." S9 K9 S3 H; _6 |& J
  1851. ;opcache.preferred_memory_model=
    0 H' ?- e; K( f6 r$ o1 i

  1852. 6 R1 |" J; l( y3 f- p# p/ {
  1853. ; Protect the shared memory from unexpected writing during script execution.( Z$ L3 k& X8 j; z* v
  1854. ; Useful for internal debugging only.% T8 `2 a0 r$ R5 \$ f2 B$ t
  1855. ;opcache.protect_memory=0% r9 x5 J/ w8 e2 r0 Z

  1856. # ?  V1 f" ~2 k$ [
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is* T3 t, k) b7 I
  1858. ; started from specified string. The default "" means no restriction
    2 p/ f8 W* C1 U; Q* b3 m$ m) Q9 a
  1859. ;opcache.restrict_api=
    2 V; K% {# a1 |, J/ ]% k

  1860. " d, {% Y8 H2 ~6 x: f& }
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP
    $ P: f- i% u' Z6 g
  1862. ; processes have to map shared memory into the same address space. This
    # j2 c* L# h. d6 q$ Y9 f
  1863. ; directive allows to manually fix the "Unable to reattach to base address"
    & F6 B- p6 S- o1 Z5 r2 r
  1864. ; errors.0 C4 }& S% y0 x- B: b8 s) j
  1865. ;opcache.mmap_base=+ J- W7 C5 h+ ~5 S2 ~# ^

  1866. . i$ ~8 R( @2 l0 Q. e9 y
  1867. ; Enables and sets the second level cache directory.
    8 k- F4 B6 ?2 @) p% o
  1868. ; It should improve performance when SHM memory is full, at server restart or
      c; D8 F( N3 A! K1 a
  1869. ; SHM reset. The default "" disables file based caching.
    / M/ x) B) ~& |& e6 h
  1870. ;opcache.file_cache=0 n$ \7 ~/ _# p" `( `: D
  1871. # y0 P; P, G/ `" s0 D
  1872. ; Enables or disables opcode caching in shared memory.! l: u8 w; X( X+ Y4 O" q4 C
  1873. ;opcache.file_cache_only=0( W" Z0 F/ y" W% J' C/ J3 d5 N1 T! I* ]# u

  1874. " y! w# f* X/ H" R2 W. X. H
  1875. ; Enables or disables checksum validation when script loaded from file cache.( `  j/ P& X4 y/ D. Y: z
  1876. ;opcache.file_cache_consistency_checks=1# b% Z! K5 D7 \  U% e# @

  1877. 2 F+ N0 P( A& ]
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to. m$ m/ O8 A. x4 f) \0 `
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file
    9 ]1 E' w3 c7 @& J6 J
  1880. ; cache is required.& i' {8 F/ t6 _) Z/ z
  1881. ;opcache.file_cache_fallback=1( K# B9 K1 P6 j& t5 ^% e) P

  1882. $ ^" B' A1 }" b& |' ~% \* D$ E
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.
    6 \0 w* Q. s0 |  `) E0 x% l" {
  1884. ; This should improve performance, but requires appropriate OS configuration.% M' `0 Q  a9 v$ C- X8 n* N
  1885. ;opcache.huge_code_pages=1
    ; X& J* t' x# K& F7 v

  1886. # W9 Y+ ~. o$ X; z7 h1 _
  1887. ; Validate cached file permissions.
    0 b9 K2 J  _* ^" a- I$ n' _3 G
  1888. ; opcache.validate_permission=0
    , b- t# ?- S6 e! k4 D" w; n# k$ X

  1889. ! y0 v! }8 O; H* C: e% S, c, s9 g' |7 P
  1890. ; Prevent name collisions in chroot'ed environment.- B- Z. t. d* J8 k
  1891. ; opcache.validate_root=0) E- D2 c: L( @# Q
  1892. 4 d" Y- I! w& H' b0 Y  f
  1893. [curl]9 X  a+ ]! {; g; W. v
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an
    9 {* y3 i. N/ x; p/ R
  1895. ; absolute path.& c1 b% j  r/ D( n% X
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    : O  [5 S# ?. h( b& I# b+ g& S
  1897. & M: v$ @" X6 d8 W2 U9 J
  1898. [openssl]
    / @6 Z  V+ k. ^# K% y3 v5 ~7 B
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem+ E1 P1 S& n2 U7 l
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should& p& I) s6 A; e- |  ?4 ^) H# M
  1901. ; not specify a value for this directive as PHP will attempt to use the" F* _' M' z/ `9 P  e
  1902. ; OS-managed cert stores in its absence. If specified, this value may still
    & P9 ?+ n  w9 r# c# Z- g2 L
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context+ y% Y8 I* d' h8 e! Y
  1904. ; option.  v% I) o7 ~4 I* S' |
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt5 w) k( w" a3 F2 t) f' o" x

  1906. 0 p6 A; x& \7 h' O, g3 Q
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the
    ( _; `6 T0 Y! T$ k3 `4 J/ R
  1908. ; directory pointed to by openssl.capath is searched for a suitable
    0 V6 u# S% V. j* Z: E7 Y; z
  1909. ; certificate. This value must be a correctly hashed certificate directory.
    6 O! ]: i. y; w
  1910. ; Most users should not specify a value for this directive as PHP will; i; |2 D" g4 o! Q- c/ ~
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,
    8 K5 u( Y' H! I7 f: c$ u
  1912. ; this value may still be overridden on a per-stream basis via the "capath"4 U; B, @3 X- T( }2 T7 @
  1913. ; SSL stream context option.
    - s$ t# i! L, ~+ r1 b+ s6 j3 ^9 C
  1914. ;openssl.capath=( K+ W" x6 H' x5 Y2 d
  1915. 7 k6 J4 }3 C2 X" k
  1916. ; Local Variables:' q) y, h! y8 b, A; {( o! M% H' ]
  1917. ; tab-width: 4# m# ^: Z" K" I# |2 P
  1918. ; End:
    ( Q2 F- e' r; c" Y8 t3 p
  1919. , |6 S% `6 c0 S
  1920. ;eaccelerator1 R2 r# `( U) i) t; b. d9 C4 \

  1921. 4 c/ m; M+ Z8 V- _' i
  1922. ;ionCube# ~* D1 n- N$ n  _+ w

  1923. " `# \7 b" g5 N2 J2 ^
  1924. ;opcache
    . Y7 b2 Q" D/ y6 F4 p/ T2 _5 Y$ \
  1925. " @* F8 K$ i: m7 V0 x
  1926. [Zend ZendGuard Loader]
    , s: M9 u; s% y- F6 g7 O
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.4 I1 V( Q2 i5 y8 P5 m5 W
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so
    - \) H9 u; @  ?( E% \& B. H) T$ h
  1929. ;zend_loader.enable=12 ?2 d9 M. Q4 n
  1930. ;zend_loader.disable_licensing=0& O: J/ I) }4 j) C
  1931. ;zend_loader.obfuscation_level_support=3! H' F4 S7 J2 K$ y9 ^7 B
  1932. ;zend_loader.license_path=
    & B! _" R7 ]/ y" E9 B3 _+ N2 t
  1933. 2 U5 P; u0 z+ E
  1934. ;xcache
    % z3 Z, J6 K7 [1 }2 W

  1935. ! a- I- F9 n4 K9 x1 ~$ L: b1 |0 F
复制代码
1 g; b& ?9 b+ a, x+ Y
( h- U/ B: g  H1 K4 ^& s" V' E
$ I: ?, i: j( Z+ n# Z* M
$ ]/ N3 y' f. X* E% g

6 [/ z6 [8 @$ g, T8 }; I$ E: x  h/ v- t' L" _( D6 T

  x' C: F" v2 u' p" s( [PHP5.6版本原始设置" f( F/ w, {! {6 X, R+ e$ c; w
1 p6 h, {: ~4 X8 ~& @* S
  1. [PHP]
    6 W+ |" _* Z! V# E3 H

  2. - r' D$ x0 P6 l  A7 K8 B
  3. ;;;;;;;;;;;;;;;;;;;! v- o' h: \: _
  4. ; About php.ini   ;
    6 h( H# Z1 l! n* [$ q& J* o
  5. ;;;;;;;;;;;;;;;;;;;
    , X. |/ d+ n$ J7 J4 d" P$ w
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    " ~6 S  A3 y. R- ^5 V
  7. ; configuring many of the aspects of PHP's behavior.4 c0 r# f% I: s6 S8 E

  8. 1 Q( c4 [6 z8 C) J8 V4 x; C
  9. ; PHP attempts to find and load this configuration from a number of locations.
      v: U) r) F0 j( w! L. {
  10. ; The following is a summary of its search order:, [2 [6 J+ @8 D
  11. ; 1. SAPI module specific location.
    $ s4 Q) t! R7 [' M$ b
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    , K( h* w. u, M2 X" w
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    2 z7 G& S" N+ A  h: L
  14. ; 4. Current working directory (except CLI)
    4 V- l$ c* i( I2 h9 t3 T8 W
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    9 Q4 d' p' x# }+ Q; H" X1 o8 c% e2 A8 \
  16. ; (otherwise in Windows)
    ' K! q3 m! w& a
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    / h/ B0 E8 }  {
  18. ; Windows directory (C:\windows or C:\winnt)
    & g5 f$ y0 i+ h. b. K$ O: n
  19. ; See the PHP docs for more specific information.( M7 j$ i2 u- m* f, |) l" r, W. l
  20. ; http://php.net/configuration.file! d4 k# f' c, ]; U$ W: ~
  21. ( @5 g# s# T( X! F  G! d
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    / W7 X1 g5 o3 T7 }
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    $ X' k! Q% _4 h. Z: l0 J( \
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    & x; S% i7 ~" M
  25. ; they might mean something in the future.
    : a  T3 L2 z+ S- O& n. e
  26. + h) H7 K/ m$ c1 A% ]3 Q
  27. ; Directives following the section heading [PATH=/www/mysite] only
    # u: e  b- ~9 U/ ^. O* R8 M
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    7 [% T5 Q3 V! \3 ~
  29. ; following the section heading [HOST=www.example.com] only apply to
    ) e0 n. |4 W( ~4 j; W; `! S; y
  30. ; PHP files served from www.example.com.  Directives set in these1 R7 _9 e3 d4 I$ [2 _
  31. ; special sections cannot be overridden by user-defined INI files or
    8 M) |, c7 D& l
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under0 L5 [% t6 J# V' }* \! [6 l
  33. ; CGI/FastCGI.4 o7 j/ W" L. m
  34. ; http://php.net/ini.sections
    $ [+ u: {) b4 \* d( Z8 F

  35. ( O" I/ x2 }: u" ^
  36. ; Directives are specified using the following syntax:! q2 C) {5 _  m# r7 |
  37. ; directive = value6 }1 @1 _4 X1 [& L% f* ~
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.- m) z0 I( x" B+ K1 t
  39. ; Directives are variables used to configure PHP or PHP extensions.
    . G9 j9 ~2 h6 @- h% x$ J# F# f  j+ l
  40. ; There is no name validation.  If PHP can't find an expected+ \( |* ~8 e! I+ |# `! [: W$ h
  41. ; directive because it is not set or is mistyped, a default value will be used.* }6 G) @$ d5 l
  42. " h4 p8 O$ L! a7 _/ l* r) `
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
    5 f0 k! n5 o2 ~* @* n
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression4 H! Y; t$ m) g" q
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a+ ]4 R6 x1 x- @( a8 y# S
  46. ; previously set variable or directive (e.g. ${foo})7 r5 G0 c) t) e& M# G: t3 p( U

  47. - c: p, \9 ?0 i4 J/ f5 ^+ T" ~
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:6 ?5 ~0 N& b; j2 M. O$ C! M4 K
  49. ; |  bitwise OR" A7 ?1 }3 f% h2 y
  50. ; ^  bitwise XOR
    " T0 O( T9 I/ _
  51. ; &  bitwise AND* N$ p/ s6 b* a9 m* S$ P) {2 T* u
  52. ; ~  bitwise NOT* @* Y8 A) G5 Q+ U$ J2 k
  53. ; !  boolean NOT$ P) t0 \, a& D& i
  54. 6 h' ]5 d% d  b3 p
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    / c* }+ Y1 L! ?* m2 P
  56. ; They can be turned off using the values 0, Off, False or No.( d. b# I; {) @" ^' r

  57. # C7 ~0 U1 F3 e( u3 x- V8 A
  58. ; An empty string can be denoted by simply not writing anything after the equal+ @  \7 D4 e# U7 h1 N0 N* {
  59. ; sign, or by using the None keyword:
    " ~! w& b, ?) p* g7 t9 Q
  60. : f% w' d7 w; n: R( p
  61. ;  foo =         ; sets foo to an empty string- {+ d9 u9 J$ w: G/ d0 G
  62. ;  foo = None    ; sets foo to an empty string' M8 d! I, Y1 @& ~
  63. ;  foo = "None"  ; sets foo to the string 'None'* M" }' b) S+ d1 L9 p/ c# S/ b

  64. ! ^# i1 C0 S; o& O# D- }
  65. ; If you use constants in your value, and these constants belong to a1 x- ]5 @5 Z9 r1 i8 E
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    + W+ |% ?5 u4 f/ v& ?  Y
  67. ; you may only use these constants *after* the line that loads the extension.
    0 T  C$ D5 p7 P/ ]
  68. ) B' [7 M$ h2 g
  69. ;;;;;;;;;;;;;;;;;;;
    - h2 `' d3 y$ ?
  70. ; About this file ;
    ; E& c/ a; b  X0 w$ ~+ ~) d
  71. ;;;;;;;;;;;;;;;;;;;
    ( g7 k& i3 S+ |
  72. ; PHP comes packaged with two INI files. One that is recommended to be used; K3 S2 h$ l) e9 S* \7 G( s- t3 q9 U
  73. ; in production environments and one that is recommended to be used in2 {  O2 Y! \( F9 T
  74. ; development environments.4 y- \/ T. L' I$ H! ^3 ?2 m3 @
  75. & ?* ~2 @0 k/ @6 T0 F6 Y1 S8 N
  76. ; php.ini-production contains settings which hold security, performance and8 X& D. R  {6 k" l* b8 I
  77. ; best practices at its core. But please be aware, these settings may break2 H/ b8 _$ a+ [" c
  78. ; compatibility with older or less security conscience applications. We  F6 l' }6 q, g$ Q. `% `. Y
  79. ; recommending using the production ini in production and testing environments.
    ; F. F* k  Q* r) h8 B% P& N7 |9 @
  80. 5 Y+ i7 U( Z* z1 E% K; M
  81. ; php.ini-development is very similar to its production variant, except it is+ X+ E% ~! v# `$ k2 ?$ k( Y7 F
  82. ; much more verbose when it comes to errors. We recommend using the3 c% Y, V7 f. ~0 R% H7 x% s7 G
  83. ; development version only in development environments, as errors shown to
    " I  X! X$ P: S& z9 r0 Z' H
  84. ; application users can inadvertently leak otherwise secure information.7 H( d2 I$ m8 `2 l+ |8 Z) K

  85. 5 @0 @# @; G# ]/ b# {: W2 _$ i
  86. ; This is php.ini-production INI file.' o7 j: G" T( K: @) ~( O& z4 q$ U

  87. 3 n1 {4 ^6 D9 {$ K
  88. ;;;;;;;;;;;;;;;;;;;
    4 c, G* _/ p1 n: g# M
  89. ; Quick Reference ;
    4 T+ E  J/ ]) l1 n+ `
  90. ;;;;;;;;;;;;;;;;;;;
    ; F. {  m+ ~8 L, Q9 k* w/ d
  91. ; The following are all the settings which are different in either the production
    # G/ H. r0 p) @+ i( K
  92. ; or development versions of the INIs with respect to PHP's default behavior.
    1 i" H. l/ W4 r0 }& M+ V6 p. F
  93. ; Please see the actual settings later in the document for more details as to why
    $ v! [& h2 V  @& g- @8 d
  94. ; we recommend these changes in PHP's behavior.# u% `# P. X9 [, N) x2 T7 U& ~7 n

  95. & _% p5 N2 z. X6 V5 C! b. t
  96. ; display_errors$ X$ F) M3 \. ]
  97. ;   Default Value: On, y2 G/ i  [. k2 a4 l2 j7 u
  98. ;   Development Value: On; Z! ^% e9 h# q7 o4 c
  99. ;   Production Value: Off2 b% u7 a% _, U' o! N  R

  100. 9 N0 `5 d4 J- a! B
  101. ; display_startup_errors
    & y4 {# `+ i/ R# ~% {
  102. ;   Default Value: Off3 Y* ]' j3 I7 D: ~4 Z4 M8 ]; n
  103. ;   Development Value: On
    % W3 B( i1 Z3 L2 o$ i4 S0 n: M
  104. ;   Production Value: Off; x- z2 ]9 v: r) U+ [' M" Q

  105. 2 s0 I5 W9 N) m! G
  106. ; error_reporting
    ' c4 A$ D9 [# [( K
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED9 S& u0 J% ]; k4 x8 a( q6 L( o
  108. ;   Development Value: E_ALL" U  {4 f1 H+ ~8 u5 x
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    4 B. y( T$ ~* b8 c2 T* U* b
  110. * ?& P, z( J# d. L* p& P3 Q
  111. ; html_errors) ~+ ^4 W& D( T* w1 N( ]
  112. ;   Default Value: On3 O- z! ]/ d0 u! b4 `
  113. ;   Development Value: On. m- `& ?7 U! m
  114. ;   Production value: On" N3 U& v* D1 K. K" Q: i
  115. 9 E$ \: ~$ e. T0 Z) J
  116. ; log_errors
    8 V. W. c% |1 F% ?+ \) A: {9 l
  117. ;   Default Value: Off
    + u! w0 e2 Z. L# p
  118. ;   Development Value: On
    # }; u5 E" L+ }, k
  119. ;   Production Value: On
    " r- o7 q# C5 }1 F& T& k( G
  120. % F3 _; u. {6 S7 V' K% v8 |1 A
  121. ; max_input_time  r4 }3 p+ H% k5 Z2 c" ?
  122. ;   Default Value: -1 (Unlimited)
    $ W0 h3 ~( f$ y  I9 _& p
  123. ;   Development Value: 60 (60 seconds)4 S! x) p. v' T# m4 c& l
  124. ;   Production Value: 60 (60 seconds)! |& X$ R9 {! U( b4 t" n$ q7 K

  125. ; e* M) l2 F) B( g
  126. ; output_buffering
    2 b7 H( f1 q6 h
  127. ;   Default Value: Off/ k8 H4 k: ]% _5 Q8 i
  128. ;   Development Value: 40967 ?1 Z1 U, d) M, k
  129. ;   Production Value: 4096. o9 Y* i9 `5 n5 o- ~4 W8 ?
  130. ! I2 @3 S% F/ [' q
  131. ; register_argc_argv
    9 z# c+ s3 h$ h7 d3 k) H0 f) c
  132. ;   Default Value: On3 N5 B+ w, r9 N$ G/ [
  133. ;   Development Value: Off$ D2 l! K3 c9 j" p. t9 G& k3 @
  134. ;   Production Value: Off
    - M4 v" X/ K8 X) W& q

  135. ) D# K+ k& k, h; T6 B$ G/ U! d
  136. ; request_order% R, l3 T! h& V, m& Y" \# X
  137. ;   Default Value: None
    5 L! G0 C) m# B2 W
  138. ;   Development Value: "GP"
    - l: |1 _# n0 D% E# [
  139. ;   Production Value: "GP": H# S# o/ r& S( t1 Z  [; x( F( M
  140. # U2 q6 Y2 m) F0 z3 A+ b
  141. ; session.gc_divisor
    3 G- S, O  I. A3 a) M" S5 t% X8 S4 l
  142. ;   Default Value: 100/ H2 E' t5 G- y7 C4 a
  143. ;   Development Value: 1000
    + a! H, X1 J/ R- z6 {* \5 [
  144. ;   Production Value: 1000. v& J* P/ l+ n6 q  N

  145. . I! Q# Y& M% S# h' U
  146. ; session.hash_bits_per_character; T3 K; t% y) B; P5 i" [1 h
  147. ;   Default Value: 4
    9 x5 U7 P+ \4 r
  148. ;   Development Value: 5
    7 ~, t+ [( X: D. |( I
  149. ;   Production Value: 53 t. ~) |/ G% I& `8 [# Z5 u
  150. 8 I9 E8 p9 E/ Z5 |
  151. ; short_open_tag
    3 D+ e5 ^/ w3 i; ?, N; m0 q
  152. ;   Default Value: On2 N8 ^3 y' ]$ c; i5 {1 J% v
  153. ;   Development Value: Off
    ! _* G# u2 `6 f+ [2 K+ h- Y
  154. ;   Production Value: Off5 Y. L+ @/ @; ]+ @
  155. . a' T8 R' d. x  @
  156. ; track_errors% W0 S. d7 J5 u0 u+ n: q9 P
  157. ;   Default Value: Off
    0 F# D4 r. b! R; U8 y) r
  158. ;   Development Value: On
    ! i: x) c1 H5 ^
  159. ;   Production Value: Off$ @, r4 J9 |, [) t1 V
  160. . G# t8 ?' k; N
  161. ; url_rewriter.tags3 N8 y+ S4 N& F% B2 d: |2 X! V8 V0 _
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    ( I( E" e# {' T/ o9 t2 g
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"; l1 P4 J- q8 g6 Y. N
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"* ~8 P8 U& q+ C1 y) _4 F
  165. ) V+ n& c+ Z3 y8 P
  166. ; variables_order$ y- ]$ f3 I7 Z2 f) B
  167. ;   Default Value: "EGPCS"* a% X2 J, N( P3 @! [
  168. ;   Development Value: "GPCS"3 ?/ Z# p1 `& O/ j/ \* J
  169. ;   Production Value: "GPCS"
    * E7 r- m" g7 n+ |; p7 g

  170. - N. I* P3 G( @8 Q! H% L
  171. ;;;;;;;;;;;;;;;;;;;;+ O" L% x( L  e. f& r
  172. ; php.ini Options  ;5 ^( s$ |2 f7 {$ J) w+ G
  173. ;;;;;;;;;;;;;;;;;;;;
    7 r" D( l+ w6 Y
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    6 F2 b) R2 T: s1 v$ a
  175. ;user_ini.filename = ".user.ini"
    * h; T; C* F2 N8 y9 B, G

  176. 8 ?9 d0 h$ F( |" B1 ^& D
  177. ; To disable this feature set this option to empty value
    3 @: Y) g+ K) \' B
  178. ;user_ini.filename =* b5 O3 r+ F% v
  179. 3 ?* w6 z6 }' u* U/ Z! r
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    / E/ F  W4 M+ U3 W; `
  181. ;user_ini.cache_ttl = 3003 v6 \8 ^/ V" y) \

  182. " o+ Q) s/ p2 g$ q6 q' a
  183. ;;;;;;;;;;;;;;;;;;;;# V. g& D2 h% r4 g" O
  184. ; Language Options ;
    / J, {' k: ]! ~, z! u- }: a
  185. ;;;;;;;;;;;;;;;;;;;;
    1 f% J# K" @  D$ {' V  O

  186. + X5 q7 _4 T0 @" {7 H6 Z) Q" I
  187. ; Enable the PHP scripting language engine under Apache.
    ) A. `( L5 \7 K3 y8 Z
  188. ; http://php.net/engine6 r- ]) `: Q" z
  189. engine = On
    ( R7 A; k8 {; \7 {9 }
  190. 0 K( Q; J/ `' {6 q- X6 c
  191. ; This directive determines whether or not PHP will recognize code between9 }- R: {3 [7 M; G' l. W2 ?
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    , T3 i" r2 P& M3 d
  193. ; generally recommended that <?php and ?> should be used and that this feature0 `4 y" b. V8 w
  194. ; should be disabled, as enabling it may result in issues when generating XML) u# e  d5 K1 I, d' Q6 k! I! U
  195. ; documents, however this remains supported for backward compatibility reasons.
    2 N+ Q9 W% o4 m$ M0 k" C( m
  196. ; Note that this directive does not control the <?= shorthand tag, which can be) U# a* ~. s+ }$ r% a
  197. ; used regardless of this directive., L# c8 Z$ R- h) G& G- D: s7 G
  198. ; Default Value: On
    ( l" G. J  M- q# N5 W$ \" N$ ]
  199. ; Development Value: Off4 a" j; R$ T8 F; q$ V2 u
  200. ; Production Value: Off1 Z5 z( Q$ ?; Z# Y+ Y6 I& W
  201. ; http://php.net/short-open-tag
    + D# ~# b* x. F% @5 j
  202. short_open_tag = On
    $ d0 Y3 W( n' C: ?

  203. 9 }8 R3 h# v7 o# K& N# p
  204. ; Allow ASP-style <% %> tags.
    8 l; j: f  V& }$ \
  205. ; http://php.net/asp-tags
    * r, A" `  b4 K" _1 L0 u1 U9 [
  206. asp_tags = Off( D& x' s1 Z% l4 P' A: r( H

  207. 9 s3 f# `( ?# |
  208. ; The number of significant digits displayed in floating point numbers.* [+ e+ T; N9 ~  s( G3 B; i
  209. ; http://php.net/precision
    * f! i' ^( Z9 o4 S( M) N5 {
  210. precision = 14
    7 w& K; b& V8 C* \( b4 e4 j* F
  211. 9 s; e% S( d% [! a  E. K1 w/ t
  212. ; Output buffering is a mechanism for controlling how much output data) ^$ p5 e% @# `2 P9 y
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that, r, K* X( s# ]# e9 V2 N
  214. ; data to the client. If your application's output exceeds this setting, PHP
    3 l! {% C1 Q. }9 a
  215. ; will send that data in chunks of roughly the size you specify.
    + _: m; s: y7 R0 _
  216. ; Turning on this setting and managing its maximum buffer size can yield some
    , n+ }# E0 j$ _" \( l
  217. ; interesting side-effects depending on your application and web server./ s- Y, u+ p( w
  218. ; You may be able to send headers and cookies after you've already sent output' |: h6 J9 \) a" w/ x2 S- V1 d
  219. ; through print or echo. You also may see performance benefits if your server is
    : M& W; ?' c2 ]3 ]8 @$ C
  220. ; emitting less packets due to buffered output versus PHP streaming the output
    0 S8 F- q* l1 e' _6 A
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance( h  l2 W+ G' k5 z) g9 r6 q$ b
  222. ; reasons.
    2 [6 \5 ?  Y$ Y+ u9 l/ l0 c* X! k
  223. ; Note: Output buffering can also be controlled via Output Buffering Control
    & @' u& k+ E1 J+ q! l
  224. ;   functions.
    ' g4 R/ g$ T8 @! ^7 w; V
  225. ; Possible Values:+ n# R5 y6 p( l8 r
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)
    9 y$ H7 Z: j! l% k( e& k) v
  227. ;   Off = Disabled
    ) d* s6 z& m7 y& m6 R
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    9 e' X: }" g% w# d. {
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI
      f% O# Y) y! t* g! d
  230. ; Default Value: Off# e; B: P4 e" e- O
  231. ; Development Value: 4096
    ; k2 r* s& f: P. \
  232. ; Production Value: 4096# ^" a* y5 c+ g
  233. ; http://php.net/output-buffering* d/ M  H5 F+ Z" g6 ?
  234. output_buffering = 4096
    $ Z( G; B( ^% `+ t

  235. , e4 N# A. S: P: l! Q/ y
  236. ; You can redirect all of the output of your scripts to a function.  For7 s; {: f& P$ W3 J9 G
  237. ; example, if you set output_handler to "mb_output_handler", character' u  H# f9 `& m% a) z; R2 B
  238. ; encoding will be transparently converted to the specified encoding.& U' y3 ~% q1 k& F1 t
  239. ; Setting any output handler automatically turns on output buffering.
    4 v) o8 r- X4 J! O  P
  240. ; Note: People who wrote portable scripts should not depend on this ini
    $ t8 k. _5 }9 B! [
  241. ;   directive. Instead, explicitly set the output handler using ob_start().) r$ n" }7 L4 h- d& N
  242. ;   Using this ini directive may cause problems unless you know what script: v5 E' h8 d, X+ W7 G+ r
  243. ;   is doing.* p" K* N' o1 u, S0 m
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"% O; L- @' N  \
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".. ^( l2 O6 B. D2 j2 E
  246. ; Note: output_handler must be empty if this is set 'On' !!!!
    1 d7 U% u+ u) `. Y  o
  247. ;   Instead you must use zlib.output_handler.
    2 w+ l- g2 f+ L& l
  248. ; http://php.net/output-handler7 Q- x! B& w3 b6 H+ V+ u
  249. ;output_handler =2 o; q9 R2 i  k$ J

  250. . Y% K, L$ P  X, ?- z# E
  251. ; Transparent output compression using the zlib library2 {; V5 W( ]- r! v. _
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size3 i6 J- R* k' K: h/ h: R
  253. ; to be used for compression (default is 4KB): R# n% C  M: t7 N* w: q
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    4 c3 [5 _7 a. W% [. O' r
  255. ;   outputs chunks that are few hundreds bytes each as a result of. a# j7 s$ n  g
  256. ;   compression. If you prefer a larger chunk size for better5 |: U4 l9 G2 k- }6 x4 e
  257. ;   performance, enable output_buffering in addition.
    4 A! W1 {2 |7 d( [( \
  258. ; Note: You need to use zlib.output_handler instead of the standard0 B8 f% ?, i1 o) v) J. j1 R
  259. ;   output_handler, or otherwise the output will be corrupted.% W: r1 R( G) e$ x3 d
  260. ; http://php.net/zlib.output-compression, U6 N" R  U- ^( S; H0 B8 [* C
  261. zlib.output_compression = Off
    # M% @" }$ O9 f. T3 n! }. F9 A( J3 s
  262. : e* |6 T7 H; Z0 ]" Q
  263. ; http://php.net/zlib.output-compression-level
    . A" R" T3 D$ {. r. \5 p5 ~/ J
  264. ;zlib.output_compression_level = -1
    4 S) t; O0 Y* B2 f3 Q! B
  265. 8 F2 `2 W" C8 A* a/ ^
  266. ; You cannot specify additional output handlers if zlib.output_compression
    5 S" Y" L& P! O! `+ {8 {- K
  267. ; is activated here. This setting does the same as output_handler but in; r) _6 V1 o. T8 p8 f1 m0 b6 U2 b
  268. ; a different order.
    - ?+ C/ N6 o, j8 i; M
  269. ; http://php.net/zlib.output-handler8 ]4 D* `/ M& J6 H* u" ?- @- V
  270. ;zlib.output_handler =
    ( L9 c5 p1 F- M& J
  271. ! t; J6 N+ x: B/ |7 y4 c: q
  272. ; Implicit flush tells PHP to tell the output layer to flush itself, w+ v2 V4 j" O$ U/ B& j7 |  V
  273. ; automatically after every output block.  This is equivalent to calling the
    5 `; ^& y. C# P/ P* g
  274. ; PHP function flush() after each and every call to print() or echo() and each
    ( o$ E; W# a  l( h$ H" o
  275. ; and every HTML block.  Turning this option on has serious performance3 k0 Y( x) U; u5 k
  276. ; implications and is generally recommended for debugging purposes only." \3 u' |+ g3 H
  277. ; http://php.net/implicit-flush+ C# K( [' C3 p) k" s
  278. ; Note: This directive is hardcoded to On for the CLI SAPI1 T* V3 |. [& f; `" a
  279. implicit_flush = Off
    5 B! u6 y% j$ S' v
  280. 8 L# E+ c+ ^# u1 t
  281. ; The unserialize callback function will be called (with the undefined class'; g- N3 D7 \# x: m
  282. ; name as parameter), if the unserializer finds an undefined class
    : H; f/ ~* D( {$ w
  283. ; which should be instantiated. A warning appears if the specified function is
    ( e$ M% P! ^" y
  284. ; not defined, or if the function doesn't include/implement the missing class.
    5 ^$ w" y7 o6 Q$ T
  285. ; So only set this entry, if you really want to implement such a! E9 m0 g0 k0 A9 D
  286. ; callback-function.- l  s# t% b+ z6 D
  287. unserialize_callback_func =  l2 L5 I8 [3 ^; k+ w

  288. ) n; |4 |6 H2 j" x
  289. ; When floats & doubles are serialized store serialize_precision significant
    , W- S+ w# }" e. ~
  290. ; digits after the floating point. The default value ensures that when floats3 r9 N/ u; Q0 M  A* _2 W! F
  291. ; are decoded with unserialize, the data will remain the same.( e$ l. f6 o0 f; x* E
  292. serialize_precision = 17
    + Y9 W5 ^# i% o, Q9 q: M% \

  293. 6 l7 F  G1 m% j7 a; j; n
  294. ; open_basedir, if set, limits all file operations to the defined directory
    % r4 B. Y8 h" d3 j2 x5 A
  295. ; and below.  This directive makes most sense if used in a per-directory
    / G: W& S5 P5 w# [5 D2 h
  296. ; or per-virtualhost web server configuration file.
    : c9 L; n3 ?4 K+ v0 z, s
  297. ; http://php.net/open-basedir% m4 U9 p- z" k# i* H8 g; I
  298. ;open_basedir =
    1 J2 }+ X6 c0 t4 f. z- _# y0 Q6 X
  299. * A: m6 C9 W8 |" ]) ^
  300. ; This directive allows you to disable certain functions for security reasons.( W" {, D9 @# ~
  301. ; It receives a comma-delimited list of function names.4 `" D2 t' u. a4 j* r, u
  302. ; http://php.net/disable-functions
    6 l% v9 C$ N$ y1 s3 F
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
    4 p3 E4 {( c! c

  304. 5 o; l; V7 f! ?1 s& T5 {
  305. ; This directive allows you to disable certain classes for security reasons.: I+ r1 T' o6 _7 m! c: l1 q
  306. ; It receives a comma-delimited list of class names.
    ) k; t+ `7 L  @) _4 c
  307. ; http://php.net/disable-classes
    8 s/ G+ \/ c# ?' J$ E
  308. disable_classes =
    3 u2 C+ F* v# a

  309. * N7 J$ R/ }0 q5 U$ K
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in7 G1 q# W( O8 l4 a
  311. ; <span style="color: ???????"> would work.
    # X' `4 E. X, b; L$ y
  312. ; http://php.net/syntax-highlighting
    ! p5 s, g- ~+ W! W; \. {1 x
  313. ;highlight.string  = #DD0000+ _* D8 w3 x/ o8 V5 Z/ b" T9 y& L' P
  314. ;highlight.comment = #FF9900
    & ]5 |0 Y* N! c
  315. ;highlight.keyword = #007700- U$ n5 Q; `( w# E
  316. ;highlight.default = #0000BB: w% T9 G2 {! T, X9 \' t5 _
  317. ;highlight.html    = #000000
    + K& U$ o% A+ i  Q  U) M' M$ J( F
  318. % P# S& G1 E+ U8 V4 u
  319. ; If enabled, the request will be allowed to complete even if the user aborts
    $ {- H9 ?4 Y* \9 @( L4 T- E/ ]0 c
  320. ; the request. Consider enabling it if executing long requests, which may end up
    : e1 A2 ]6 l' K2 U4 ~" o" ?9 @+ F6 `
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior/ S- d+ _1 ?: b, i- k
  322. ; is to disable this feature.
    4 I3 C2 C! q2 b8 _5 `4 I( H
  323. ; http://php.net/ignore-user-abort
    ( Q4 _+ b! `% F( _- j
  324. ;ignore_user_abort = On
    ' l, T- Y* V' v$ Q4 U. l

  325. 8 t  u7 O  B$ B- G% e
  326. ; Determines the size of the realpath cache to be used by PHP. This value should( {" \) t& R2 `6 r9 M& X- h
  327. ; be increased on systems where PHP opens many files to reflect the quantity of
    % ?2 c  B! q( M! u8 O
  328. ; the file operations performed.
    4 `/ l! ?) B' C
  329. ; http://php.net/realpath-cache-size
    9 E' I1 N3 a0 N. j# m
  330. ;realpath_cache_size = 16k* S2 w9 R' H+ k7 N  F8 `+ C/ f

  331. 5 s) a1 z8 \) I% i$ S. f& I
  332. ; Duration of time, in seconds for which to cache realpath information for a given
    4 c6 |2 q7 W2 k2 G9 h
  333. ; file or directory. For systems with rarely changing files, consider increasing this
    ) j) o+ I8 k6 g* G) _% G) U
  334. ; value.# o. [* E0 J8 S# s0 }0 d
  335. ; http://php.net/realpath-cache-ttl0 N) @6 I0 l; V" t) O" Z  K
  336. ;realpath_cache_ttl = 1202 R( Y8 E+ K4 n% k' a7 ~3 j7 @
  337. ) F. M$ s! X7 k# g+ S4 ?8 W  t8 P
  338. ; Enables or disables the circular reference collector.
    + |: n0 s8 p, [. x& w1 R1 s2 r3 _
  339. ; http://php.net/zend.enable-gc% [3 n9 t( f  }9 b; l
  340. zend.enable_gc = On
    . I9 Q) Q/ U+ i* ^, X: O( {7 v
  341. 0 B- [8 I* f0 ^8 v
  342. ; If enabled, scripts may be written in encodings that are incompatible with
      ~4 _( ?( a2 B: X- T" m
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such! S7 X, ~) G* w% u
  344. ; encodings.  To use this feature, mbstring extension must be enabled.
    " O6 F3 X; M$ _, J2 ?4 c
  345. ; Default: Off
    & g8 d, X* }: x: i9 ?3 d& X
  346. ;zend.multibyte = Off
    6 `2 ?  U4 D* _& C! E) {% V. @

  347. ( a+ J- a- b& g5 M7 c0 N7 h
  348. ; Allows to set the default encoding for the scripts.  This value will be used
    * W' x. P% V; M! |: E* L/ ^) i
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.; Y- Z4 y; g  y+ r
  350. ; Only affects if zend.multibyte is set.
    - `* U6 x+ n* u' T
  351. ; Default: ""
    - k* _5 w0 @  _$ M
  352. ;zend.script_encoding =
    . c( s/ N& u5 Z! c( O+ r7 G, t9 x
  353. * M7 w& a; X7 ]2 l' [+ Z/ [! E
  354. ;;;;;;;;;;;;;;;;;* i! {: \5 P0 s2 k4 {. o
  355. ; Miscellaneous ;
    / g' K  M4 g$ @# Q* }
  356. ;;;;;;;;;;;;;;;;;" @* Z( p, l3 M4 h$ K; m1 D- a
  357. : }1 ^6 n/ J% Z( x, e* Z, L
  358. ; Decides whether PHP may expose the fact that it is installed on the server
      K& [2 [* T7 H7 u7 `
  359. ; (e.g. by adding its signature to the Web server header).  It is no security
    . R: y0 `1 _# m6 ?; B4 X
  360. ; threat in any way, but it makes it possible to determine whether you use PHP4 A: x. G: z/ D4 Z$ j
  361. ; on your server or not.# \$ q; B6 L6 L1 p/ O6 D* V
  362. ; http://php.net/expose-php
    : U" l0 i0 I" I6 o' y* ~
  363. expose_php = On
    / u0 S0 ~6 }6 e# {% o
  364.   R& u6 G2 ]/ B' B
  365. ;;;;;;;;;;;;;;;;;;;
    ( z8 o1 y$ Q' Q# s
  366. ; Resource Limits ;0 V! Q$ a  B2 n. B
  367. ;;;;;;;;;;;;;;;;;;;
    , Z. \3 H3 `3 `: V- ]+ }1 o

  368. & y1 Q0 p2 t9 i8 N& J; m: M, v
  369. ; Maximum execution time of each script, in seconds4 o/ K, E. F6 p5 x  l! G
  370. ; http://php.net/max-execution-time
    0 U- q# ], X3 Y8 U
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    4 F& D0 X( T+ q& F
  372. max_execution_time = 300- k) v6 Q1 `% S: C+ o+ S

  373. 4 m" l! k8 v" U& z: [6 B# h# q
  374. ; Maximum amount of time each script may spend parsing request data. It's a good
      g# y% [- x% S, y. r# A: g
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly3 o1 S8 r3 A# k/ N# K6 a  p
  376. ; long running scripts.
    . G9 Z2 z- b) P- g, H
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI
    2 x' ^  M' r% m* L' x5 [% Z: g
  378. ; Default Value: -1 (Unlimited)
    5 o+ q( b( L& t' B) Y) k
  379. ; Development Value: 60 (60 seconds)8 _. T! o( W# U: Z1 ]
  380. ; Production Value: 60 (60 seconds)% ^+ I4 Z6 u3 }% t9 B9 X: l; w' U1 [
  381. ; http://php.net/max-input-time
    ; t/ Y$ N6 e! s7 j' V. H' m- Z
  382. max_input_time = 60" Q; Y: {7 ]5 p9 M
  383. 6 b8 }$ u( j% D8 E! ]
  384. ; Maximum input variable nesting level
    , f4 r) u4 @  Z) F
  385. ; http://php.net/max-input-nesting-level# i. [  m6 X/ m2 G2 w* h
  386. ;max_input_nesting_level = 64
    ! w) v0 A! p, |: e: r$ f8 A

  387. # t& y5 G+ V+ H% e2 \
  388. ; How many GET/POST/COOKIE input variables may be accepted
    ; r+ X: ?8 o' J- Z# i* z- B
  389. ; max_input_vars = 1000
    ; K$ Q+ N2 |; w( o

  390. ' K8 M  M0 V9 S- K' s
  391. ; Maximum amount of memory a script may consume (128MB)
    : z. z0 E0 A6 D6 Y
  392. ; http://php.net/memory-limit0 j" \! p# ?- h5 X2 C
  393. memory_limit = 128M: N! o+ C' q( K, G: j/ u5 c

  394. ' v# r' C" L8 d3 t3 F# N* |1 q
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;) W3 Y1 ?. ]1 X) r
  396. ; Error handling and logging ;8 L0 |/ }& w) k
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    : p: |+ k  Y) x8 ~
  398. + d2 C0 z3 J( H  `
  399. ; This directive informs PHP of which errors, warnings and notices you would like
    2 `- k9 x2 M3 M$ n
  400. ; it to take action for. The recommended way of setting values for this2 u2 Z! i, Y7 R8 x2 k2 O: U4 ^1 U
  401. ; directive is through the use of the error level constants and bitwise: u) e* E, D7 z" \4 |
  402. ; operators. The error level constants are below here for convenience as well as
    : q: m3 h, u+ n9 L
  403. ; some common settings and their meanings." O% F4 r4 b* Q* L* L
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    & O8 t) V8 i1 g! y+ Y* _1 X
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and! x& V% c0 t7 G4 m" h
  406. ; recommended coding standards in PHP. For performance reasons, this is the# p' D2 L: E6 Y: P' E$ a. b9 u
  407. ; recommend error reporting setting. Your production server shouldn't be wasting, E( g7 e, Q6 L* @
  408. ; resources complaining about best practices and coding standards. That's what
      h8 V5 D8 R% ]# a2 S2 T, m0 E+ E7 H
  409. ; development servers and development settings are for.4 f$ g# h$ J/ @! F/ F9 Y
  410. ; Note: The php.ini-development file has this setting as E_ALL. This0 \% G+ G4 _6 I+ ]! R
  411. ; means it pretty much reports everything which is exactly what you want during2 g" u. F4 |7 j; h
  412. ; development and early testing.( N7 Q+ |; Z! b/ h6 K
  413. ;
    / R  M" B% D1 r  Q! r  t
  414. ; Error Level Constants:
    0 b6 M3 l* {$ C0 K8 d) y7 ]
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    ( `3 l! W" D( m4 [& j
  416. ; E_ERROR           - fatal run-time errors' a3 k6 @; j3 x+ y- Z
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors/ g; N4 c% w) {% F9 p+ w
  418. ; E_WARNING         - run-time warnings (non-fatal errors)
    ! |' ^  K3 d  ?
  419. ; E_PARSE           - compile-time parse errors
    $ I# X4 c# O: n7 [6 [
  420. ; E_NOTICE          - run-time notices (these are warnings which often result- c, |4 q0 m& }. J3 L
  421. ;                     from a bug in your code, but it's possible that it was- }+ h4 e5 l+ b* U, _* J- e
  422. ;                     intentional (e.g., using an uninitialized variable and5 |0 o$ o" t6 T+ m3 M
  423. ;                     relying on the fact it is automatically initialized to an
    # d& i8 u# X1 S* s. h' K9 u0 ]) |
  424. ;                     empty string)0 {& i1 `5 s1 m& D$ T
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    . l6 V! L" J* \1 S2 r  z+ o
  426. ;                     to your code which will ensure the best interoperability  B, h$ r3 D  W! S( H
  427. ;                     and forward compatibility of your code2 M  [! S% }0 k5 v: ?
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup- M0 @$ Q; J) `: c' J  Q9 a* x- {
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    5 y, v4 R: ]: a! m- a5 g
  430. ;                     initial startup# g& s; L7 ~) \5 X) s' d
  431. ; E_COMPILE_ERROR   - fatal compile-time errors
      H2 ]# A, m3 v" p/ M: v
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)2 `) T: P8 _0 J7 C7 B
  433. ; E_USER_ERROR      - user-generated error message+ T$ W: ]6 L4 |4 R# _
  434. ; E_USER_WARNING    - user-generated warning message
    9 F" h* ~! k" X( j9 u5 {
  435. ; E_USER_NOTICE     - user-generated notice message
    4 k% k- l( ~4 w
  436. ; E_DEPRECATED      - warn about code that will not work in future versions) ~% v5 h. x- C+ F: o
  437. ;                     of PHP0 L9 O% p* r0 D' t& t. q7 @
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings
    + z9 j4 C/ k2 H
  439. ;. V0 _' S# X* n' o+ t$ k
  440. ; Common Values:! @! f0 c. Y4 w, d# \6 P
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)* i- |% O6 e( V, H: A" j3 f
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)! j& L1 l$ x7 |' N
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)" B" b  J4 T' j+ @& s  d- M2 W5 d
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)4 g0 j+ S3 M  ~5 Y. U1 A
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED& P; [2 t. s8 X
  446. ; Development Value: E_ALL1 A4 f0 i+ t( }  `9 |7 q! ~. f6 {
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    # Z" N: ~) S. g! g  E( w" a
  448. ; http://php.net/error-reporting
    ' X5 [; v; q: j1 n( R8 A
  449. error_reporting = E_ALL & ~E_NOTICE
    ' K/ e: S" I: D8 U, j3 c7 ?

  450. 6 n6 M. E2 W! V7 [
  451. ; This directive controls whether or not and where PHP will output errors,& C- b; A9 ~" B/ \
  452. ; notices and warnings too. Error output is very useful during development, but% c* z3 O4 [& t" f$ d) h
  453. ; it could be very dangerous in production environments. Depending on the code
    1 f' u$ o! |4 _+ s
  454. ; which is triggering the error, sensitive information could potentially leak
    # N% x- H4 U# o- M3 t9 |  a
  455. ; out of your application such as database usernames and passwords or worse.
    0 Y/ L: x( J3 k3 Z. o; [$ r! ]. b
  456. ; For production environments, we recommend logging errors rather than
    5 @& E/ A$ B0 X( V
  457. ; sending them to STDOUT.) p) W- r: c$ J. s  @
  458. ; Possible Values:
    2 `/ W' [0 g- j' o
  459. ;   Off = Do not display any errors/ P  |9 i: F. l
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
    " N& ?. g0 P! E$ H2 N5 e
  461. ;   On or stdout = Display errors to STDOUT1 H; I( {7 \- M9 [6 y& W
  462. ; Default Value: On
    " C- G9 \5 u5 q2 P- e
  463. ; Development Value: On
      [" G# {3 ?3 _; g
  464. ; Production Value: Off
    / Q9 k, ~. Z& D( Q  X* t' @/ M
  465. ; http://php.net/display-errors3 F6 Y/ y+ Q% I, F4 E
  466. display_errors = On
    2 B0 _5 y3 k/ M" c8 d5 ]
  467.   r/ E, r/ |4 F+ [! m. s1 Y4 {) c
  468. ; The display of errors which occur during PHP's startup sequence are handled) [* }8 g' g4 L
  469. ; separately from display_errors. PHP's default behavior is to suppress those6 m# n: S  n* u" x9 y
  470. ; errors from clients. Turning the display of startup errors on can be useful in
    8 c2 B, p- b3 Q. _# U( h' v8 T2 g
  471. ; debugging configuration problems. We strongly recommend you
    $ g* T' i' t) x4 F  a! ]
  472. ; set this to 'off' for production servers.
    . L' V9 g! R7 J+ }  K2 u( b5 v
  473. ; Default Value: Off& l5 t2 M# M& W4 l" S3 |8 C' d
  474. ; Development Value: On
    6 n* d( U; j3 A/ V+ O
  475. ; Production Value: Off, _7 |3 P% T/ A. e" r! |
  476. ; http://php.net/display-startup-errors( m5 A+ Z) K; {7 z* r# e! L  z* C) H
  477. display_startup_errors = Off% C" w" o$ v" N

  478. 8 @/ I& U8 y% g) A7 H
  479. ; Besides displaying errors, PHP can also log errors to locations such as a( T# g- y0 D( p  Y% ?/ C/ ?
  480. ; server-specific log, STDERR, or a location specified by the error_log  D& G4 z' L# Y) R' F; g
  481. ; directive found below. While errors should not be displayed on productions
    * a3 T9 b3 |+ d) h& ]
  482. ; servers they should still be monitored and logging is a great way to do that.
      G8 ^% Y: S) d. |' U. I
  483. ; Default Value: Off2 F" l$ p8 P5 s" a
  484. ; Development Value: On
    9 I; [1 y. @' Q4 d# k
  485. ; Production Value: On* e( k" N/ m. q! J, p8 [
  486. ; http://php.net/log-errors  w' f; ?$ r; B$ B) K
  487. log_errors = On+ d% J5 A) w: z2 f- Z
  488.   s. E7 `3 o) ^5 @, C/ h# {
  489. ; Set maximum length of log_errors. In error_log information about the source is! j) c* d# T: B/ T& y4 k
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    5 x8 O$ E7 L  B6 q/ ]! V3 ]6 R
  491. ; http://php.net/log-errors-max-len
    " |) ?# ^0 n; [/ ]$ r! s/ j, s
  492. log_errors_max_len = 1024* c* t: [. Z; O* S" ], Y
  493. : u1 i  {; J6 \5 L
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same: U$ l# E2 _( o* M/ c9 A4 G0 H
  495. ; line unless ignore_repeated_source is set true.9 Q, B1 \9 N$ r# t& _: V. Y( M
  496. ; http://php.net/ignore-repeated-errors
    & G/ h9 f2 L+ a) {. x7 g
  497. ignore_repeated_errors = Off
    : i9 Y0 ^& U# r1 l# x
  498. % S" j4 J( ^7 d% e. C2 f  E
  499. ; Ignore source of message when ignoring repeated messages. When this setting7 g$ L. n0 M/ q( U* r
  500. ; is On you will not log errors with repeated messages from different files or
    3 @& u* N& g3 G) F
  501. ; source lines.
    * J' U9 k; k1 d
  502. ; http://php.net/ignore-repeated-source
    6 G* a6 t4 V2 o4 N
  503. ignore_repeated_source = Off
    9 G9 x5 _. d& L3 F
  504. 8 `  F6 e; `# N
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on0 a) R- Z. I0 W+ [) h: s
  506. ; stdout or in the log). This has only effect in a debug compile, and if
    9 c$ M; _* [  m8 y) x! Y; ^3 A
  507. ; error reporting includes E_WARNING in the allowed list
    1 N, p3 l, Q; a! ]/ q! S. n& l9 {- d
  508. ; http://php.net/report-memleaks
    9 ]& `" v# v: L9 s
  509. report_memleaks = On
      N+ q) O& k' ?# a  x  j4 L& j

  510. 3 ]* ]! f, J% f# D; s) Q7 i- y  T
  511. ; This setting is on by default.% H2 b: [3 Q0 a. O
  512. ;report_zend_debug = 0! s8 I6 H9 D, ^( M

  513. 4 C- n6 T; ]5 v' F* G4 [1 r
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value9 W4 u  O9 g4 H# Z1 i, U: Z
  515. ; to On can assist in debugging and is appropriate for development servers. It should
    % d2 y' g# w% ]) o5 d& F' a
  516. ; however be disabled on production servers.
    * O% d& n& U& s
  517. ; Default Value: Off
    3 R6 l. _& B3 V; e1 D; H. J1 X) l
  518. ; Development Value: On! b  |! b; n6 H& b# |/ y
  519. ; Production Value: Off3 ~  I- z8 h: t$ N. M, p
  520. ; http://php.net/track-errors: @9 U, {, S: g' k  y' d5 `6 j; Y  L
  521. track_errors = Off. o+ l) s' R. F; S+ T9 K

  522. ) K( X0 [2 g, c
  523. ; Turn off normal error reporting and emit XML-RPC error XML
    4 Q* g; t+ W; s1 `; ?) q0 R* t
  524. ; http://php.net/xmlrpc-errors5 l0 S  H# p4 O1 A$ W
  525. ;xmlrpc_errors = 0
    8 W: s; I" c' O* e2 q
  526. 5 n. |) \% F! F* J
  527. ; An XML-RPC faultCode
    0 L3 r* I, \, T3 R1 o
  528. ;xmlrpc_error_number = 0, Z; x# s% p* Y: F: _; u* p  w- a
  529. 1 n$ B/ y4 N+ Y  q- ^: g/ ^
  530. ; When PHP displays or logs an error, it has the capability of formatting the
    8 Y9 g' Q$ y: ]6 w
  531. ; error message as HTML for easier reading. This directive controls whether: v2 Z" X8 X; X. ~  R1 m0 ^: F
  532. ; the error message is formatted as HTML or not.) U7 C0 _( h8 e( X
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI) n( D  E) _, q# |1 X4 Q* F; n( }
  534. ; Default Value: On
    % k+ d- S* y; `  M- c0 m! y+ F$ F
  535. ; Development Value: On9 N8 B" l2 v( f7 L0 r
  536. ; Production value: On' {: D8 H3 ]2 b/ [1 o& K
  537. ; http://php.net/html-errors
    $ [' s$ N" ]' A& k* O# g/ d2 Y& Q/ \
  538. html_errors = On
    + X$ N* r9 m, u* c* x
  539. & d, ?9 }# V( ?' B, g7 B! H
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    5 d% {3 a- @/ }+ T1 N
  541. ; produces clickable error messages that direct to a page describing the error0 K  ~4 C6 Z3 }( h% p+ a
  542. ; or function causing the error in detail.
    ( |( u+ @4 Y+ i! ]0 Z" ~$ [
  543. ; You can download a copy of the PHP manual from http://php.net/docs
    $ R# y! u4 R/ s- t3 ^$ K
  544. ; and change docref_root to the base URL of your local copy including the8 b1 ?+ T: n% {
  545. ; leading '/'. You must also specify the file extension being used including
    : l; p4 b9 ]- n6 o9 v3 z0 ~
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which
    : X+ B4 Z( Q3 R  j3 b
  547. ; case no links to documentation are generated.
    " u0 p  Q' d4 {, i) ]
  548. ; Note: Never use this feature for production boxes.
    # b) Z+ ?) @3 g" i
  549. ; http://php.net/docref-root% ?6 y" z3 N+ z- l1 W: a- l7 g
  550. ; Examples
    + v4 l9 j3 }! c2 L3 d
  551. ;docref_root = "/phpmanual/"# H5 G% h! \. @) m; Z6 P
  552. & i  R; e+ _7 G3 K7 Q, k
  553. ; http://php.net/docref-ext
    ( F9 ?! g, s7 t& G
  554. ;docref_ext = .html, O3 a# `6 Y$ q- q; }2 T% F

  555. 5 Y- x# e: |5 @6 c  q
  556. ; String to output before an error message. PHP's default behavior is to leave% T7 M; ?3 D, {% K/ E, \4 K! a
  557. ; this setting blank.
    . i, G' x8 C2 [- `, ~8 x* s  W
  558. ; http://php.net/error-prepend-string
    $ l. D4 O  E& P0 ?) y
  559. ; Example:8 q$ D  k* c% f
  560. ;error_prepend_string = "<span style='color: #ff0000'>"/ |3 i/ U' K( K1 ?
  561. % U/ b+ D% P" v  E# l
  562. ; String to output after an error message. PHP's default behavior is to leave  d$ A) g( K, Y8 V8 M4 v6 j& D; [
  563. ; this setting blank.8 \6 p# `" y, p5 A
  564. ; http://php.net/error-append-string
    - f* Q: B3 o0 d3 f, [: e
  565. ; Example:
    ' d2 W; H  A6 u  |- ?3 r3 \4 ]9 V
  566. ;error_append_string = "</span>"
    & j0 [" V" H# F/ T

  567. 2 f3 W8 `" `; ?4 M: f2 u
  568. ; Log errors to specified file. PHP's default behavior is to leave this value
    ! V) r0 f/ X6 D1 b" F# A0 V
  569. ; empty.+ v, [! ]( g% h! ?+ Y# j
  570. ; http://php.net/error-log
      Q- H- E8 z9 |+ S, x& y
  571. ; Example:
    ! l/ a9 {# I+ y- p& b, [
  572. ;error_log = php_errors.log5 j( a1 I1 X* ~& Q, ~/ b
  573. ; Log errors to syslog (Event Log on Windows).
    , ]9 Z3 n, y1 s0 Z, V" X7 A  B
  574. ;error_log = syslog
    5 G6 K9 h; B& b4 S' j' \

  575. . n- [, w. \% y, }2 w9 n* G
  576. ;windows.show_crt_warning
    $ g* D* E2 L; U# e1 j
  577. ; Default value: 0
      z" G1 h: b: S9 W; s
  578. ; Development value: 0- E9 G" r& T' N' ]6 K
  579. ; Production value: 0( r; l8 G5 O" b: W/ _  s% l- f

  580. # k/ g- u- ]' q9 p
  581. ;;;;;;;;;;;;;;;;;3 G/ X+ O: K3 N2 Y/ Y8 Y  x
  582. ; Data Handling ;
    ! F( {" c, K7 X- k- m* A
  583. ;;;;;;;;;;;;;;;;;
    3 i& z; B0 X8 Z8 Y% T) k3 f

  584. 4 J& f+ _- Q6 _0 B! y" i' u
  585. ; The separator used in PHP generated URLs to separate arguments.7 B" T$ P# P6 P/ x. ?: _9 E
  586. ; PHP's default setting is "&".
    ; o0 k( h! `* e" ^7 I8 K
  587. ; http://php.net/arg-separator.output
    7 a# a3 Z$ ?) N) m8 U
  588. ; Example:) y, Y! s! t. h1 K9 P) N
  589. ;arg_separator.output = "&amp;"
    0 k5 Y& j: N9 d
  590. : |2 y  ?# W$ ]: U1 k
  591. ; List of separator(s) used by PHP to parse input URLs into variables.7 X8 S' ?  T2 I  v2 `
  592. ; PHP's default setting is "&".
    2 x# D% P) _  a/ {5 k+ v) b1 s  N
  593. ; NOTE: Every character in this directive is considered as separator!
    9 `; A$ a' v/ _* r% ]/ V
  594. ; http://php.net/arg-separator.input
    # ~4 s" {$ h' S! ]; P9 n
  595. ; Example:; D" J2 }( [! I& g' A! y
  596. ;arg_separator.input = ";&"
    8 H1 i/ d; Q9 T" W" C' A
  597. . v$ m; N2 _' u
  598. ; This directive determines which super global arrays are registered when PHP
    / ]7 ], k9 h  o/ Y3 A0 p* j- Q: O
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    ! {3 v$ Q- D6 U' w
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty2 T! a/ G: Y( x, r
  601. ; paid for the registration of these arrays and because ENV is not as commonly
    1 m+ Q: d8 b) V; F8 t
  602. ; used as the others, ENV is not recommended on productions servers. You; }+ x1 k( Q' F+ f
  603. ; can still get access to the environment variables through getenv() should you3 l3 H+ j5 V5 W2 v( m( F% \
  604. ; need to.
    8 |/ `! M! d% u) P2 {: W9 v, G
  605. ; Default Value: "EGPCS"- D. ]& ~* i9 W: x
  606. ; Development Value: "GPCS"( u& o+ E  E, {
  607. ; Production Value: "GPCS";9 T' ~. X* C8 o0 f$ L+ s9 Q
  608. ; http://php.net/variables-order1 B0 V2 k7 `: Y. s( y- l0 f- Y: h
  609. variables_order = "GPCS": n  L0 K7 r0 f- \: n
  610. 3 y( E( M& J6 o- g
  611. ; This directive determines which super global data (G,P & C) should be( [( N2 C( B/ t* ?- l* c
  612. ; registered into the super global array REQUEST. If so, it also determines
    " k5 ?7 s0 P9 I7 O" n9 \5 ]& E  f
  613. ; the order in which that data is registered. The values for this directive/ d) I% _5 s4 w: w$ b
  614. ; are specified in the same manner as the variables_order directive,
    6 y0 Q7 d/ y7 f
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    & {( h1 j# Z/ i+ `
  616. ; in the variables_order directive. It does not mean it will leave the super
    1 L- }* [7 {  X" [6 w- \; T& ~# o
  617. ; globals array REQUEST empty.( \. t, L" A; P" b) Y3 e# Y
  618. ; Default Value: None
    # W& H6 C9 N  D( a5 A) f2 P) l8 r6 ?
  619. ; Development Value: "GP") x* j7 ~5 F) |! O
  620. ; Production Value: "GP") `/ X2 O. U, @! |' ?4 K
  621. ; http://php.net/request-order
    1 N: x. A$ ~. R! j
  622. request_order = "GP"
      D) c3 d$ W: g& D, Z& x
  623. ! h' j' Z; G4 A1 O7 _4 L& C
  624. ; This directive determines whether PHP registers $argv & $argc each time it
    2 t9 \+ H* ?1 @0 \4 Y' ^
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    0 y0 E) F* @/ [
  626. ; is invoked. $argc contains an integer representing the number of arguments5 n; ~  O: V. c, Q( c4 ?& ^
  627. ; that were passed when the script was invoked. These arrays are extremely; z2 K! f. e& e2 P+ l% j6 E5 t
  628. ; useful when running scripts from the command line. When this directive is
    " u, R. ?" w5 U" `$ G  Q
  629. ; enabled, registering these variables consumes CPU cycles and memory each time1 L; \. B  q6 X- p: s; m5 V. B3 x0 c
  630. ; a script is executed. For performance reasons, this feature should be disabled
    / J5 u) ~) n# Q+ |
  631. ; on production servers.+ |% `4 o9 g( _! a$ }5 e& y* o
  632. ; Note: This directive is hardcoded to On for the CLI SAPI0 H2 G$ M  Y* x4 J
  633. ; Default Value: On
    2 c3 J: K$ S6 o: q* i
  634. ; Development Value: Off
    7 i+ j6 [/ p- J
  635. ; Production Value: Off% T5 ?4 {" y4 R1 B$ W, t4 J
  636. ; http://php.net/register-argc-argv* m" d/ K1 o# d
  637. register_argc_argv = Off1 P) ^5 V6 h" j" w/ H5 @

  638. 5 r' E+ \2 _) K$ R, F, V
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're0 f& P$ b8 i  {) {, _' F
  640. ; first used (Just In Time) instead of when the script starts. If these; K# G5 S; l$ E
  641. ; variables are not used within a script, having this directive on will result
    + u* ]# a$ C$ I  ~5 o
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled( J6 F- S* c7 B
  643. ; for this directive to have any affect.
    ' U+ N6 T/ g8 S) j6 m
  644. ; http://php.net/auto-globals-jit
    1 V$ u/ ]5 b( w$ Q( t9 u* s6 X
  645. auto_globals_jit = On
    . Y: x) U* ^, [; q5 Q2 {8 ]
  646. 3 X2 `2 y* j7 B. l- R7 h2 v3 S
  647. ; Whether PHP will read the POST data., N* @, i& F. P4 t, L% d5 T
  648. ; This option is enabled by default.
    8 J1 q6 t. |, l6 W! e
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST
    3 y2 x8 l2 F' E" T$ l
  650. ; and $_FILES to always be empty; the only way you will be able to read the- ^  k  i- B4 f. ~& D
  651. ; POST data will be through the php://input stream wrapper. This can be useful
    5 m2 N% _' v( Y5 }9 `' w; x
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.
    ! Z1 H/ |3 k. K0 ^! }
  653. ; http://php.net/enable-post-data-reading9 w* V* z# J2 h
  654. ;enable_post_data_reading = Off
    * k# W; _' ?" ]

  655. ' }7 u7 O/ q8 M" Q4 |
  656. ; Maximum size of POST data that PHP will accept.
    0 X: f2 `1 W4 t# J+ b. B, S
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading4 E' Z3 Q$ P; |# J# v' N! P7 [
  658. ; is disabled through enable_post_data_reading.
      M+ ~( c% }: x1 o+ A4 ~) s' O
  659. ; http://php.net/post-max-size% o! [* u3 }3 ~3 |* |
  660. post_max_size = 50M* F) S4 V. z- k) J) i  @- E
  661.   N% o+ H: h' k, h4 x. L
  662. ; Automatically add files before PHP document.$ n: F3 L. S  v4 ]) y: _
  663. ; http://php.net/auto-prepend-file+ Y+ R6 B' t4 J% s* Q& s
  664. auto_prepend_file =
    5 m$ V% p% H% ^8 g
  665. 3 U$ n' r0 P" O: f: l
  666. ; Automatically add files after PHP document." j! J2 |- M2 ~+ t5 H: h
  667. ; http://php.net/auto-append-file9 g# M2 H6 K; g: R) q& N
  668. auto_append_file =
    1 O  P# H4 \3 ~  l- J
  669. 9 j# E1 M! Y" q% \5 f
  670. ; By default, PHP will output a media type using the Content-Type header. To
    - x1 z! e4 j' }0 J
  671. ; disable this, simply set it to be empty.
    * i2 m7 T1 ^  O& S) u$ Q
  672. ;/ X9 O, Y6 [  Z6 P' ]2 m1 A+ G' l
  673. ; PHP's built-in default media type is set to text/html.( K+ e9 w' j: E1 Y, B7 F8 C. z6 w' p
  674. ; http://php.net/default-mimetype
    ' p7 b- `( }4 b# g3 ~* k2 z+ o
  675. default_mimetype = "text/html", n7 u+ }+ K6 ]
  676. * i8 w& z! A' v- Z7 n9 q
  677. ; PHP's default character set is set to UTF-8.
    4 l4 I' V& k) p- O
  678. ; http://php.net/default-charset
    ( `4 A% T" p2 B- F7 a8 A; s( m
  679. default_charset = "UTF-8"- F: c1 Y+ v- e

  680. % y2 Z$ m$ s9 R! }1 j$ @; O
  681. ; PHP internal character encoding is set to empty.
    2 `6 B7 a( v- k$ ]! w2 n0 D# i
  682. ; If empty, default_charset is used.- Z5 C) S; i* G, E( B
  683. ; http://php.net/internal-encoding3 H# R& j* \) S+ P, l4 L% a0 w
  684. ;internal_encoding =% |9 M8 {+ K: F+ g8 @) M: _8 ^, a* X
  685. & K( `6 c2 g9 R
  686. ; PHP input character encoding is set to empty.
    3 j1 X* m; O# n2 S
  687. ; If empty, default_charset is used.* j, F. W7 ^+ ~& X+ W+ B. j# t
  688. ; http://php.net/input-encoding- X. \6 N  u8 r$ s/ y
  689. ;input_encoding =
    ( K) G' T2 c8 o" ?3 a
  690. ( Z% `3 {5 y, a
  691. ; PHP output character encoding is set to empty.
    " J3 w" O! G4 f8 [3 Q
  692. ; If empty, default_charset is used.
    8 V' ~# Z/ {* X# Z# Z
  693. ; See also output_buffer.
    * y1 O$ a2 m+ p: J& o
  694. ; http://php.net/output-encoding+ A: S4 r& Z9 i3 {
  695. ;output_encoding =
    ; \" w1 h# K, n; L

  696. 5 i, O  h8 z/ b( _, a
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is1 ~) v+ B1 A' F: k# _
  698. ; to disable this feature and it will be removed in a future version.
    ; O9 ^3 L; x- D: l$ Q
  699. ; If post reading is disabled through enable_post_data_reading,% o1 q7 t9 B. U4 a- i  H2 o
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.
      V6 C8 |, y# S: `! ^
  701. ; http://php.net/always-populate-raw-post-data
    / U7 G. n& c7 R8 ?1 x
  702. ;always_populate_raw_post_data = -1/ _& b: w9 j& x

  703. 8 A9 J2 e. e0 e) u6 P; j
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;* U# i0 [, X$ u
  705. ; Paths and Directories ;
    * f2 b0 U0 [7 h! Z  G( E
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;$ L7 K& u7 g* F  T

  707. 1 k  f! p# R+ o* Z& [
  708. ; UNIX: "/path1:/path2"
    3 O$ N# [/ r' Z" A+ ~+ [
  709. ;include_path = ".:/php/includes"1 Q  N( G- x1 Y6 J+ ?4 O
  710. ;
    : R1 X( v" y5 R2 n
  711. ; Windows: "\path1;\path2"1 W( _% O& Y, Y5 F1 N
  712. ;include_path = ".;c:\php\includes"9 W1 u6 A$ S4 |# ]) t$ C
  713. ;' @9 d" p3 v( Q# V
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"; t4 r0 r- x! Z. S: M
  715. ; http://php.net/include-path
    4 `7 U) ?$ N5 f
  716. - I8 b' ]0 b9 C, [0 H# B
  717. ; The root of the PHP pages, used only if nonempty.8 f% W$ P( d" `: Z& s4 @4 Y( B  h
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    4 P8 c9 Z- u! C/ ^, j
  719. ; if you are running php as a CGI under any web server (other than IIS)
    & z% w9 o1 d! J9 X% }: X
  720. ; see documentation for security issues.  The alternate is to use the2 @1 i9 q5 l& g$ |$ [$ W5 t
  721. ; cgi.force_redirect configuration below
    6 l) K' Z9 p( J
  722. ; http://php.net/doc-root# }2 H/ W. R; f  q6 T" |) b
  723. doc_root =
    5 Y9 x+ ?# p  o/ t9 p( E$ e! a/ Z
  724. % k* [: }% V1 c5 N
  725. ; The directory under which PHP opens the script using /~username used only
    0 }$ A- ?' e. y- [* w: A: \, V! u
  726. ; if nonempty.
    ; M7 y/ o) x1 p2 e, Q, `
  727. ; http://php.net/user-dir3 k2 v! y5 ]9 g( C
  728. user_dir =0 h( N1 S# f  N8 d6 u

  729. . @" {4 _  b, A( C1 `; e9 \
  730. ; Directory in which the loadable extensions (modules) reside.
    9 V2 ]% I% B4 j& X% e4 m
  731. ; http://php.net/extension-dir0 W& B! F" \9 ~. z0 P( ?
  732. ; extension_dir = "./"; @, D' \9 [1 C
  733. ; On windows:
    & H; e3 e) O1 F6 O
  734. ; extension_dir = "ext"/ n+ V- l' F1 \; Z- W
  735. / r1 B* J1 m2 ?
  736. ; Directory where the temporary files should be placed.: P6 ~( _' t% j  |2 E
  737. ; Defaults to the system default (see sys_get_temp_dir)
    + i: f; ^! m/ u: D) G
  738. ; sys_temp_dir = "/tmp"
      x: ?4 u  v" V+ X  A

  739. / }5 @0 H/ R8 b2 `3 k/ _
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    , y( h& }  ]4 N7 B
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically1 D  _3 F4 [1 y0 G$ _  m
  742. ; disabled on them.
    ( s, l5 @. k/ Y4 i) D
  743. ; http://php.net/enable-dl
    ( G- X4 s9 j- g6 F$ e
  744. enable_dl = Off5 Y1 |4 l0 u( H
  745. 1 K8 ?# I2 l# ]
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under% M. y* s; k/ z5 d0 u
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can
    : O6 d6 t: y. T* P% e
  748. ; turn it off here AT YOUR OWN RISK( m5 r1 q: i* D+ E# a. c5 ]2 E' \' x
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    ( K" r7 k+ h7 `" ^3 g/ K; u* I
  750. ; http://php.net/cgi.force-redirect) b3 p- _% H, U
  751. ;cgi.force_redirect = 1
    4 Y1 @. n! ^! z6 a3 e7 a
  752. & a- N' v' ?! V6 O9 E1 Q
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    1 s. ?1 L( B2 ^
  754. ; every request. PHP's default behavior is to disable this feature.
    2 X! M; H5 O' \; R
  755. ;cgi.nph = 11 P- F9 @5 k7 h
  756. ( Q: x2 E( _, R) @1 e  ]
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    1 q1 R' ~! N" v/ o2 j# U- z1 h
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    ) h, [. C4 E6 m+ D
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY9 [2 ~: J  S, ^5 f6 X  H- K5 p
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    ) B' j! c' v" q/ {5 A' W0 [
  761. ; http://php.net/cgi.redirect-status-env, `6 }& E$ G4 p8 r$ k( P  V
  762. ;cgi.redirect_status_env =- J1 a( d: z: X
  763.   K! d& Q9 ]0 y3 q+ N2 U  p
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's' K% e7 W- D  E% h
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok. _$ W) F0 S1 H. R6 {3 W4 W
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting8 P/ _( f2 s( [- H$ g; T
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    7 F- _  _* B8 o9 k* E0 M8 X1 t1 ?/ ]
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts1 ?- _) a' L5 Z( ]( I$ f; H
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.* ]  @' n& c  _7 r2 G6 F
  770. ; http://php.net/cgi.fix-pathinfo7 v7 F6 H+ E% p' R
  771. cgi.fix_pathinfo=1
    4 D4 D* S: j5 V2 k4 A1 O

  772. ! s8 h% s$ ]2 |. G
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    . D# O8 o- K; v  b$ Z/ n
  774. ; of the web tree and people will not be able to circumvent .htaccess security.
    & C2 E9 H7 Q& [1 \
  775. ; http://php.net/cgi.dicard-path2 `  _+ \% T' D0 j* E
  776. ;cgi.discard_path=14 b" A: d4 `1 x; {
  777. ; Q0 I- I8 x3 w1 ^
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate! `' Q% v4 D3 |$ B# V
  779. ; security tokens of the calling client.  This allows IIS to define the# ]1 v" |3 c5 `$ ~! s
  780. ; security context that the request runs under.  mod_fastcgi under Apache' N0 X  F+ X0 i' x2 M% F
  781. ; does not currently support this feature (03/17/2002)- a8 n5 s0 ~# K, b' Z) @
  782. ; Set to 1 if running under IIS.  Default is zero.
      {7 V; x! ?2 t8 |
  783. ; http://php.net/fastcgi.impersonate
      _1 @% ~" K  g% I) O# T: `" z& K+ @
  784. ;fastcgi.impersonate = 1  P" ~  `3 B! G8 t/ f# n; @+ U

  785. 4 f+ h6 B1 I$ j- a- Z
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable  Q  D  v9 Y6 U1 ?- ]; z7 ^0 o2 B0 h
  787. ; this feature.9 `8 W; |  z* w, z9 F
  788. ;fastcgi.logging = 02 q6 s+ _# c0 L5 J# ]
  789. , r3 M! F7 a7 g/ x! I. v
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    , e! j+ D* {0 n* y; }3 q* y; O
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that
    3 `: C5 n7 I! I1 }* G- E
  792. ; is supported by Apache. When this option is set to 1, PHP will send
    : Z/ Q- `- Y  K2 a
  793. ; RFC2616 compliant header.
    9 D7 c% W: r% w3 `; ^
  794. ; Default is zero.$ A, L3 [9 Y$ `" r' g8 O+ T
  795. ; http://php.net/cgi.rfc2616-headers
    % x- |# `  q" E6 K7 [
  796. ;cgi.rfc2616_headers = 0+ j) J) a3 g) q( H' E/ U

  797. ) c/ j/ W2 e) R' V- X+ r
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
    , L  T' J3 Y6 Z
  799. ; (shebang) at the top of the running script. This line might be needed if the3 E- |# B  O6 W6 \5 u
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI3 c- j& ^+ j& L) e
  801. ; mode skips this line and ignores its content if this directive is turned on.( u; N& t( P9 v; h8 K0 ^, _
  802. ; http://php.net/cgi.check-shebang-line" D- W: F# ]+ Z7 F8 j2 }+ q0 y4 s
  803. ;cgi.check_shebang_line=1
    1 t2 i0 Q$ ~( `

  804. - [) a# c; S! }  j
  805. ;;;;;;;;;;;;;;;;
    - C5 X$ L* ?& z4 w* p( M. c
  806. ; File Uploads ;& L3 |9 ?; A# }
  807. ;;;;;;;;;;;;;;;;
    4 H9 _6 V6 ?9 c9 `8 z+ W8 i5 X
  808. 7 U( v0 ]7 ^; ]+ t4 l
  809. ; Whether to allow HTTP file uploads.! Y, l8 H. C9 o* Z) y& F- r0 |
  810. ; http://php.net/file-uploads+ ~3 V5 P( v9 {( j
  811. file_uploads = On3 M! I7 R" p' p! _
  812. ; |  k; L* K5 p4 u, n+ Z( y5 n& ~
  813. ; Temporary directory for HTTP uploaded files (will use system default if not6 l1 f) `1 ^6 a( H; E: C# k( \
  814. ; specified).
    8 ~' n+ L4 F. a5 P' s8 e- T
  815. ; http://php.net/upload-tmp-dir
    " P$ B& n1 C' k+ Q( ~1 ~
  816. ;upload_tmp_dir =
    ) c. F$ N0 z0 g! q3 B7 D" [

  817. 6 g# l. p- W: B% u' b
  818. ; Maximum allowed size for uploaded files.( \. f: `- l/ X0 ]0 U* t' E* y
  819. ; http://php.net/upload-max-filesize
    ) d* G! X  \) R- W8 N; F
  820. upload_max_filesize = 50M" a9 L' Y, g' a* `% D1 W  K2 ~
  821. 0 J3 P+ Z" t) K4 e
  822. ; Maximum number of files that can be uploaded via a single request
    + t; o) U+ ]. q/ L( i
  823. max_file_uploads = 20* E$ \% K( L% a8 q0 ]6 A& l

  824. + N- j8 L2 V6 M5 \0 M; {
  825. ;;;;;;;;;;;;;;;;;;
    , X+ }3 S, l1 J1 _" `9 ~
  826. ; Fopen wrappers ;% J: U" q+ F, m! P* b0 {
  827. ;;;;;;;;;;;;;;;;;;
    * o4 B+ d% m, U) q% b1 s- ]

  828. ) K6 z/ D- \2 c  m( p5 Q5 }
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.5 t% Z  z" V# u& T$ a# X( g
  830. ; http://php.net/allow-url-fopen& ^' `. P/ S- }- s: s2 }
  831. allow_url_fopen = On
    ' }5 x% \" A# i* t: Z7 n  w8 D3 E

  832. 1 g6 ~) b6 P6 ]! \* h
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.4 e( U* A: p% I  I3 S* b$ Q. g
  834. ; http://php.net/allow-url-include
    ' M: w9 P9 E# T6 h
  835. allow_url_include = Off" A3 r& Y, R3 I3 u

  836. ' |6 |6 G4 M8 i! ^
  837. ; Define the anonymous ftp password (your email address). PHP's default setting7 C0 S1 Z! w& z' s. J2 V, K
  838. ; for this is empty.
      j' \8 S7 ~: Q; C, }+ O
  839. ; http://php.net/from2 Z6 C( h9 i, X- ^3 [6 F/ o+ Q2 d, m* ]
  840. ;from="john@doe.com"
    3 j2 R# o: G; R. D' I
  841. ! d# d  D$ C$ F1 Z+ T& l9 O
  842. ; Define the User-Agent string. PHP's default setting for this is empty.) [8 U8 Z- e4 ^' D: I
  843. ; http://php.net/user-agent) W. N' M* t2 K, s
  844. ;user_agent="PHP"5 V( D- l$ u' K% U
  845. ! E8 `$ R4 o( r( Y
  846. ; Default timeout for socket based streams (seconds)- |9 c# Z! E& L$ m4 [
  847. ; http://php.net/default-socket-timeout
    7 o1 b' u- t+ y: D/ y" L. J
  848. default_socket_timeout = 60" t  i( x4 ]: f' |" [9 W

  849. 9 t0 X3 z' Z. Y; `! t4 q, m8 t
  850. ; If your scripts have to deal with files from Macintosh systems,  F  a9 j7 M* l8 O5 m
  851. ; or you are running on a Mac and need to deal with files from2 x" `) Q. f9 V8 T3 ], f) h" O2 S4 E
  852. ; unix or win32 systems, setting this flag will cause PHP to
    / u* G( B- D$ Q; q( M
  853. ; automatically detect the EOL character in those files so that& p6 }, f  K5 w5 `: n5 s. x
  854. ; fgets() and file() will work regardless of the source of the file.# m3 k! g$ x: A) g- e2 \6 G6 f
  855. ; http://php.net/auto-detect-line-endings! c& V& v$ W8 A
  856. ;auto_detect_line_endings = Off. ~* A( @) f+ R  j. _
  857. + M. Y7 @; H% L! p' P' w2 k! ?  V& ~  Q
  858. ;;;;;;;;;;;;;;;;;;;;;;7 G* _5 v) _" j
  859. ; Dynamic Extensions ;/ R: o1 G: P, A
  860. ;;;;;;;;;;;;;;;;;;;;;;
    3 |/ j& n" V. I4 }  D) z$ N1 p5 G
  861. 0 R. ~$ Q% d6 p0 k3 m9 w
  862. ; If you wish to have an extension loaded automatically, use the following
    2 ]( g* c# q+ z& B
  863. ; syntax:3 W* Y( Z8 S: G
  864. ;3 |1 h# ?8 J9 N7 l
  865. ;   extension=modulename.extension
    9 y$ a' a6 b0 s& R- L
  866. ;+ j& f: A" o8 h9 z& }# D% m5 B
  867. ; For example, on Windows:
    ( C6 ^+ _: n& d
  868. ;
      I$ d+ {2 t. S6 c6 r$ y- U9 A/ T7 `. Y
  869. ;   extension=msql.dll
    : b. h; H$ g* {  c( `9 k/ Y/ L9 u4 ^
  870. ;
    5 q/ @1 S+ l- u0 T
  871. ; ... or under UNIX:
    ; K/ ^6 [$ [% }
  872. ;
    $ T2 s5 }, t* K* u7 R2 V
  873. ;   extension=msql.so
    6 w+ }- ?& {$ m+ e, ]  e/ W; `
  874. ;
    + N( l, @  c8 f, S) V4 A
  875. ; ... or with a path:2 u% h# l& c  Z. h# {, @
  876. ;
    $ d. X1 m# h7 d
  877. ;   extension=/path/to/extension/msql.so4 n+ t; F( Z' \  G/ U, B
  878. ;
    + y) t* C# x( p! z8 o, E" i
  879. ; If you only provide the name of the extension, PHP will look for it in its
    9 R. n$ ], X" R% B
  880. ; default extension directory.3 c5 X! F2 ~! u6 W7 f
  881. ;4 q# V# M3 K3 q+ j3 x+ ^
  882. ; Windows Extensions
    : K9 W+ A, b  ~" h$ R
  883. ; Note that ODBC support is built in, so no dll is needed for it.
    + Y; Y  \- R9 l, [( c; U
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
    % i  m5 E. ?6 `* B  ^% [5 o0 X
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).& U6 a  B; I" O' i
  886. ; Be sure to appropriately set the extension_dir directive.
    $ N/ j. L1 v( ~2 I$ X
  887. ;
    - N1 {2 g+ S$ @- _0 v) B
  888. ;extension=php_bz2.dll  w1 L" K# ?% h6 ]7 ^3 x" A) v6 ]
  889. ;extension=php_curl.dll2 B& m" U9 A  ]% q9 F! h$ g# P
  890. ;extension=php_fileinfo.dll
    $ d" d* t  d+ f4 \
  891. ;extension=php_gd2.dll! q& }1 w7 C; `! z; Q, u( Q
  892. ;extension=php_gettext.dll+ t) s7 X; P% l3 x
  893. ;extension=php_gmp.dll" }% [' I" i/ W  K7 x
  894. ;extension=php_intl.dll
    ( |- T! e" ]% p( c8 N; z4 U
  895. ;extension=php_imap.dll
    & A' x5 E2 y6 F$ ]$ G/ r; l
  896. ;extension=php_interbase.dll
    4 W. f: s. y# @2 |4 ]2 {" k' N- N
  897. ;extension=php_ldap.dll
    7 N0 Y2 y0 d4 m0 [
  898. ;extension=php_mbstring.dll0 }  z, v1 f$ G- i3 [
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it7 }' h. i1 v$ S" {& K6 v
  900. ;extension=php_mysql.dll
    7 G9 }1 o3 `+ L4 A( b1 R5 @
  901. ;extension=php_mysqli.dll  Z! {' S9 D8 p
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client% Q3 X, P* G* Z( ^4 `# T
  903. ;extension=php_openssl.dll
    1 I1 x: W8 x. x3 y4 j7 r
  904. ;extension=php_pdo_firebird.dll
    + _: u+ ?+ k/ Q: y4 W* C
  905. ;extension=php_pdo_mysql.dll
    0 `6 c1 Z9 \" R" V% ~1 l4 L
  906. ;extension=php_pdo_oci.dll
    4 d5 Y" Q: a7 @4 u  R0 h4 Y1 E
  907. ;extension=php_pdo_odbc.dll
    7 b- f1 Q6 X( P$ V  w
  908. ;extension=php_pdo_pgsql.dll! p& x8 p7 G/ H( X8 l  h0 N+ ?. |- M
  909. ;extension=php_pdo_sqlite.dll
    1 D% n, C( J! V! B+ r4 F  p; M
  910. ;extension=php_pgsql.dll
    8 G( ~# R# M0 l5 ^# U
  911. ;extension=php_shmop.dll
    . r; X4 |- N2 U- ]6 u& l- S

  912. - \: E, T" k( b7 p2 ^
  913. ; The MIBS data available in the PHP distribution must be installed. % [4 g3 Q$ P) w+ r5 Q' U! v
  914. ; See http://www.php.net/manual/en/snmp.installation.php
    $ D1 n7 z8 i" y. i" ~+ H+ X
  915. ;extension=php_snmp.dll
    8 ]" y- `* r. u

  916. 2 c6 Z' J: y1 \9 b# b/ P
  917. ;extension=php_soap.dll& t& X  X% Q7 r1 W1 K6 x1 U
  918. ;extension=php_sockets.dll
    ! F$ A! s% O( [/ S6 S
  919. ;extension=php_sqlite3.dll+ t' r3 B: Y( h2 D
  920. ;extension=php_sybase_ct.dll
    & Z( V& k! o3 u& t- h* h+ x
  921. ;extension=php_tidy.dll, a( A' `3 B- M; p
  922. ;extension=php_xmlrpc.dll
    ' E5 l  `- e% H8 H5 |* w6 o
  923. ;extension=php_xsl.dll4 V* k0 l- D" H( o7 V( }, `: g1 @- p! ?
  924. 1 G5 |1 u! j$ x
  925. ;;;;;;;;;;;;;;;;;;;! }+ Y& {* @( b4 F, W% l
  926. ; Module Settings ;: v# A" w0 L  h4 U, B$ Z
  927. ;;;;;;;;;;;;;;;;;;;
    , |3 d: y: B' i. }
  928. / i9 `6 G6 ^8 q8 c4 a$ x' N
  929. [CLI Server]
    5 n" z* p- R, O7 I( R
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    6 @) j7 R+ p+ T: j" ^
  931. cli_server.color = On, S  r' g& q0 Y6 d2 _5 D" X

  932. 5 S* [, p$ z. m
  933. [Date]
    8 j" \0 ^2 h% N- U$ G6 [
  934. ; Defines the default timezone used by the date functions
    . K3 z5 ?( V% Z: q) J) ~
  935. ; http://php.net/date.timezone9 [4 h7 K1 M0 ~2 r
  936. date.timezone = PRC! k! x, B' H% ?' l8 D8 f* t7 L
  937. ' T& ^, E0 v0 Q0 x* a6 G
  938. ; http://php.net/date.default-latitude
    0 G9 @/ O/ p+ _
  939. ;date.default_latitude = 31.7667
    8 W7 O* M4 l) E6 g) ]9 J
  940. . ]9 \7 D; x4 ~4 `5 b
  941. ; http://php.net/date.default-longitude
    2 P3 `0 x% @, _
  942. ;date.default_longitude = 35.2333$ E2 m8 a: W  M+ m

  943. + ~0 W- C: d/ B% X% ?  j
  944. ; http://php.net/date.sunrise-zenith, X9 P- j! w# P! B6 Y$ L
  945. ;date.sunrise_zenith = 90.5833333 b' t& [0 P2 V$ W, x9 e5 G, k! M7 [

  946. 5 I/ H+ B5 j/ E& y4 K3 s2 |
  947. ; http://php.net/date.sunset-zenith# W2 x$ F7 I1 J
  948. ;date.sunset_zenith = 90.583333
    : B6 O! K/ `  p; m' J* g
  949. 4 a2 F* b) W6 F1 }! n7 S+ Y
  950. [filter], V, I/ B( Y1 w2 W: [  j
  951. ; http://php.net/filter.default
    - u! P3 s- p2 i
  952. ;filter.default = unsafe_raw# H- T% t& V3 I! L' }" d
  953. # @2 s& d3 g: o' m& P2 s
  954. ; http://php.net/filter.default-flags9 z( [- \, v4 q7 P  I9 L6 `7 X
  955. ;filter.default_flags =6 c6 @% Q* E" |5 z  Q
  956. & p2 P  F( ?  }; J
  957. [iconv]9 ?( K; v- x8 [  L% b: H0 Z
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.+ i. S2 N3 ~: C8 ?$ g6 E
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.0 v. z4 \) d* _6 ~# K
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    - y# c: Q: Z  |1 `8 H
  961. ;iconv.input_encoding =7 ~9 p2 Z5 `; G' @# T9 a$ d* M
  962. - r+ R# A* ]8 R6 J- Z$ J$ _
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    4 }1 w( n% Y* ~2 m
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    : M2 i+ a: T1 Z/ N, ~
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    * s" o) a5 H3 P& w4 B' S$ f
  966. ;iconv.internal_encoding =7 \. e) g, N, X- e1 k- u, g1 L$ }0 w
  967. ( A" {! M; t! t2 K6 p6 A8 s( ~
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.6 E5 x- U0 X1 c/ v" T" w, e* C1 Q
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.3 A! u% G" R: C: A
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding' o/ }" ~9 Q+ `; {+ [
  971. ; To use an output encoding conversion, iconv's output handler must be set
    3 Z4 H! V6 C6 ?- j' g
  972. ; otherwise output encoding conversion cannot be performed.  R  R6 h" \  d  A" L
  973. ;iconv.output_encoding =9 `6 s* V7 v+ G" S0 j- C

  974. 7 s3 W5 {2 F" a$ c" D
  975. [intl]+ _# u6 u+ |: `
  976. ;intl.default_locale =- z5 H+ ^' ^  I  b% |; t+ |8 M5 ~8 }) C
  977. ; This directive allows you to produce PHP errors when some error
      C5 b, l/ P7 @
  978. ; happens within intl functions. The value is the level of the error produced.
      f4 L2 r9 \' |7 d; O4 h& E
  979. ; Default is 0, which does not produce any errors.
    / |2 E; @0 v: {7 h4 o
  980. ;intl.error_level = E_WARNING
    3 Z6 C  t! h6 m/ s
  981. ;intl.use_exceptions = 0
    $ R) W9 F( B0 \' Y
  982. 2 R1 |5 s( ^& F" \) c
  983. [sqlite3]+ h5 U# R9 d* ?  p+ {0 f% p6 M5 H
  984. ;sqlite3.extension_dir =
    ; s9 K: q5 D+ B; D+ ]8 C, n

  985. 9 z( D$ g. r1 ~* Y6 L% ?
  986. [Pcre]
    9 y) t/ n5 f$ W- y' m( X: K: f
  987. ;PCRE library backtracking limit.
    * M' L' F. t6 k3 D$ N9 F& w
  988. ; http://php.net/pcre.backtrack-limit! v2 a: t$ F/ i( j
  989. ;pcre.backtrack_limit=1000008 ]8 m( `& a9 C, s% W  z
  990. 7 b0 Y% `! b# X! \) i
  991. ;PCRE library recursion limit.
    ; d, _/ D2 r, v, r
  992. ;Please note that if you set this value to a high number you may consume all3 |- E" n8 j( Q" k: n# l8 _
  993. ;the available process stack and eventually crash PHP (due to reaching the; F" n* U0 ]* E$ G
  994. ;stack size limit imposed by the Operating System).
    0 u" V4 I0 W4 T8 }
  995. ; http://php.net/pcre.recursion-limit& D2 ]1 D2 m; D
  996. ;pcre.recursion_limit=100000% Z1 I6 k6 u, R& g5 X% r' S) u
  997. & {; j/ B) |0 \7 I
  998. [Pdo]# k+ r" H6 f) `2 I
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"2 l' ^; L. l: l- w3 }
  1000. ; http://php.net/pdo-odbc.connection-pooling
    . [0 f+ p3 Z; I) c" v! u; s
  1001. ;pdo_odbc.connection_pooling=strict( U- y9 u0 ~0 @& A4 ^3 x3 N

  1002. ) h3 H. x% M2 s7 M
  1003. ;pdo_odbc.db2_instance_name
    $ v$ M. n; N5 O2 h  o2 Y7 {

  1004.   n8 f2 y/ t1 c% T; T9 ^" l+ h8 ]; T
  1005. [Pdo_mysql]: o  j- W, a6 C4 h
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    4 U# ~5 @' g; E: D1 Z
  1007. ; http://php.net/pdo_mysql.cache_size
    9 L/ J7 L; v  v; z) `
  1008. pdo_mysql.cache_size = 2000
    ! V5 n0 M& H5 A8 w: g9 `
  1009. 2 D0 M0 Q$ k) E
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    * h: j# E. ^6 h4 Q
  1011. ; MySQL defaults.6 t( p' o2 P4 a& a* Q
  1012. ; http://php.net/pdo_mysql.default-socket
    2 ]( n. d" U) R* f
  1013. pdo_mysql.default_socket=
    6 v  }2 _' D5 P) O
  1014. ! K9 b( }  O* V+ n( k* @( U1 p" i
  1015. [Phar]' s! t0 C  _) B/ _  [
  1016. ; http://php.net/phar.readonly8 |( f- d! g* o( R' G
  1017. ;phar.readonly = On
    8 z* T$ K5 y; p4 v7 o

  1018. * d# E, e) W! }8 W! c7 z# y
  1019. ; http://php.net/phar.require-hash6 I& |8 S. O2 H& L0 k9 W6 \; p4 e$ o
  1020. ;phar.require_hash = On: W5 i8 y2 V$ r. |, ^, ]! W, f  R
  1021. 3 Y7 O+ V1 ?5 b; B
  1022. ;phar.cache_list =
    * X7 q% x/ ?4 ?" K- |7 ~& z( U
  1023.   v5 m. C8 \5 k* s1 `
  1024. [mail function]
    ( O7 z: O' ~3 b% u$ {2 Z
  1025. ; For Win32 only.
    0 t  X8 l# x2 F" a# o
  1026. ; http://php.net/smtp
    2 T2 l. ^! g6 w$ \1 A2 V
  1027. SMTP = localhost
    0 \& w, ?. q6 c7 Q$ _
  1028. ; http://php.net/smtp-port
    & J. I( c: t' |9 o( [
  1029. smtp_port = 253 x) Y4 o% Y" r* e1 {

  1030. * k3 E6 f1 e4 k- h* X- ^
  1031. ; For Win32 only.) G  R$ J+ l% |; t0 V' X
  1032. ; http://php.net/sendmail-from
    ) K0 D( \0 _! I9 u! w" r
  1033. ;sendmail_from = me@example.com9 L$ @/ _, `! v: T/ V
  1034. 8 Q+ o+ b- t  k
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    6 @. H% Q/ A+ L/ _
  1036. ; http://php.net/sendmail-path- T  @) }/ O5 M! @8 l8 d) ]
  1037. sendmail_path = /usr/sbin/sendmail -t -i
    ( W; ]: J  x: X8 c5 o$ l, {8 O1 @

  1038.   H1 x7 h+ G& s$ r0 z" I1 o
  1039. ; Force the addition of the specified parameters to be passed as extra parameters8 D  s: @7 \  ]" d
  1040. ; to the sendmail binary. These parameters will always replace the value of
    6 ]9 J$ Y9 y+ ?1 V, S
  1041. ; the 5th parameter to mail().
    2 J) v- `7 v: Q9 S% d& L  W( q% C( ?3 m
  1042. ;mail.force_extra_parameters =' @3 S& O2 `" j, G8 K, b
  1043. " F9 O5 B9 D5 p/ R$ a: Q
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename2 Q( D+ z! [3 @; @" B7 H9 j$ ]  Q2 y
  1045. mail.add_x_header = On
    / L4 f6 R/ |' G2 p

  1046. 9 B7 X6 k+ ]5 u  D9 u' G6 o
  1047. ; The path to a log file that will log all mail() calls. Log entries include
    & F4 \% Q- R1 R1 U; p  C4 i( K7 \9 i
  1048. ; the full path of the script, line number, To address and headers.
    9 _7 T$ U$ X# k8 k* I- r' f
  1049. ;mail.log =& n* _8 x! c4 e  ~3 P/ q( K
  1050. ; Log mail to syslog (Event Log on Windows).
    # ]- s  B6 x) a  k
  1051. ;mail.log = syslog$ o3 ~; U7 |( k0 P: M% T$ M5 W
  1052. ' B- C0 j$ q* k* E( d! I4 Z. T& f
  1053. [SQL]
    ( J2 F9 s: ?3 V; n
  1054. ; http://php.net/sql.safe-mode! l0 M9 M1 d$ w
  1055. sql.safe_mode = Off( x; S% N. `. G
  1056. ; S1 J; D2 J/ t7 A, t8 e/ `- b0 ^
  1057. [ODBC]; F3 _6 n4 x" g9 r8 {* ~, F9 D
  1058. ; http://php.net/odbc.default-db
    . c; q7 \4 T# J; o, E- l
  1059. ;odbc.default_db    =  Not yet implemented
    $ `5 Q: a* O. _* Q# D
  1060. ; R9 @& S0 j$ Y7 h/ i' P
  1061. ; http://php.net/odbc.default-user
    , z  m( [/ p( L0 A9 i; H, ?( Y
  1062. ;odbc.default_user  =  Not yet implemented
    9 e5 @- N% {" g4 @! T' Q
  1063. " ]2 W5 x' u; w. c' B, q, w1 n* {
  1064. ; http://php.net/odbc.default-pw5 C4 X7 h  [& Y4 m0 u) f
  1065. ;odbc.default_pw    =  Not yet implemented" V$ F7 s# v7 c! {$ t; \/ M
  1066. 3 v4 Z5 ^# ]; n4 G: z
  1067. ; Controls the ODBC cursor model.0 h4 X9 t2 t3 m% F& [
  1068. ; Default: SQL_CURSOR_STATIC (default).
    $ k6 V: S3 I% E" n3 b' F0 S
  1069. ;odbc.default_cursortype: V& F% R, R/ N
  1070. 2 e' k+ `9 x, T" L) B
  1071. ; Allow or prevent persistent links.
    , j8 h" ?* X/ V9 R
  1072. ; http://php.net/odbc.allow-persistent3 ^8 L4 v* ]9 c6 f# l2 y  C
  1073. odbc.allow_persistent = On9 [( S1 P: [: ]. u; ^. i
  1074. / q$ c$ Y3 z0 B4 b
  1075. ; Check that a connection is still valid before reuse.
    0 t9 ]% T: x) y) ~: x9 ~' z
  1076. ; http://php.net/odbc.check-persistent
    7 ]6 U" p" w7 ]
  1077. odbc.check_persistent = On1 z2 L2 k# C( X& n: Z8 {
  1078. / X) r; }( o" n' r8 G- l
  1079. ; Maximum number of persistent links.  -1 means no limit.2 L' p" @/ f: B. y
  1080. ; http://php.net/odbc.max-persistent
    5 b' e* A& T8 Z  x7 H
  1081. odbc.max_persistent = -1% `1 k( L& u3 ?0 p, P( [8 F7 i% G4 C
  1082. * H6 `) L" V8 [. |2 B3 }
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.5 M$ F, h: i* Y3 Q0 Z) h( y
  1084. ; http://php.net/odbc.max-links/ h7 l# e  C  K
  1085. odbc.max_links = -1
    * v& k; o; @& ~4 v
  1086. 3 N# h7 P; Q/ E0 I
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means' `9 W. B! H, C" v( J5 N+ ^' H5 F
  1088. ; passthru.& j; V* ^' ~. P' z7 @- k
  1089. ; http://php.net/odbc.defaultlrl' {$ s7 E, x2 ]# a
  1090. odbc.defaultlrl = 4096
    3 P% Z" H' n! H& A- z
  1091.   m- M2 K5 A$ k( U. R# c# v
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.* b5 O7 y8 t! w- P8 C7 j1 U8 x
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    ! m! l; _$ k+ R: _8 l' y: z# [- M
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode
    8 J+ ], I" {0 z9 d2 G1 U
  1095. ; http://php.net/odbc.defaultbinmode, ]% M! ?! K8 D$ Y3 \
  1096. odbc.defaultbinmode = 1
    5 ^2 \7 k  a: C9 n+ E

  1097. 2 X6 R6 v: s  }% ]
  1098. ;birdstep.max_links = -1
    ' q6 W& R6 m; }3 j
  1099. 1 `' r5 v+ {( m" A  W" l  C
  1100. [Interbase]: N/ F" g6 @' s; X4 O
  1101. ; Allow or prevent persistent links.
    % r0 U4 L0 K6 i/ f6 y
  1102. ibase.allow_persistent = 1
    - Q7 n5 b' ?3 {# S

  1103. ' w) F. `5 l( L. J5 T3 p" k4 o
  1104. ; Maximum number of persistent links.  -1 means no limit.
    + Y# \) Y4 q$ q* E% a: o5 [3 O6 q
  1105. ibase.max_persistent = -14 H1 B2 }3 Z6 {5 A) E0 U8 V( l
  1106. 5 j7 M+ t: N! Q; O+ Y: n
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    * k# c) i8 d7 j' I7 a8 t( e
  1108. ibase.max_links = -1
    ! V) d$ y/ p! X6 O) A

  1109. 9 _1 H1 a% Y% x* @* w0 b
  1110. ; Default database name for ibase_connect().
    " m+ @- A+ C& z! j+ M
  1111. ;ibase.default_db =
    , y" E/ J/ K( S0 X2 B, ^# `
  1112. * I0 A9 T1 v( ]% {  \
  1113. ; Default username for ibase_connect().6 C% a+ P4 }4 w, l: i7 A
  1114. ;ibase.default_user =" Y0 ~% d7 O2 C; M& u

  1115. ( X5 l" q3 e& y) D& P/ p2 D! k
  1116. ; Default password for ibase_connect().
    : O/ _& Z/ R( Y# n! x  y
  1117. ;ibase.default_password =
    1 W, [1 B, g4 e0 V2 }' i
  1118. & S3 r" L3 b# y" N* H) n
  1119. ; Default charset for ibase_connect().7 o# |/ H0 a4 \3 k  `/ o5 i- R
  1120. ;ibase.default_charset =
    / x( Z8 w; ^  J6 x# v4 X: v
  1121. * d3 g! G0 u- k# a* `' P  a1 |7 s
  1122. ; Default timestamp format." H# H) S& M2 F* e8 z+ c+ I
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    , Q% ]6 |* Q; |# I: @
  1124. / ]7 o  |' Z1 z  S- x" l/ M" R' ~
  1125. ; Default date format.
    % f0 M9 Y5 K% E; i( U/ ?6 ]& \7 a( _4 ]8 n/ a
  1126. ibase.dateformat = "%Y-%m-%d": ~& Y+ v2 X& Z7 ~
  1127. 0 m- \1 ]' ^) H& G# |2 l: ]
  1128. ; Default time format.' e. G3 c3 N7 K
  1129. ibase.timeformat = "%H:%M:%S"
    7 ]1 _. F8 m$ v5 u2 {4 h5 z
  1130. : k0 _  J# ], t% Q- c/ q8 Y8 ^+ \
  1131. [MySQL]6 g! q" @" H, w1 S# X+ h! ]
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements6 a; R. e1 ~6 r: Y# m$ @
  1133. ; http://php.net/mysql.allow_local_infile
    . N3 @  N( I, y  R
  1134. mysql.allow_local_infile = On
    7 C. ^# F* K. R2 L8 b
  1135. - v) N+ i6 |( k, l
  1136. ; Allow or prevent persistent links.  A6 Z5 d% O, W* g  C# R
  1137. ; http://php.net/mysql.allow-persistent
    6 K: L8 ^4 t5 h  [) d' ]  X  W7 P
  1138. mysql.allow_persistent = On1 W' b  Y' y- N  f0 E+ k' Y
  1139. 0 Y% _, o  z3 g: [: i+ H  P
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    - }& P! U% g  V6 q% S. u
  1141. ; http://php.net/mysql.cache_size- x1 ]/ q- _# m1 k. U" U. a! q0 c7 E
  1142. mysql.cache_size = 2000
    ; K% ^3 r2 s; E" ?* ?

  1143. # \- N/ {& E! ]/ O
  1144. ; Maximum number of persistent links.  -1 means no limit.) a1 N# p* L: O" P1 d
  1145. ; http://php.net/mysql.max-persistent
    $ u' T  J" \, e3 J& J- [
  1146. mysql.max_persistent = -10 L* F6 W; Z4 S" c

  1147. 1 y" r* d  w  T/ g; }& s
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    ( T7 n- H$ i( `/ p; c! b
  1149. ; http://php.net/mysql.max-links
    9 K9 K/ L- V5 V$ Y' n7 q
  1150. mysql.max_links = -1. H8 e+ P2 Y) B. u$ k0 D: H

  1151. : j" l7 H* F# e9 L0 p  f
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use6 @0 c' B; f7 V: q7 u$ |7 l( G
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the& C' w9 {. @( f
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    * j( N* u9 r* J" ?+ F
  1155. ; at MYSQL_PORT./ r! j' x3 r! ]5 J$ r
  1156. ; http://php.net/mysql.default-port
    6 u, J& I0 ^, C: O0 ~2 Y& K
  1157. mysql.default_port =
    / o/ \+ X7 A8 S& X- m' ^# Q
  1158. $ A' b* S  k6 d2 _& o
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in& C$ Q7 G; l8 F( N9 ]# Y7 A( `/ }( N& g$ S' b
  1160. ; MySQL defaults.
    # T8 c9 F& c. A: n7 M7 r2 J
  1161. ; http://php.net/mysql.default-socket
    % L! D2 x8 u& T. j, k
  1162. mysql.default_socket =; v: c% U2 u, L7 p
  1163. 0 p  T+ v4 w# u# u& Y7 @& O
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).
    ( R: T! c* v: k! ^- d/ P
  1165. ; http://php.net/mysql.default-host
    7 A- u) ^! c' l$ J
  1166. mysql.default_host =0 o  U/ v8 f; o( p# e3 u1 z: k( u! }6 S
  1167. & `! n, `2 _% ]4 T' d
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).5 P# A' C' l; Q" e
  1169. ; http://php.net/mysql.default-user
    0 D" k) ?% q8 i* h. V
  1170. mysql.default_user =
      u8 c* m; W& f8 c: q

  1171. ' ^6 }% f' ^3 v# S
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).+ b2 k6 }" L- N& y% {3 d
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.$ Z! o6 x" j! J4 p; p, x" k) E
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")( `1 D6 U  f  ~) }
  1175. ; and reveal this password!  And of course, any users with read access to this4 b, D$ @. |! W5 s8 x* g% H$ V
  1176. ; file will be able to reveal the password as well.
    9 \% S6 S, Q0 d. z5 \
  1177. ; http://php.net/mysql.default-password
    & T. v4 y; }- R- I
  1178. mysql.default_password =
    / R7 j  R5 J& }2 [
  1179. & Z# t- h5 K  o6 t4 t6 Y
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit
    ! d+ j/ K8 L0 B6 s
  1181. ; http://php.net/mysql.connect-timeout2 i9 s' ^$ W# }3 y
  1182. mysql.connect_timeout = 60
    1 [: ^$ j1 E* F; t! x7 i: Q4 |

  1183. : c% X( k* i6 w7 s
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and  u- D5 b9 y) |
  1185. ; SQL-Errors will be displayed.
    $ B2 d2 l, L1 V4 ?
  1186. ; http://php.net/mysql.trace-mode
    9 w) n* a/ ]  X4 [6 {# Z, ^6 w; D
  1187. mysql.trace_mode = Off
    1 T0 S" U7 P( S! P$ V8 M

  1188. 6 \5 K4 V5 V! J3 ]  }* D0 ~2 v
  1189. [MySQLi]$ m5 [9 {4 p' y4 l& T
  1190. - A, z# n$ S9 j% Y4 \1 S
  1191. ; Maximum number of persistent links.  -1 means no limit., w! q& ~$ c7 |  y& B" d1 u
  1192. ; http://php.net/mysqli.max-persistent, v, C, T  l0 l2 _& r7 {
  1193. mysqli.max_persistent = -1
      f$ E( T4 M( Q3 n- X/ i& k/ A
  1194. - \) k* H9 I; m% T7 E
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements8 v& {' n; o' V! \. ]% t6 i# C9 {/ x8 P
  1196. ; http://php.net/mysqli.allow_local_infile
    8 W$ D& C( K, r  Z( M
  1197. ;mysqli.allow_local_infile = On
    % i" P1 E7 J, [7 I) G" e7 x

  1198. # e! A6 X* S8 @: E+ x
  1199. ; Allow or prevent persistent links.
    " P' S+ W( B0 [  t7 o
  1200. ; http://php.net/mysqli.allow-persistent
    ' H+ k5 k5 y  z7 D% N" t( Y2 Y6 W2 Q
  1201. mysqli.allow_persistent = On* `& _: U# }5 e7 {! \/ h

  1202. * \* a8 r$ M# g5 q* O' ]
  1203. ; Maximum number of links.  -1 means no limit.
    2 {! s1 ?% a/ H) x5 ]
  1204. ; http://php.net/mysqli.max-links( k$ d0 M2 C* z6 B3 M" g0 P
  1205. mysqli.max_links = -1
    3 C2 ^+ N& b- S7 ], `

  1206. , |1 m" [8 `* I
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    2 d7 h& I  f* }# G
  1208. ; http://php.net/mysqli.cache_size  u. J3 [' \) S& u/ D/ ?
  1209. mysqli.cache_size = 2000
    2 }5 b! [( h5 V2 r9 }2 w, V& e% @

  1210. 1 l3 R: Q8 Y8 y
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use$ \3 V2 g: u. P; e. V( w
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    2 F4 \" @3 D1 P- P9 t8 Y' ~
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look7 ^# x) T6 z: _, ]% P8 _) t
  1214. ; at MYSQL_PORT.
    1 i: A& R8 W% X) S$ K
  1215. ; http://php.net/mysqli.default-port" N, ~$ |2 g! j
  1216. mysqli.default_port = 3306
    1 j+ ]+ H, N/ G5 l; T- r/ R

  1217. 7 S( j: D1 E' L5 I9 Z& O
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in- d! \8 N; @/ y* W3 Y
  1219. ; MySQL defaults.8 h8 C) r3 X7 |1 V! C3 g4 W; A) `. x( x
  1220. ; http://php.net/mysqli.default-socket
    1 J2 ]% p" E6 Q. r  k0 S
  1221. mysqli.default_socket =3 y4 c9 y1 U" l$ T2 W3 d
  1222. # r$ j! P7 V; x
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).
      i( g; Y. C+ a: \$ |8 e; j2 t: U
  1224. ; http://php.net/mysqli.default-host7 a# q' x7 Q7 }
  1225. mysqli.default_host =
    . a) ?2 L8 o7 f: l! _
  1226. 2 j3 u6 H) A. ]1 |5 H6 `0 M
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).
    9 b+ e/ m& Y7 a6 b! p' L1 u5 P' e
  1228. ; http://php.net/mysqli.default-user
    9 j' M) u. J$ |
  1229. mysqli.default_user =+ [, d4 V6 V2 w" v/ s

  1230. $ L  ~- r% o4 ~+ Q
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    2 J' \+ i  H$ J. S
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.
    : [6 E- r# [' B
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")8 v$ J1 A$ P; }% `& w, m# R  S
  1234. ; and reveal this password!  And of course, any users with read access to this  Q2 A) {0 I/ s' ^  W' i
  1235. ; file will be able to reveal the password as well.
    & x4 ]/ J$ i8 V) p- y6 Z1 O
  1236. ; http://php.net/mysqli.default-pw
    6 A3 o, h& c  i. W; b; d, W
  1237. mysqli.default_pw =5 a# l, _+ k( [, X" o
  1238. 0 ]$ G: Z( q4 i( r# q! g4 N( U
  1239. ; Allow or prevent reconnect8 r8 R! p6 \2 X& j
  1240. mysqli.reconnect = Off( R: z; N, {; |. G4 m

  1241. 7 e' i, g' |0 ~3 }
  1242. [mysqlnd]* S8 d+ Q4 Z5 e8 @1 U
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be
    $ |6 b( V) u# ~/ `. E
  1244. ; used to tune and monitor MySQL operations.
    6 R/ ~! y5 s6 j. i
  1245. ; http://php.net/mysqlnd.collect_statistics6 G4 }# S2 E( A" A, O
  1246. mysqlnd.collect_statistics = On- B, G+ R9 d9 ]1 t6 |8 l  ~

  1247. 5 g6 I$ M! _) c4 u# U9 r8 @( R: v
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    - I% x+ u  @& Y
  1249. ; used to tune and monitor MySQL operations.( f2 n# {+ ], L7 I
  1250. ; http://php.net/mysqlnd.collect_memory_statistics8 ?/ j# i& t- Q/ b8 z
  1251. mysqlnd.collect_memory_statistics = Off6 m" a$ u. d8 [' r/ K" r

  1252. 7 g! s2 g1 Z) h  j- M7 a  ?
  1253. ; Records communication from all extensions using mysqlnd to the specified log& O6 S% T* i3 H: ]: S
  1254. ; file.6 q, [1 z( v% {6 d, b: l0 f
  1255. ; http://php.net/mysqlnd.debug
    , y. x+ P8 [8 \- y( W6 T
  1256. ;mysqlnd.debug =3 _6 ~0 l; L: c# P5 `# J

  1257. 0 n" k  Q3 j7 u( e0 i
  1258. ; Defines which queries will be logged./ N. D; Q" F' _; W6 @
  1259. ; http://php.net/mysqlnd.log_mask; S6 X6 |7 W% i4 t( ~7 M1 x
  1260. ;mysqlnd.log_mask = 0
    / X1 r/ \. h9 q# L, u: c  @6 p
  1261. * @+ n( i; z1 U' s
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.
    * b- I1 n6 c6 y" H
  1263. ; http://php.net/mysqlnd.mempool_default_size
    7 R8 `0 J" l. A
  1264. ;mysqlnd.mempool_default_size = 160004 V2 p* b1 H( V
  1265. ! u  }9 X, S2 c! U' r  A4 n: f
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.! d4 C* f& W( G  Y  v, |
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size
    & ]$ P: x9 L' q' @) ?
  1268. ;mysqlnd.net_cmd_buffer_size = 2048+ N# d0 }3 {6 g, Z
  1269. 1 k. j- I1 T  \: j
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in: A3 _3 _! b. `5 d7 D9 b7 s
  1271. ; bytes.
    / X1 E: ^( b+ y! ^8 M. D
  1272. ; http://php.net/mysqlnd.net_read_buffer_size& E7 W4 f& J# ~1 Y1 E
  1273. ;mysqlnd.net_read_buffer_size = 32768
    - |, I9 q3 A- V' L& k8 [, |

  1274. , B/ X8 H8 Z7 n0 q* t! p7 x
  1275. ; Timeout for network requests in seconds.
    ! W0 _) p( {% v/ @& ^( ?
  1276. ; http://php.net/mysqlnd.net_read_timeout( M" `/ f+ N( B" e0 K
  1277. ;mysqlnd.net_read_timeout = 31536000- F- I5 }0 h! p# u% K# C. y- N

  1278. ' T( P! ?  l: O+ k. f) I
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA6 ]* s* Z6 b/ e( k
  1280. ; key.
    + q' h9 i; y7 O$ T9 ^. G" ?1 `& j
  1281. ; http://php.net/mysqlnd.sha256_server_public_key
    ! k4 k8 S; z) A9 u# e
  1282. ;mysqlnd.sha256_server_public_key =, B; M+ d8 a# n
  1283. 4 f7 L( c- ~: s) z, k$ G1 R1 H
  1284. [OCI8]8 m. f& ~: ?, B

  1285. ) v. O0 g" y+ k( N" I. Z2 L0 w$ l
  1286. ; Connection: Enables privileged connections using external
    $ _% h1 c+ W2 X. _+ S
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    / [, n- F% q7 i5 i) F( l
  1288. ; http://php.net/oci8.privileged-connect
    5 {7 b& v7 U5 W/ Z. H
  1289. ;oci8.privileged_connect = Off
    + Z7 q8 O; }: A4 }  v  S

  1290. - `: a1 \- W  G+ l' y5 }
  1291. ; Connection: The maximum number of persistent OCI8 connections per7 ]0 X: v, |: o- x4 S& E. o; `" L9 f
  1292. ; process. Using -1 means no limit.( ]- `' ~+ m$ T8 c) t
  1293. ; http://php.net/oci8.max-persistent# e8 c0 [0 H% A6 F
  1294. ;oci8.max_persistent = -15 P  i3 g. _4 f5 n. D1 V

  1295. . w! o& S% }$ @) D
  1296. ; Connection: The maximum number of seconds a process is allowed to
    + Y5 H2 C2 h1 G, ?7 `
  1297. ; maintain an idle persistent connection. Using -1 means idle4 W7 C$ Q, I6 n* m8 q
  1298. ; persistent connections will be maintained forever.3 `  L% r. l+ N, p8 p# q! {& c2 g) d
  1299. ; http://php.net/oci8.persistent-timeout& ~0 B# X( B# C" N/ C' b/ X
  1300. ;oci8.persistent_timeout = -1
    , ?9 K: V2 A8 h7 |, j( [

  1301. ; m( H3 j/ j* }% i1 D7 {
  1302. ; Connection: The number of seconds that must pass before issuing a1 A4 x3 q. B1 ]7 V
  1303. ; ping during oci_pconnect() to check the connection validity. When
    7 U$ C3 Z5 ~7 i* o/ l. A6 A
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    3 z  [1 V! p. _+ k# R
  1305. ; pings completely.1 Y/ |2 _( N/ N' Z1 N- N
  1306. ; http://php.net/oci8.ping-interval4 C" v, k* Z6 i" j6 J
  1307. ;oci8.ping_interval = 60& `; p9 c* K2 B% r# C  R
  1308. + R/ @" ~4 h" j. x! f$ i% }5 |
  1309. ; Connection: Set this to a user chosen connection class to be used
    % f# m. K0 J: o( b$ n& }5 s
  1310. ; for all pooled server requests with Oracle 11g Database Resident' m$ k: f# V1 Q
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    4 B/ B( J" u% d0 g3 I
  1312. ; the same string for all web servers running the same application,) |+ {1 H. q6 ~8 z8 h& A
  1313. ; the database pool must be configured, and the connection string must& a# A9 h2 g. N( s+ z. k
  1314. ; specify to use a pooled server.2 N2 v% F5 ^) |: _
  1315. ;oci8.connection_class =4 u) N/ a: I7 ?, z: W  D) U
  1316. 1 Z; h  o4 [, N) m
  1317. ; High Availability: Using On lets PHP receive Fast Application
    ' k  X  c, s+ o" S2 \
  1318. ; Notification (FAN) events generated when a database node fails. The
    ( E8 M+ C$ O% A/ j6 `& {
  1319. ; database must also be configured to post FAN events.
    * R: ]# y! X* G
  1320. ;oci8.events = Off
    ) h8 x' K- F* _3 `3 A

  1321. 0 h; Q8 G9 L3 ^8 {1 M% x& [
  1322. ; Tuning: This option enables statement caching, and specifies how+ {; k; a. ?, o
  1323. ; many statements to cache. Using 0 disables statement caching.8 w5 [2 v5 ?& t/ C
  1324. ; http://php.net/oci8.statement-cache-size
    - L: ?2 h3 C' r( H$ D# n( s+ W! s( G
  1325. ;oci8.statement_cache_size = 20
    % N9 a8 I7 y0 I9 F5 _$ y6 T
  1326. + b" x5 ]8 o. c1 n
  1327. ; Tuning: Enables statement prefetching and sets the default number of
    - c- }  p( a6 m
  1328. ; rows that will be fetched automatically after statement execution.
    ! A$ m' U  L' a2 ]3 ~( ]6 d3 T
  1329. ; http://php.net/oci8.default-prefetch1 y8 [% q3 L1 d* B0 j
  1330. ;oci8.default_prefetch = 100- {8 |1 E3 W- d' ^/ ?( ?
  1331. : Y4 f) @" f6 p, g) I% }2 u& q0 j
  1332. ; Compatibility. Using On means oci_close() will not close
    8 S& L9 {, M6 `" x
  1333. ; oci_connect() and oci_new_connect() connections.. I# {# K$ P& O; o+ {; L4 `
  1334. ; http://php.net/oci8.old-oci-close-semantics: q3 d, K2 \- n% x6 D
  1335. ;oci8.old_oci_close_semantics = Off( Q1 f( Q3 ~+ Q9 K3 }, Q( H
  1336. . \  v$ `  B8 o: X7 t7 F, i8 N
  1337. [PostgreSQL]& J1 o. r& T; }. t$ [4 }+ A* b
  1338. ; Allow or prevent persistent links.$ `* z' U0 h. {! x
  1339. ; http://php.net/pgsql.allow-persistent
    - x' O& _8 g6 W% K
  1340. pgsql.allow_persistent = On5 {% N: B  ]. c* f. a
  1341. : p  O0 l0 {! v* P; U
  1342. ; Detect broken persistent links always with pg_pconnect().
    * E6 x8 l* ~* @: B; t  }/ Y
  1343. ; Auto reset feature requires a little overheads.
    0 P! s; {3 Z$ S3 Q6 C+ s% U
  1344. ; http://php.net/pgsql.auto-reset-persistent1 J+ C8 j7 G2 S8 ^
  1345. pgsql.auto_reset_persistent = Off
    9 k; F! C4 w3 t/ f+ k8 T

  1346. / C$ C, y5 D4 L4 e* a- p
  1347. ; Maximum number of persistent links.  -1 means no limit.0 Z; ^% X4 ?8 V& o8 U) b
  1348. ; http://php.net/pgsql.max-persistent2 U, U4 n0 m) k7 [& ]# {
  1349. pgsql.max_persistent = -1
    * w! ?9 t/ B  D$ C

  1350. 6 X3 T/ w/ W+ c  f3 w
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.3 t' n( E6 r) b7 ~
  1352. ; http://php.net/pgsql.max-links
    1 }" }" @/ ]. I/ C/ a
  1353. pgsql.max_links = -16 o; h/ l$ a9 n. U2 C

  1354. ( k: s* v5 J8 Y& ]
  1355. ; Ignore PostgreSQL backends Notice message or not.
    & U" ?" `" l7 c! I/ X
  1356. ; Notice message logging require a little overheads.( q2 J. t: S* u' l; u/ K
  1357. ; http://php.net/pgsql.ignore-notice
    6 I2 Y( [. S  ?
  1358. pgsql.ignore_notice = 0
    + Y2 E6 j: v' y/ @4 Y
  1359. - {5 [2 j/ i2 Y# M9 C
  1360. ; Log PostgreSQL backends Notice message or not.  q8 B# l3 I) g# G& {
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    ; ^% t, d0 [2 Z' V2 u
  1362. ; http://php.net/pgsql.log-notice' n' d" W' h$ s9 H2 N
  1363. pgsql.log_notice = 0
    ' _$ ~$ H* n! l

  1364. + G% F. z4 u# V, ^( n4 y+ H: M
  1365. [Sybase-CT]% e' v' q4 C$ h% Y3 J6 e& U/ x  F
  1366. ; Allow or prevent persistent links.) q5 b- ?6 H* S/ T: L9 d
  1367. ; http://php.net/sybct.allow-persistent
    ) U9 Q  m" `% b0 s
  1368. sybct.allow_persistent = On4 b8 d+ n; n+ p
  1369. $ |$ {, L( E) \3 Z1 _- l
  1370. ; Maximum number of persistent links.  -1 means no limit.( V9 v! f2 K6 E; H" r0 n4 @8 Z* q% k
  1371. ; http://php.net/sybct.max-persistent, X" y3 o, J# r
  1372. sybct.max_persistent = -16 M; \& k) @/ u

  1373. 5 u3 y# z. }6 s) D
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.( w0 [9 v& k! V
  1375. ; http://php.net/sybct.max-links
    ' ~7 G8 V: ]7 r9 ^, h- d
  1376. sybct.max_links = -1/ b7 P: n( ^( p4 c
  1377. # r, ^5 {, A9 E/ |8 P: m% B: ]8 ?) ]
  1378. ; Minimum server message severity to display.' t9 r4 M/ J# k
  1379. ; http://php.net/sybct.min-server-severity( T/ a- q5 E1 x
  1380. sybct.min_server_severity = 10
    ) D* w# y+ T* h9 x
  1381. " p( j' U0 B- B0 ^
  1382. ; Minimum client message severity to display.
    8 c" X6 h3 m; _: u/ b# s/ [
  1383. ; http://php.net/sybct.min-client-severity
    1 \! o7 N* e# O% g: Z' F  }1 A
  1384. sybct.min_client_severity = 10
    0 f8 I7 e  Z4 D. P9 `0 ?3 r
  1385. $ v8 |, R9 U' Y; j* D+ J
  1386. ; Set per-context timeout
    " f1 V" |0 M* N6 v3 T. c0 g& t- D7 l
  1387. ; http://php.net/sybct.timeout
    ! D1 ?( G# ?. r  |6 L
  1388. ;sybct.timeout=
    ' P+ @5 A( k% ]! @- P. I  n4 j

  1389. + G2 d# C" N3 p
  1390. ;sybct.packet_size( Q; D; c! P+ \4 H7 O) q( j

  1391. " `" R8 B$ N+ X
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.
    ) T4 }/ T# _: f5 \* m- N7 x
  1393. ; Default: one minute
    : W( f3 F" C1 }4 ]3 b6 f" y
  1394. ;sybct.login_timeout=1 v$ O$ z& x, P
  1395. - v8 r- h# H' ~. L# M3 F5 V# A+ W1 I
  1396. ; The name of the host you claim to be connecting from, for display by sp_who.* r8 h8 n; V4 y9 C% U8 {* j' \
  1397. ; Default: none: ~7 a$ p& q1 N* E
  1398. ;sybct.hostname=
    / I- n% ~  W6 b9 h. x& h! `
  1399. , r+ ?+ V7 r* ~* h3 y
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".
    5 D7 g6 @1 Z; I8 X0 B! H
  1401. ; Default: 03 J9 p7 H9 y9 J2 `: l
  1402. ;sybct.deadlock_retry_count=
    & o& q) s$ u& c1 z/ e
  1403. ! y% l" i9 Q' l: u
  1404. [bcmath]
    ) I) B6 I3 H4 R' Y5 x5 D, p# E# L$ v
  1405. ; Number of decimal digits for all bcmath functions.* A. z- j5 X" g0 ]8 O
  1406. ; http://php.net/bcmath.scale5 n! _. u) c" F* F
  1407. bcmath.scale = 05 N! j: S$ m' v! _* }
  1408. 0 S  b; A  n. p2 {% G/ `
  1409. [browscap]
    + L( I8 E* f% g
  1410. ; http://php.net/browscap
    , S% u9 A7 d/ m) b  ~
  1411. ;browscap = extra/browscap.ini) d0 ]" T; I, z( I0 g& O

  1412. , v0 s$ l7 k$ }2 q2 L
  1413. [Session]
    5 i9 k7 \7 v/ \
  1414. ; Handler used to store/retrieve data.- P* X6 J9 i+ \+ o
  1415. ; http://php.net/session.save-handler6 G' X0 e2 p( e  [8 a/ J
  1416. session.save_handler = files* y8 g/ h% d+ ~3 `/ k" U

  1417. ( c( F( o$ B9 W- E4 J" m
  1418. ; Argument passed to save_handler.  In the case of files, this is the path/ j- G7 B1 y. _8 X1 u* e7 j; |0 W
  1419. ; where data files are stored. Note: Windows users have to change this" p1 k" l8 V% u
  1420. ; variable in order to use PHP's session functions.
    3 J% b# a7 u  h1 M* E5 M
  1421. ;$ u4 i4 }1 ^6 Z+ u, X7 l
  1422. ; The path can be defined as:
    3 {' P' d& n0 j& N1 r$ F' b8 Q
  1423. ;
    : }! j2 n: }( K' Y! ^! ?
  1424. ;     session.save_path = "N;/path"
    2 I, J. X1 f# }. W& h
  1425. ;8 I6 \( D5 l4 |. G/ C2 A  w7 o
  1426. ; where N is an integer.  Instead of storing all the session files in1 x+ I# e- L3 |2 T  N7 y
  1427. ; /path, what this will do is use subdirectories N-levels deep, and
    ' j9 q& [3 Q' q6 m. l2 R1 a, g
  1428. ; store the session data in those directories.  This is useful if
      ^6 i1 g- N3 U, e6 ]! f5 ~- y
  1429. ; your OS has problems with many files in one directory, and is
    * K6 P$ X. j! c& h
  1430. ; a more efficient layout for servers that handle many sessions.
    ' A- W# m! k8 q
  1431. ;+ ^# d/ q3 w: j* t" ~
  1432. ; NOTE 1: PHP will not create this directory structure automatically./ e$ }5 J, p4 A  N7 [* W- u
  1433. ;         You can use the script in the ext/session dir for that purpose.1 L: J4 J1 `. b# f4 @
  1434. ; NOTE 2: See the section on garbage collection below if you choose to
    5 }; k* l, W6 w, T
  1435. ;         use subdirectories for session storage
    / g" P! a" A0 e$ ^
  1436. ;
    , B4 p+ q: h) Y
  1437. ; The file storage module creates files using mode 600 by default.  r6 x! K/ |7 Q1 Q
  1438. ; You can change that by using
    ' Q$ O  ?6 B2 j' P' b
  1439. ;! A" V: m* `8 L7 e7 \  k0 c+ ?
  1440. ;     session.save_path = "N;MODE;/path"
    & J4 K, f" s6 j; A1 v' |! p
  1441. ;" R* a' T( v* r* B0 F6 n, V/ x! s% [
  1442. ; where MODE is the octal representation of the mode. Note that this1 `! b# \2 Q8 h5 h% a' l" a
  1443. ; does not overwrite the process's umask.. o" _+ Z0 }# U1 Q3 }! i1 l& j
  1444. ; http://php.net/session.save-path
    7 d+ S& p, G+ W( L2 W
  1445. ;session.save_path = "/tmp"
    8 ?8 C% D+ \! e5 W+ _6 A! ~
  1446. * c+ q8 O) |9 z) b7 J
  1447. ; Whether to use strict session mode.- `, p. p+ @4 N" Q- Q& Q
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate: J. \. D; T# C3 f' R
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects5 |( T4 }4 a' D
  1450. ; applications from session fixation via session adoption vulnerability. It is. z( n6 V0 ], ^) V1 D6 \1 E* k( K. D
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    " W6 y) A3 w2 ?/ D0 ]8 j! k# h$ J
  1452. ; https://wiki.php.net/rfc/strict_sessions, h; h1 @7 n2 V1 b- L9 i3 }
  1453. session.use_strict_mode = 0
    ; l% R7 Q. _- _) m- e& Q  W9 E

  1454.   l+ S! k6 J* H4 a4 B' P% N
  1455. ; Whether to use cookies.
    3 V5 j7 d* S; i( [' i0 C, d
  1456. ; http://php.net/session.use-cookies
    ; g* t2 v* t. Z3 V' s3 X. ~6 e1 Y
  1457. session.use_cookies = 1
    9 Y+ d4 D( E' P2 R9 I

  1458. + e! G/ Y3 x* h/ Y; O
  1459. ; http://php.net/session.cookie-secure
    , v1 Q1 s7 ?$ {' r. }# l
  1460. ;session.cookie_secure =6 X( |& g* s0 R* u7 \) O
  1461. 1 A' z0 M: @! m; x* F6 w: K) g+ h
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining+ ?1 Y  ?$ ]6 @8 m
  1463. ; the session id. We encourage this operation as it's very helpful in combating- {2 p# Y& h* y/ ^
  1464. ; session hijacking when not specifying and managing your own session id. It is2 H5 T* c7 t4 J4 e! f; b* q
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    / L/ r  [1 {( Q% n" N
  1466. ; http://php.net/session.use-only-cookies0 G# {8 u0 D! v  l# S  B
  1467. session.use_only_cookies = 1. f, w2 A! I& H& z1 u

  1468. % t' q' ]: z& r5 D& o
  1469. ; Name of the session (used as cookie name).
    8 n3 c( f/ w. A2 x
  1470. ; http://php.net/session.name
    ( L# V. B* N9 n( I% P9 o: U
  1471. session.name = PHPSESSID4 s7 p  j+ I% e' `% c: e  v
  1472. 1 q" U) R/ ^% H* }- G  C
  1473. ; Initialize session on request startup.7 S& H9 E" Z! E, \2 k$ s0 `+ k1 j: N
  1474. ; http://php.net/session.auto-start
    . H1 M$ T+ r& w( i" m
  1475. session.auto_start = 02 E7 x5 Z" ?" q/ v2 U9 t5 u
  1476. ) G& D; O3 d2 F1 I. I
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.. }' ]9 f, p+ q0 n: }1 k: n. [
  1478. ; http://php.net/session.cookie-lifetime9 W; x9 u1 V, v& D+ n6 @0 ?
  1479. session.cookie_lifetime = 0
    3 A) x: A$ S* R; D% E: o: e
  1480. 4 B" z. a, e; N/ @: I
  1481. ; The path for which the cookie is valid.7 b) c- d. p1 R1 p) y
  1482. ; http://php.net/session.cookie-path$ Q. S4 _- L( M+ e, m4 B+ F
  1483. session.cookie_path = /
    1 `* {  [9 S  b0 t

  1484. % d3 p6 X5 d2 T' m" L* ?* U  }
  1485. ; The domain for which the cookie is valid.; h  a/ k* i3 i2 C- p9 w( j
  1486. ; http://php.net/session.cookie-domain& u0 F* N5 H# g% N: l& J
  1487. session.cookie_domain =
    * ?: R5 |$ X# N0 x1 g, M
  1488. : @6 t* {" o+ ^
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
    ! j2 D4 W3 Z) D+ q* Q3 N& S" k
  1490. ; http://php.net/session.cookie-httponly
    3 s; W4 q# r! j0 K+ u) d; J
  1491. session.cookie_httponly =
    + N, J& ^3 i5 C; N
  1492. 2 S4 u+ \2 e; J4 E3 I2 b
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.% o( K5 T: Q  J/ n  K
  1494. ; http://php.net/session.serialize-handler! Z) D: I5 g! _) h
  1495. session.serialize_handler = php, P, [) A: ?+ r6 {$ Z: A0 e

  1496. & {: T( `2 K1 V# \5 A, O- a
  1497. ; Defines the probability that the 'garbage collection' process is started$ ?! H3 e3 E& a9 {
  1498. ; on every session initialization. The probability is calculated by using
    : q% x# h/ u- G" F. K% J7 S* L6 t
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator: C3 E( b: }" U( A3 H
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 1* M& _$ ]1 F: V; c3 B
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance" k% [' {1 }2 z# q
  1502. ; the gc will run on any give request.% q! E* x2 h( J9 N( h1 K! n
  1503. ; Default Value: 10 A+ d% }& n2 q* P+ W+ ?9 k
  1504. ; Development Value: 1+ w. \0 P2 E2 ]+ S% f' g" S2 P7 u
  1505. ; Production Value: 1& t. r% G; z$ V! ?* k
  1506. ; http://php.net/session.gc-probability4 T# m) b( Q- [% L, e4 j
  1507. session.gc_probability = 1# v! T, v& B9 e3 ^( d
  1508. , j, t2 D0 ^1 \. N9 ~- y( ?
  1509. ; Defines the probability that the 'garbage collection' process is started on every2 x5 f# X) A, j$ X
  1510. ; session initialization. The probability is calculated by using the following equation:
    / Q: s& ?( L, d& P
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    $ G7 E# k! j! k5 b  A( ^/ E/ W
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 1$ A) C& z4 F2 @6 U& s0 Q- J% m
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    0 O- ]' {8 T0 A4 @1 i) O* `9 J
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you
    8 K1 G1 N& J. K* e) g
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    ) m4 L) j6 R8 t
  1516. ; this is a more efficient approach.
    : |! Q8 ?# a$ S! d
  1517. ; Default Value: 1001 d) t5 y! k8 r3 Q' n/ H$ g. k
  1518. ; Development Value: 1000
    7 |% [' M% b$ b2 _% s% ~- A
  1519. ; Production Value: 1000  \/ f; K$ c# F+ h7 I- P
  1520. ; http://php.net/session.gc-divisor6 O5 u5 Z, c6 n+ {- I2 S
  1521. session.gc_divisor = 1000
    5 M( G2 B3 Q$ G6 s
  1522. # ?# O! G; M. C% ^
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and- o5 }7 u( g# t
  1524. ; cleaned up by the garbage collection process.5 X; g6 d$ ?# X1 N! w& s$ |1 M/ h
  1525. ; http://php.net/session.gc-maxlifetime
    . q, \/ U) g- b' `% K  j4 n
  1526. session.gc_maxlifetime = 1440
    " `" ^; d2 l- N8 k
  1527. 3 ]8 H- V$ e2 D, d& Z8 |" B' l
  1528. ; NOTE: If you are using the subdirectory option for storing session files& h( N: _1 I/ r. [: x, W
  1529. ;       (see session.save_path above), then garbage collection does *not*
    5 ?6 w- M( L1 o# \0 D# p; n
  1530. ;       happen automatically.  You will need to do your own garbage1 a" W5 ]7 E7 ]
  1531. ;       collection through a shell script, cron entry, or some other method.& `: W! O. o  x, G. L0 y
  1532. ;       For example, the following script would is the equivalent of% R6 n) M; h* M! j; F* a/ m
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):2 Y' a6 n) d: O/ i0 [& Z1 C
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm, t$ h; S* w, ?. h* r, g
  1535. 2 z! n8 U9 P- C" M  f" C/ \
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.# f$ J  O7 D" w5 K/ W; A
  1537. ; HTTP_REFERER has to contain this substring for the session to be
    : }3 b( A7 `3 W- P2 w
  1538. ; considered as valid.' n+ D( T7 g+ [0 T
  1539. ; http://php.net/session.referer-check
    8 l) V+ [9 w; L
  1540. session.referer_check =6 F. [. N$ _, n* A

  1541. * ]8 H& d4 u  R" t, Z9 O
  1542. ; How many bytes to read from the file.3 p* T" J3 \2 B3 W
  1543. ; http://php.net/session.entropy-length
    , f3 e8 r6 F) i/ t3 t9 W& C
  1544. ;session.entropy_length = 329 X! |" a) S" w

  1545. 1 m2 i& ]4 l1 |2 X, R% J  r
  1546. ; Specified here to create the session id.
    % q$ P7 ~5 ?+ Z- p" u$ d
  1547. ; http://php.net/session.entropy-file
    2 J) a5 k# b& z, B
  1548. ; Defaults to /dev/urandom
    * o5 Y& E! x/ B2 B9 q$ E& `, n, M
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    % N6 {4 Y: X# \1 V4 X
  1550. ; If neither are found at compile time, the default is no entropy file.0 p1 S; x" Y% k  c
  1551. ; On windows, setting the entropy_length setting will activate the
    : p" I7 ^- a' m3 a0 O
  1552. ; Windows random source (using the CryptoAPI)
    9 H7 g% K! x9 [1 q; b
  1553. ;session.entropy_file = /dev/urandom
    ) G6 j; Z7 M& e/ {: r" C+ f

  1554. ( h- q( i4 p9 u3 [1 E7 ^
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    3 a" P5 J( j, X& [, _
  1556. ; or leave this empty to avoid sending anti-caching headers.
    4 F7 Z$ |2 |& I7 h) J
  1557. ; http://php.net/session.cache-limiter
    - }$ i$ L5 L6 n8 c% v: ~
  1558. session.cache_limiter = nocache# G: i/ H. J/ o4 s

  1559.   E3 L: S; C$ U' o3 _
  1560. ; Document expires after n minutes.
    5 ~7 N1 T4 Q; B
  1561. ; http://php.net/session.cache-expire% J* b' N: A' K. y+ P9 s
  1562. session.cache_expire = 180' |  n; v* }+ ^+ H* w
  1563. 3 |+ _+ J0 U( T0 q% T
  1564. ; trans sid support is disabled by default.. C6 B1 [' ~* [( n$ m& n
  1565. ; Use of trans sid may risk your users' security.: e% I+ S8 M% b' f( s
  1566. ; Use this option with caution.- ~, q, ~' b! {+ E
  1567. ; - User may send URL contains active session ID* G; M$ I" b  U% Q5 H) z
  1568. ;   to other person via. email/irc/etc.
    $ k3 o2 b) E( u5 w$ K
  1569. ; - URL that contains active session ID may be stored
    2 a. A8 Z" H) |9 i/ _' P6 p
  1570. ;   in publicly accessible computer.. B# c& x; s% e  Y# @
  1571. ; - User may access your site with the same session ID
    & b: T8 l' J& j+ n" j" D' J* d
  1572. ;   always using URL stored in browser's history or bookmarks., w6 b$ o/ k% o! ]
  1573. ; http://php.net/session.use-trans-sid7 B8 O0 c+ m/ X; t  a
  1574. session.use_trans_sid = 0# \9 B) u1 B2 k

  1575. , w' [# p; u8 h8 k
  1576. ; Select a hash function for use in generating session ids.( `1 G7 w$ |7 C5 F8 z9 L( H6 T% p
  1577. ; Possible Values" g4 _, ?" M9 d* [1 a9 t
  1578. ;   0  (MD5 128 bits)
    6 s1 C2 A/ m) Q; N# o* w  e2 Z/ }* ]6 n
  1579. ;   1  (SHA-1 160 bits)2 S; z) c7 \* ~  b3 k" n
  1580. ; This option may also be set to the name of any hash function supported by6 t- g5 g4 `% \6 D- R
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()
    " p  ?4 t6 C6 x) ^4 o
  1582. ; function.  I7 p( u0 s& ?) c6 i" A
  1583. ; http://php.net/session.hash-function6 J: \1 ^2 O( f2 V+ A( V
  1584. session.hash_function = 0
    . b1 K/ {6 L0 u
  1585.   k% w, C2 u. ?+ b8 J+ t( ]% W
  1586. ; Define how many bits are stored in each character when converting
    : z9 d) E5 H+ K* u& g  I& @
  1587. ; the binary hash data to something readable.+ T5 S5 x; d3 o) y4 R9 j: X: _
  1588. ; Possible values:7 @6 \+ r: ~+ Y# F" ?
  1589. ;   4  (4 bits: 0-9, a-f)- Q4 }/ a* W9 o. N$ p4 ~2 C
  1590. ;   5  (5 bits: 0-9, a-v)
    8 \7 ?1 M1 S  {+ G0 ^& D8 z
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    1 y  z" [3 @; g: ^) e" I( g( x9 ]7 G
  1592. ; Default Value: 4
    ) o8 v3 Q: E1 U8 }. t, d  @
  1593. ; Development Value: 5
    3 i& {* g3 y' J7 Y* l% X9 G  d5 J
  1594. ; Production Value: 5
      X, p5 s0 t* N7 l
  1595. ; http://php.net/session.hash-bits-per-character9 E# o$ R7 t+ S) G
  1596. session.hash_bits_per_character = 5& {0 U$ Z8 n& ~! B

  1597. " L+ K& h! A# e
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.$ [4 W  |" f5 I0 h' l5 X( V$ x& x
  1599. ; form/fieldset are special; if you include them here, the rewriter will
    # E8 W" y9 u( u
  1600. ; add a hidden <input> field with the info which is otherwise appended6 M+ ]' Z( N* p* d: P  K# u
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.
    * ]5 `$ J% m: c
  1602. ; Note that all valid entries require a "=", even if no value follows.
    ! ]2 r2 m2 L$ j* y, `) i1 w8 Q/ g9 ~
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    5 L7 C0 z. h6 ?" c5 y5 ~5 y/ H
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    - F  I% v( R- b/ `* M
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    2 K0 f$ `% ~; _4 K
  1606. ; http://php.net/url-rewriter.tags
    3 x2 q, q" i7 X. q- U; J0 {
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"7 n3 s9 G9 @7 g+ a1 B( b4 k" C$ E

  1608. 8 ~( a. i, a* D$ N* q6 k2 |+ Y1 z
  1609. ; Enable upload progress tracking in $_SESSION
    * j8 W* @) I0 M1 t& ?9 U, e
  1610. ; Default Value: On7 x5 ?' z0 z( `: p
  1611. ; Development Value: On% T0 K' Y' t! v
  1612. ; Production Value: On* b- p0 }) h9 b# a! a: W
  1613. ; http://php.net/session.upload-progress.enabled: y3 ^! `, f/ x. a
  1614. ;session.upload_progress.enabled = On" ]: O. ]' \2 I

  1615. # l! y& r# G5 j7 e/ d! w7 Y, N8 n
  1616. ; Cleanup the progress information as soon as all POST data has been read
    / `8 U( A7 P; h. e
  1617. ; (i.e. upload completed).
    0 D  X1 m) r0 F- m7 i5 m4 \( @
  1618. ; Default Value: On
    - z- J; g% }9 Z% F2 w9 O
  1619. ; Development Value: On
    0 ]! M& x- T& D1 Y% f
  1620. ; Production Value: On0 O/ J: a7 A1 g
  1621. ; http://php.net/session.upload-progress.cleanup( \! M' X# p0 P1 U' ~
  1622. ;session.upload_progress.cleanup = On& S1 E2 \7 C7 `5 [4 p

  1623. 9 }) D3 Z- h% ^) q# s
  1624. ; A prefix used for the upload progress key in $_SESSION
    ( V1 `, z5 |* h% B0 \8 s7 G
  1625. ; Default Value: "upload_progress_"3 W% X% z0 `# o# X; A5 D
  1626. ; Development Value: "upload_progress_"' W# @: @( p. V; L
  1627. ; Production Value: "upload_progress_". P% ]" m& P9 H8 T. e4 p2 t- Z
  1628. ; http://php.net/session.upload-progress.prefix
    ! L7 j1 R  n7 J
  1629. ;session.upload_progress.prefix = "upload_progress_"# q2 h0 C: o3 M6 M1 z' T/ i7 c

  1630. : V3 `% O& a, T0 `# W  w2 O3 B
  1631. ; The index name (concatenated with the prefix) in $_SESSION
    8 e2 b' H7 _# |) [
  1632. ; containing the upload progress information
    3 x& Q- o& W. R3 l
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"4 \7 M% x4 G! ~4 {" u
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"* p5 Q- W1 \; D5 W5 Z9 p8 \
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"
    - p/ c& M) T# p7 f6 O8 F
  1636. ; http://php.net/session.upload-progress.name
    ) O: \2 m" q% ?8 n0 |9 J" t
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"/ B. l/ A+ r3 j& K% b: v1 g! \

  1638. 9 t% L5 L% |" _; Q
  1639. ; How frequently the upload progress should be updated.
    5 p3 d4 q; I) r
  1640. ; Given either in percentages (per-file), or in bytes- q3 L" b+ L2 c
  1641. ; Default Value: "1%"
    ( r% n- O2 U$ D  E* o. e
  1642. ; Development Value: "1%"3 w1 V$ `! g) \" A
  1643. ; Production Value: "1%"6 ]' c! c) B) q  k7 U! J1 o  ]
  1644. ; http://php.net/session.upload-progress.freq
    9 A7 R8 l( S0 P8 ~/ L8 S: X5 k
  1645. ;session.upload_progress.freq =  "1%"" j6 e3 V  ^& ~5 |  K

  1646. 1 [" W) ]- C% a  V+ C+ l
  1647. ; The minimum delay between updates, in seconds
    % N$ \: b% B, q4 X! p
  1648. ; Default Value: 1& C% B' [; `3 n# `. s! q/ t0 I
  1649. ; Development Value: 1
    9 a5 x$ D, O9 H: V* }6 J$ \
  1650. ; Production Value: 13 `8 H, A3 T0 O: M! M1 _( @
  1651. ; http://php.net/session.upload-progress.min-freq
    ( r0 d9 b% w) a7 E
  1652. ;session.upload_progress.min_freq = "1"& T: k$ j+ X0 Z, P& M
  1653. 6 |5 f" e6 \& x" i" Z4 W
  1654. [MSSQL]
    ' p* n! K; F- v  f# J) o
  1655. ; Allow or prevent persistent links.$ [# Z# H1 w6 v( t' x
  1656. mssql.allow_persistent = On5 ^2 z) |3 X/ u; @9 u
  1657. . X! M9 S8 S; f
  1658. ; Maximum number of persistent links.  -1 means no limit., F0 ?' z2 J* z" C" t5 Y# v" |
  1659. mssql.max_persistent = -1
    5 ]5 x4 c+ b; f+ @4 G7 e* x

  1660. * v- F+ S1 {4 `
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    6 o5 l( o/ m7 J/ s- |
  1662. mssql.max_links = -1
    % A+ u" v3 p- f, D' Q9 g% p+ Z: z

  1663. % E1 H5 D; J& s
  1664. ; Minimum error severity to display.
    ! e) x$ |6 c- T5 O* M  P
  1665. mssql.min_error_severity = 10
    2 U* v' s, g5 h
  1666. 9 |2 y' |* G, G1 n* g6 H  e, i7 R
  1667. ; Minimum message severity to display.
    9 J, D" K$ }* y7 W: z
  1668. mssql.min_message_severity = 105 `. i- L6 p7 G

  1669. : Z$ M4 P( q! V, s6 m& |3 y* s
  1670. ; Compatibility mode with old versions of PHP 3.0.
    8 @8 T/ l* ^4 m4 R$ u2 V
  1671. mssql.compatibility_mode = Off# [0 P. x! h* Q! k. a

  1672. 4 a5 r' B  {8 s
  1673. ; Connect timeout, }( n, K( |5 k
  1674. ;mssql.connect_timeout = 58 w0 Z6 d5 U+ d' T# Y- L0 n
  1675. # G  ?" j# Q5 x5 f
  1676. ; Query timeout
    2 w# o! J9 K! p5 G5 R
  1677. ;mssql.timeout = 60
    ) F4 v2 {1 `4 j+ w5 y0 H# \

  1678. ; k' v* c6 k! Z& A7 M- Z2 T# |
  1679. ; Valid range 0 - 2147483647.  Default = 4096.
    3 L* R& i% R8 ~* Z& C7 \: n
  1680. ;mssql.textlimit = 4096/ P9 b5 y+ f- j* E1 t& W2 p( w3 r
  1681.   m+ n. O7 `/ W4 s+ b- D9 V
  1682. ; Valid range 0 - 2147483647.  Default = 4096.
    , I$ e* z2 W% A/ ~$ O( c
  1683. ;mssql.textsize = 4096
    ) c3 |7 E% J0 @9 D8 P5 W

  1684. : C5 G0 H4 e7 D3 ?
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.- g& M9 F* i" J3 X
  1686. ;mssql.batchsize = 0; m$ W/ Y# \3 r' b7 @9 Z
  1687. ; J8 e; E2 Z. B: T# Q& p
  1688. ; Specify how datetime and datetim4 columns are returned
    % w# D. P9 [0 p- I7 J# ]
  1689. ; On => Returns data converted to SQL server settings
    : _: `% ?/ M  g  @( G. s
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss
    % _) W4 O% v4 T+ Y7 T+ a$ v
  1691. ;mssql.datetimeconvert = On
    2 g+ f" k/ m! S5 L8 y  U, r

  1692. : g# e% K3 Q6 B+ Q4 ]* c
  1693. ; Use NT authentication when connecting to the server+ G) o0 i3 y. ?% A: G1 _, `. }
  1694. mssql.secure_connection = Off
    ' A& Q, y: k( m$ h, Q: N

  1695. # V& t& E' F- r
  1696. ; Specify max number of processes. -1 = library default' b$ s8 K  K1 F( ~# o
  1697. ; msdlib defaults to 25
    + p6 M4 }6 Y8 e3 T
  1698. ; FreeTDS defaults to 40969 H' _# Q& Q( |5 o- k  {
  1699. ;mssql.max_procs = -1! e9 \$ t4 _7 C- z1 i  S" M0 L  t0 r+ p
  1700. 4 o0 K' }, m" H1 j* t
  1701. ; Specify client character set.+ J$ `9 f# Q: o8 z% g7 _- ]
  1702. ; If empty or not set the client charset from freetds.conf is used
    8 d# `2 C7 i$ O, [
  1703. ; This is only used when compiled with FreeTDS
    / F) d% ^5 g& H5 I9 S! O- r! }
  1704. ;mssql.charset = "ISO-8859-1"" Z: l8 m8 o1 k* |9 T8 t

  1705. . v/ f% `4 O6 w; D" X" E, u
  1706. [Assertion]
    0 C2 g7 Y& }' `# Y4 t; s0 h
  1707. ; Assert(expr); active by default.
    ) i* g: ?3 o; F3 w* ^
  1708. ; http://php.net/assert.active1 [" s7 k$ y- h; D& R
  1709. ;assert.active = On
    4 c) A, g& z* r
  1710. : J5 {+ p. d: e) S' _2 Y- I- L
  1711. ; Issue a PHP warning for each failed assertion.5 _  y6 k* K9 v6 n
  1712. ; http://php.net/assert.warning
    7 a3 l5 f! x( P9 K8 q/ Y) }
  1713. ;assert.warning = On
    1 v9 R5 R! k) V" w% n- j8 M+ W
  1714. 1 k, l" K0 s+ b0 \" C
  1715. ; Don't bail out by default.
    : O  O7 D! I7 n: C
  1716. ; http://php.net/assert.bail
    # R7 ?3 j/ G+ ]# n
  1717. ;assert.bail = Off+ o" a& A$ |: D8 r. S$ i, \
  1718. ; {; X* y. G9 b
  1719. ; User-function to be called if an assertion fails.% I. I& s1 @" ]. l" j& @
  1720. ; http://php.net/assert.callback
    5 x. s& Y. E" B5 V! F
  1721. ;assert.callback = 0% [: ^1 F* `5 {# U
  1722. 2 l" P( a: f, c7 v2 Y1 V1 o
  1723. ; Eval the expression with current error_reporting().  Set to true if you want7 {& i+ g6 |* A5 r
  1724. ; error_reporting(0) around the eval().
    $ _7 t) X0 a+ C; i+ T! n
  1725. ; http://php.net/assert.quiet-eval
    $ |2 r6 |, k1 ~3 q6 o% U& q
  1726. ;assert.quiet_eval = 0
    6 W: D6 u, T8 Z0 h. s
  1727. 6 ^# A3 g0 P  [5 o5 X" U
  1728. [COM]5 p2 m/ j/ i+ q1 r1 v: x0 ]
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    2 W& U2 d" H$ f1 r; ]9 o' i
  1730. ; http://php.net/com.typelib-file3 b1 r& N9 R# X2 G
  1731. ;com.typelib_file =# B, @6 s! l  O
  1732. ! n7 R; O7 B2 F- p' p) V2 L1 o
  1733. ; allow Distributed-COM calls
    5 D$ d/ p( B6 ]; p- M
  1734. ; http://php.net/com.allow-dcom
    * B1 q0 m6 y% U3 e! g9 }0 `- O
  1735. ;com.allow_dcom = true
    % L5 u0 S- Y4 E) n4 v' \% h
  1736. 9 g$ H+ s( n3 _; K. N  a
  1737. ; autoregister constants of a components typlib on com_load()0 ^, {% ]: G  N! `) \+ ]) J1 V
  1738. ; http://php.net/com.autoregister-typelib
    ( j5 u8 v) a% U# Y* A) Y8 e
  1739. ;com.autoregister_typelib = true2 R& s# }! @- |$ h

  1740. 1 I% |: a8 q" `5 s0 R% L
  1741. ; register constants casesensitive
    7 g1 q* b  y6 }: H
  1742. ; http://php.net/com.autoregister-casesensitive# O+ I' K1 z2 r! k/ q
  1743. ;com.autoregister_casesensitive = false: g! j- K0 h! i+ a& X) b

  1744. 5 o, D/ Y" T4 m% S& a) T
  1745. ; show warnings on duplicate constant registrations/ ?. |6 n$ q3 ~$ h. F
  1746. ; http://php.net/com.autoregister-verbose
    5 k* @5 `8 p+ h$ P! k! p/ z  H, u
  1747. ;com.autoregister_verbose = true
    ( m/ ^% K; s6 h1 a; R  O* X
  1748. . O! _" A  ~4 }
  1749. ; The default character set code-page to use when passing strings to and from COM objects.
    # I  s0 k1 x3 e+ b
  1750. ; Default: system ANSI code page
    / `2 @: H' \( l* M4 o: o
  1751. ;com.code_page=
    $ d5 Z& M2 g0 M3 c
  1752. % L& k8 m% k  z/ U2 b4 E
  1753. [mbstring]
    ( e: i% E# h8 W; Z* ~" z
  1754. ; language for internal character representation.* f% U- t( d2 D6 w" _1 {6 K
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.' c) D# l8 U$ V' K9 h) |0 ^2 \
  1756. ; http://php.net/mbstring.language
    $ e% R3 M" l% d% K! {
  1757. ;mbstring.language = Japanese
    8 b  O0 ]# ]; s0 m4 k, Y

  1758. . d, c5 L( A6 D" i% s8 E$ d% Y( H
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.* j; @1 ^# ~% j+ X. }
  1760. ; internal/script encoding.$ \( q* D  v  F) a
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    - O+ J8 J! f- m+ |5 X/ e+ Z4 k
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used., c$ I! c; t4 S, {" S/ h) F2 m
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    ( |" K3 V# n( O. j  M# }- [
  1764. ;mbstring.internal_encoding =% Q' O- K: I8 }# z, P! B
  1765. ) P- X" J( Q, u& D
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.+ o5 O* Z) H7 {7 ?& U( `3 I: E
  1767. ; http input encoding.
    + f, x) Z" {: H$ M' {2 \
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.% }9 D7 p; g6 R& A/ y  ?4 m
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.
    9 L# f' h: x- h- g% O4 k
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input( t; D/ I  \6 Q5 H, D" N" S
  1771. ; http://php.net/mbstring.http-input
    5 ?  ?; z* @& |: ~& v' c
  1772. ;mbstring.http_input =4 d% U6 R- y& |: v- z% Q9 S  Q  S
  1773. - _' u( {( s, P# C
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.
    % s  M0 a7 Q2 B, w7 Y+ c
  1775. ; http output encoding.- Q' e3 X; M7 T" _8 l& O
  1776. ; mb_output_handler must be registered as output buffer to function.
    8 L; k; N- D8 n) v
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    , B+ p2 e, I1 g
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    + _! w5 Z$ p' r$ K
  1779. ; To use an output encoding conversion, mbstring's output handler must be set
    4 ^3 T9 S! b2 U7 ]+ k( i9 G
  1780. ; otherwise output encoding conversion cannot be performed.+ c8 a9 s% v& r; X  N/ s
  1781. ; http://php.net/mbstring.http-output2 m2 J8 U3 d4 `$ G& i  _
  1782. ;mbstring.http_output =
      C/ S+ _  T9 D2 |9 |9 V( Z; P8 F
  1783.   O9 I- F7 x+ S2 p. o
  1784. ; enable automatic encoding translation according to4 y" X* w- M2 j2 q% L, p
  1785. ; mbstring.internal_encoding setting. Input chars are% X0 S; b3 T6 A  d0 i! m# C+ p
  1786. ; converted to internal encoding by setting this to On.; O/ e8 H' ^8 O9 W; D1 D* X" h1 N8 A4 `
  1787. ; Note: Do _not_ use automatic encoding translation for% v/ A/ f' J3 f2 p
  1788. ;       portable libs/applications.
    ) a# z4 h" ]- a2 X& m/ T" Z
  1789. ; http://php.net/mbstring.encoding-translation& ]6 G7 `$ B3 ^  _( ^: F! ~
  1790. ;mbstring.encoding_translation = Off
    9 H: A3 f, ]( b
  1791. 8 c5 d6 _% K4 p: a7 r. u- R
  1792. ; automatic encoding detection order.8 }0 D9 k0 r  o2 k3 g5 W+ a7 A5 C
  1793. ; "auto" detect order is changed according to mbstring.language, l, c+ }. u- N: r) a- G& M5 P# Y, i
  1794. ; http://php.net/mbstring.detect-order5 O0 P' T) ~% \/ \3 t& I
  1795. ;mbstring.detect_order = auto
    0 c& G, y1 u+ n

  1796. & U" P. b" l5 q1 d0 c
  1797. ; substitute_character used when character cannot be converted
    5 j  L, d* ^) B
  1798. ; one from another* W! a* X7 e' F" m$ b1 d# c
  1799. ; http://php.net/mbstring.substitute-character! U! b& i6 y, j1 v
  1800. ;mbstring.substitute_character = none3 x) L) c& d# S6 h: ~8 R
  1801. 9 n# M) l* ^( M
  1802. ; overload(replace) single byte functions by mbstring functions.
    * ~$ l" y1 i1 p, A& P( P
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),4 z( i- E5 D) T# w
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.
    % X) T4 E* B! y5 t5 T
  1805. ; For example, 7 for overload everything., Q& B" f3 q' F: }# E- K9 Z/ B" _; x: C
  1806. ; 0: No overload
    # c3 J( ]) Y+ F/ D
  1807. ; 1: Overload mail() function
    6 l( g9 f: Z2 Z) V& s6 X8 _
  1808. ; 2: Overload str*() functions5 J7 w& d6 g8 {- ]
  1809. ; 4: Overload ereg*() functions, R6 H! ]8 S/ Z- D- L
  1810. ; http://php.net/mbstring.func-overload* m& q& O6 A7 V! i9 n8 _
  1811. ;mbstring.func_overload = 0# \5 W2 A. L. Q  Y. y7 ~( m

  1812. ) d0 Z. A7 U1 |9 Z; A
  1813. ; enable strict encoding detection.
    + b7 I, C4 a7 d0 c% P3 D2 Z
  1814. ; Default: Off' ~( @: d0 O8 z& r3 k3 e! b1 h
  1815. ;mbstring.strict_detection = On
    * J" b) `& d7 ^. L# |# C

  1816. ! C3 u: F* G+ U' |0 s* a7 b
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()8 e, b* U, _" \! g5 ~$ d
  1818. ; is activated.
    5 r0 h; b1 T- Q4 `% q+ f5 P$ V
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml), t# n$ e4 {. c- y( W( d+ s, T, w
  1820. ;mbstring.http_output_conv_mimetype=7 v$ o3 S7 Y& p1 k4 Q" P

  1821. ; U; C' b* R6 t$ b( ]
  1822. [gd]
    7 I( t! h: r; p) v) K. x; S  M
  1823. ; Tell the jpeg decode to ignore warnings and try to create
    1 s( I$ `+ L+ W: T. |" D
  1824. ; a gd image. The warning will then be displayed as notices6 o2 x/ T) N  b' w
  1825. ; disabled by default6 U8 u6 d, i. O8 w. `
  1826. ; http://php.net/gd.jpeg-ignore-warning! W. d0 k( x. C' H/ `+ ^; l4 i4 ?; y
  1827. ;gd.jpeg_ignore_warning = 0. b% b  R7 n0 s1 A. Q

  1828. ( Z/ ?0 ~  T( A2 S; O. N/ ]
  1829. [exif]
    ( w: ]/ |9 L% Y$ e* j" J, S, c
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    2 U$ B3 Y6 |, C" t
  1831. ; With mbstring support this will automatically be converted into the encoding
    ( B- g/ B8 `; B; Z; m) E0 V+ y
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    7 S! \* y& \- w" k2 ~+ i: {; g+ I
  1833. ; is used. For the decode settings you can distinguish between motorola and' o- S; S8 j9 d) v0 C, u0 ], P4 j& V% z
  1834. ; intel byte order. A decode setting cannot be empty.9 y7 D( y: e  t" s# {# r
  1835. ; http://php.net/exif.encode-unicode  ^9 p( x1 |0 }" e
  1836. ;exif.encode_unicode = ISO-8859-15
    . [8 P' H! v; u
  1837. * T' H1 c5 B' `2 H6 x9 @
  1838. ; http://php.net/exif.decode-unicode-motorola$ _" T) x/ d3 M+ N' A# }
  1839. ;exif.decode_unicode_motorola = UCS-2BE
    : o: r0 R8 a. Z$ x3 \0 _" k$ s% M' _
  1840. - A/ x, F* N& |
  1841. ; http://php.net/exif.decode-unicode-intel) h% w' H; t- f/ J) H$ x2 q
  1842. ;exif.decode_unicode_intel    = UCS-2LE/ `% I1 |4 ~; B  ?4 v
  1843. 5 V+ v4 c$ \3 ~5 \" r$ u
  1844. ; http://php.net/exif.encode-jis
    ( f. a/ }5 o# @% J
  1845. ;exif.encode_jis =$ }. O. e  j  _7 ^
  1846. : b# E; _! }9 P/ s% H1 i: L/ K
  1847. ; http://php.net/exif.decode-jis-motorola; ^* a% a% I  m; O+ q8 S" L; Y
  1848. ;exif.decode_jis_motorola = JIS# K6 Y, |5 x; j/ l0 e8 G' V

  1849. & M! n/ y. v# `; g( A" v
  1850. ; http://php.net/exif.decode-jis-intel2 Q3 H$ I3 b" f( X6 @
  1851. ;exif.decode_jis_intel    = JIS
    + I% e5 Q5 J  l) e

  1852. 9 O3 T' E* E* W- t3 g" L$ j* S
  1853. [Tidy]
    9 v2 Z) I6 r9 @6 j( d" J/ s# ~
  1854. ; The path to a default tidy configuration file to use when using tidy" e* q& C8 B% q4 b$ O+ d) ~  s2 I
  1855. ; http://php.net/tidy.default-config  R9 c" {1 W' ~
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    + Y9 M$ m; \! j

  1857. % p% H8 b3 b! B' `! \# W0 X% U& n
  1858. ; Should tidy clean and repair output automatically?. A+ d( i# ?8 O* O3 X, d  W
  1859. ; WARNING: Do not use this option if you are generating non-html content
    ; W" u- V) R( F& a1 f5 Q# m
  1860. ; such as dynamic images
    0 s! R7 l# u. Q. ]% `+ U1 S/ S
  1861. ; http://php.net/tidy.clean-output
    * ^& K9 s8 h% z
  1862. tidy.clean_output = Off
    1 t5 P* s( {/ B; B7 @7 r: p. v& T

  1863. # t# `9 z- [; c# k
  1864. [soap]
    ) L5 g4 ^1 n* t' R/ {
  1865. ; Enables or disables WSDL caching feature.
    6 R. ?. B4 F' ~# M, R# z+ Q
  1866. ; http://php.net/soap.wsdl-cache-enabled
    ) i+ l1 t3 ~0 M1 k
  1867. soap.wsdl_cache_enabled=1
    ! j$ H, q1 \. z5 U/ S$ o

  1868. , ]1 |9 e1 q4 p( Z+ _8 H. J
  1869. ; Sets the directory name where SOAP extension will put cache files.
    " U6 {8 L0 L- T& o$ Q8 K
  1870. ; http://php.net/soap.wsdl-cache-dir6 f, E" m2 i% {0 g9 M% T
  1871. soap.wsdl_cache_dir="/tmp"
    ; \" ?! E4 a# Z, S
  1872. 5 J  e( G! j% Q5 p
  1873. ; (time to live) Sets the number of second while cached file will be used
    + O4 C1 Q$ f+ Z& v
  1874. ; instead of original one.
    9 r/ l# V. B2 f$ ~
  1875. ; http://php.net/soap.wsdl-cache-ttl
    3 \4 I7 W9 p+ {* ^9 m, Z
  1876. soap.wsdl_cache_ttl=86400
    / w* _' |( ?! H: d) c$ @6 O1 U( l( E
  1877. " B2 ?1 I* L8 N( v+ l
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    3 v# b4 M0 |3 O) K/ t/ y) C
  1879. soap.wsdl_cache_limit = 5
    + w( h1 q( l* z" \1 P$ e6 v3 M

  1880. - P" d: _* i$ q& n5 n" }+ Y
  1881. [sysvshm]6 Y! K& @4 ]% X, j2 A
  1882. ; A default size of the shared memory segment
    $ ]3 _( @# ]; o( T) a
  1883. ;sysvshm.init_mem = 100005 U! n/ L! x5 g7 L# G* Q/ O0 ?2 k; Q

  1884. ! c  i9 a$ T  T, m  j! Y
  1885. [ldap]8 ?# S+ G* H# e. U) e' O
  1886. ; Sets the maximum number of open links or -1 for unlimited.: k5 z+ f, Q9 v( n! P$ R
  1887. ldap.max_links = -1
      m. b7 H# `! V
  1888. + e$ T0 f1 @/ |8 g: v
  1889. [mcrypt]
    8 F( _: `, G1 J% n! E% t
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    ! m$ c. x) W  f4 F% c# c

  1891. $ P4 |" R  A) J/ B
  1892. ; Directory where to load mcrypt algorithms
    8 q7 B9 a3 `. Z4 D' m% v, d
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt). x$ H  \7 b: D9 n
  1894. ;mcrypt.algorithms_dir=+ a5 J2 z3 m; p: y0 W3 F
  1895. 8 ^1 }8 ~  b  O2 m6 x
  1896. ; Directory where to load mcrypt modes% G+ Y* _' R% y% N0 [: Y0 o$ f1 ]
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    3 q! B3 M. P, V% h7 C
  1898. ;mcrypt.modes_dir=
    8 N( i, t$ e* Z2 f' \& ]3 o
  1899. 3 o" D$ t- R2 Q+ M8 M$ _+ ^
  1900. [dba]$ b' |# i* f, |# ]) J! Q
  1901. ;dba.default_handler=; }/ [0 E: \; E, g" Q6 F) b+ }
  1902. 8 _1 g4 Q: _  E* }
  1903. [opcache]
    " ^4 M* y& o/ Y  g1 Q
  1904. ; Determines if Zend OPCache is enabled5 v8 i% J) h2 e5 s& Z
  1905. ;opcache.enable=0' _0 C7 w' v, z5 G9 W

  1906. + Z% P7 Y, X( v( z
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    # ]3 n4 I% p. g+ A; L% D. x
  1908. ;opcache.enable_cli=0
    6 k' C& J- H- Q

  1909. 9 @# w/ c% T& Q- D0 h1 J
  1910. ; The OPcache shared memory storage size.! s# \' d  ?& y/ v  I
  1911. ;opcache.memory_consumption=64
    % Q  k- r1 M% Z, X3 H
  1912. 9 o' t, U/ D! K' H/ V* A
  1913. ; The amount of memory for interned strings in Mbytes.. E: V2 w7 _) E1 e) P
  1914. ;opcache.interned_strings_buffer=46 J6 t; d# @( P4 z+ o; _

  1915. & ?' K, Z4 _1 e; J
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.- }: z1 Z% H: @) E/ M* _
  1917. ; Only numbers between 200 and 100000 are allowed.  m2 ^, |) {( L  I
  1918. ;opcache.max_accelerated_files=2000
    * ^8 K. r5 M! H: P3 r

  1919. : D0 I4 ^! Q% U. u' N. l5 P/ ?
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.
    + k/ T% M+ T. |/ Y0 f
  1921. ;opcache.max_wasted_percentage=5) |9 w9 O# t4 v& J- R% d9 m: y

  1922. 6 j4 z. \5 V/ N. X
  1923. ; When this directive is enabled, the OPcache appends the current working! q% O% i3 e, q
  1924. ; directory to the script key, thus eliminating possible collisions between& s& Z2 t: F6 S2 a7 o
  1925. ; files with the same name (basename). Disabling the directive improves
    4 u7 d0 M$ R# `4 p
  1926. ; performance, but may break existing applications.2 ]! ]/ c) W7 W! d; m% P3 W
  1927. ;opcache.use_cwd=1
    , G6 ~- Q* _6 h. Q3 Q  w

  1928. 3 q% Q$ E5 M1 i; s
  1929. ; When disabled, you must reset the OPcache manually or restart the
    1 h( S( U# j8 ~/ ?" M( R) c
  1930. ; webserver for changes to the filesystem to take effect.
    ! R+ G, c. e& g) n/ ^+ k5 }# q
  1931. ;opcache.validate_timestamps=1
    2 z% x* `5 B# {6 T* @
  1932. 0 @' u/ J" H7 J
  1933. ; How often (in seconds) to check file timestamps for changes to the shared
    " f- n- ]( u- @5 u5 x) Q' v
  1934. ; memory storage allocation. ("1" means validate once per second, but only
    % n( o1 h0 a8 m9 H  u% j
  1935. ; once per request. "0" means always validate)* O$ i  Z+ l' {5 V4 X
  1936. ;opcache.revalidate_freq=2. V! A" @) W$ H9 F9 ]1 [
  1937. 9 Z: q& ]8 f5 R8 k/ h
  1938. ; Enables or disables file search in include_path optimization
    : e- k) k9 c9 o/ i1 Q- {8 J" r+ r
  1939. ;opcache.revalidate_path=0. ]  g/ r8 U; r1 M* a& x
  1940. 9 I1 ]- A) U  C) i3 i
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    * r! y' [9 i. u( h' z( D2 Z$ u0 k
  1942. ; size of the optimized code.
    8 b8 R0 C2 N- ]
  1943. ;opcache.save_comments=1
    8 ?: M. |8 E2 C4 U  F+ I. X; ?* l
  1944. $ r( k6 H1 `4 [
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"
    % X6 s3 i  l3 e: k* E' L
  1946. ; may be always stored (save_comments=1), but not loaded by applications+ E$ b1 ~0 I/ Q& P3 Y8 ^
  1947. ; that don't need them anyway.
    * C8 s: o) q' @6 D9 Y# `
  1948. ;opcache.load_comments=1
    6 [) o$ O4 \& o. W8 j! U
  1949. 5 S6 U4 |: B* Z* ]' t8 ]
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code1 N$ F  U' ]. B  o7 D, F: P
  1951. ;opcache.fast_shutdown=09 o6 f5 i0 h+ ]) U$ K' M! e6 {- F
  1952. * p- ~4 b5 z4 q5 w2 c' ^3 F& N
  1953. ; Allow file existence override (file_exists, etc.) performance feature.
    % O- M+ E/ {3 W: j. l9 Y1 z9 P. X
  1954. ;opcache.enable_file_override=0$ R, N' }2 `+ \

  1955. # x, w$ f, F( y. G& D. @0 g
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache
      ~* j/ J+ c' p9 _
  1957. ; passes
    . T# V3 Q9 Y& m" w5 ~6 H& }
  1958. ;opcache.optimization_level=0xffffffff. j/ `1 A: a5 |' {& l0 |: |. c

  1959. + L7 g" q& G8 ]8 m) v
  1960. ;opcache.inherited_hack=1
    : n8 o" T/ `" L+ _  n! n
  1961. ;opcache.dups_fix=0# ^3 u# M* P& p' T4 U
  1962. & V! Q) m  T- t7 A  a
  1963. ; The location of the OPcache blacklist file (wildcards allowed).2 r) T/ x! M- i. @  X, I: n: \
  1964. ; Each OPcache blacklist file is a text file that holds the names of files
      I0 P8 o3 N( L5 E- S! e3 p, f# r: D6 c
  1965. ; that should not be accelerated. The file format is to add each filename
    * U0 ^# V3 F2 h4 t7 H) j0 \
  1966. ; to a new line. The filename may be a full path or just a file prefix
    # Z# {, `* p8 u
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www9 p2 H+ G0 v# A1 k' @" X* V! \& X
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).
    ! i, x# t. R- ^. t+ y0 R
  1969. ;opcache.blacklist_filename=
    & k1 f0 u2 |1 @
  1970. 6 q) ?! ]1 i0 N4 d# @
  1971. ; Allows exclusion of large files from being cached. By default all files
    / T( r( n' J, r; p! H: o+ v- T9 I
  1972. ; are cached.  V+ f& j( n  t5 T! ?& V
  1973. ;opcache.max_file_size=0
    # ]$ z" X2 j% \) V' c* a9 i
  1974. % J" w% s4 w# p# o
  1975. ; Check the cache checksum each N requests.
    $ [7 x/ E" z# X! _- i7 J
  1976. ; The default value of "0" means that the checks are disabled.
    ! _8 }$ Q1 k' U; G% \# X7 L  K
  1977. ;opcache.consistency_checks=0$ I; D! X$ j9 p
  1978. * {1 [- |+ J9 ?- J# ^3 }
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache; L9 u  T) D4 N3 T' e" g  M# |* s
  1980. ; is not being accessed.9 S' ]- f$ k: V, ?
  1981. ;opcache.force_restart_timeout=180
    6 t0 v) ~; v: D1 P  U& _! ^! R

  1982. 2 p0 a3 N! H% R, E, a+ {
  1983. ; OPcache error_log file name. Empty string assumes "stderr".
    / K7 r' d0 ]: p3 _
  1984. ;opcache.error_log=. F4 K; U$ W8 T2 l, a. R
  1985. 3 o+ s) G( z; W$ _* u, n* f9 q/ n
  1986. ; All OPcache errors go to the Web server log.' ?/ N, E. ?- B8 A  S
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    + l: q! Y" ?, w5 L5 X
  1988. ; You can also enable warnings (level 2), info messages (level 3) or
    9 f6 U6 A/ g' d4 u! ?
  1989. ; debug messages (level 4).' f5 l* W. p3 n9 E$ }
  1990. ;opcache.log_verbosity_level=1! X: w* J) A+ O8 t. u& r! @7 r8 t" {1 Y4 v

  1991. 8 c/ R: D# N4 d. Q# \' Z& g! y* }- Z
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.  y2 P( ?% K0 Y' j' G1 U; S
  1993. ;opcache.preferred_memory_model=/ E* |8 T! @1 n$ B7 T( u
  1994. & H8 C5 B: K! ~4 M+ _* [
  1995. ; Protect the shared memory from unexpected writing during script execution./ o& k" X( }5 \/ a! ~
  1996. ; Useful for internal debugging only.
    * n% `4 \6 P; W- q' I0 y
  1997. ;opcache.protect_memory=0! I3 B! J8 |) n

  1998. / W4 c( A! |( i/ i5 Z# [3 D
  1999. ; Validate cached file permissions.* a2 h6 ?: z; a
  2000. ; opcache.validate_permission=02 U% v  R$ z# `& V1 Y, W. d

  2001. 1 K- b* |+ s% g# ~* B; a  w6 A
  2002. ; Prevent name collisions in chroot'ed environment.
      s& G4 v; V9 h/ O& n
  2003. ; opcache.validate_root=0" i! K- E3 J$ _, x( ~: o
  2004. $ Y* T& R0 ]1 Y, O
  2005. [curl]
    9 y: K2 G' m- s  V& D, J+ \$ L
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an6 T  _  I7 d7 k% {& T4 z
  2007. ; absolute path.4 J9 R6 j0 v+ i. |
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    , u' W7 S! l: k0 p' C7 K) ?
  2009. " l# n9 \" i- Y; T% F& l
  2010. [openssl]
    ' L9 r! b) `/ |3 u, Y
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem) I3 @, [6 j& S0 G) ]
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should
    $ J! |& m! R/ [0 x
  2013. ; not specify a value for this directive as PHP will attempt to use the
    9 ]2 D- t. l% w% D- k( x$ d) S0 i4 K
  2014. ; OS-managed cert stores in its absence. If specified, this value may still3 |, i6 h, [) a- A
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    6 {4 F( ~; r- u: [  c9 b" Y
  2016. ; option.
    6 E8 H; b/ j/ [  z
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    ) Z7 w8 H# N$ @1 d
  2018. # F: x0 G6 z; {7 r
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the
    ( e1 e* C3 l* G& J
  2020. ; directory pointed to by openssl.capath is searched for a suitable9 E$ `) u: C& L( t4 Y
  2021. ; certificate. This value must be a correctly hashed certificate directory.
    . k! E4 D6 ~$ k
  2022. ; Most users should not specify a value for this directive as PHP will
    : j( w7 a2 s2 u( \2 a* h; n
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,- A2 |5 }1 [& x& {& [% ?; l
  2024. ; this value may still be overridden on a per-stream basis via the "capath"
    & l& l# b0 R2 l6 \$ D* ]
  2025. ; SSL stream context option.
    / k! Y. K' @5 p8 w4 }/ L7 _
  2026. ;openssl.capath=
    ) g+ ]8 K1 |8 ]" u  [/ ~, y6 x3 U

  2027. * \$ A* v1 i% _2 r" }9 Q  h9 A
  2028. ; Local Variables:
      r& J0 h# {, C$ ]- l
  2029. ; tab-width: 45 ^7 x! r  V9 d# X/ u
  2030. ; End:
    ' g- C  v3 q0 K$ U

  2031. 1 P7 a6 s& j# {
  2032. ;eaccelerator2 u8 B" x1 X1 i) T" N
  2033. . Z$ m. O' w% W/ {
  2034. ;ionCube* g6 D1 @1 [( ^# p$ y: ~) A

  2035. 9 \) p7 U# H% S, P1 e* f5 L& V
  2036. ;opcache
    + w0 v( Q) O+ Y& W" x, }$ g3 ]
  2037. ; q* p! ~5 ?$ d/ y: K: b* I
  2038. [Zend ZendGuard Loader]
    # q+ l: \4 ~# M) R5 O; C
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so
    ) H- q; {$ M; |% @8 g. B1 i' V
  2040. zend_loader.enable=1
    / f+ R/ h% Y9 _6 \
  2041. zend_loader.disable_licensing=0$ g' L  U- D8 }8 F) z
  2042. zend_loader.obfuscation_level_support=3
    5 j9 ?& {4 g0 ?
  2043. zend_loader.license_path=" t! i% L" @* g' Y( N  Y

  2044. 8 @2 _  O* |+ L8 E% K( |
  2045. ;xcache
      i/ M* @, `, I% P

  2046. $ e$ s1 N7 Z; m; T% d1 q: o5 h
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/81814692
8 H7 Y3 v, E/ z) z9 Z8 `
$ D- x. m. ?+ |/ U
( p2 J- l0 c  v1 m7 ^# J0 GDiscuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,* J& K- P) F7 h- A$ o. f$ }

6 u" i9 |. U; y4 U2 M7 |3 t  PDiscuz!程序版本选择:
" [$ o+ l0 N* r0 [& i5 m站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,
% N9 M( K; x0 U" k不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:
. I9 t9 R0 V. r8 K6 V* u% Q% ADiscuz!F1.0 是应用中心民审、作者爱好者合作基于 Discuz!官方Discuz!X3.2、Discuz!X3.3、Discuz! X3.4版本之上推出的基于PHP 7.1、mysql 5.8最新环境适配、精简的Discuz!论坛程序,目前对Discuz!F1.0 的支持应用DZ插件、DZ模板都相对较少,很多DZ插件、DZ模板对Discuz!F1.0 的支持性也较少,根据目前站长普遍的反馈而言,使用Discuz!F1.0 建站的站长遇到的问题往往比较繁琐,且目前民审、开发作者、爱好者出品的Discuz!F1.0 版本已经处于停摆之中,站长最终都选择了Discuz!F1.0 降级为 Discuz!X3.2、Discuz!X3.3、Discuz! X3.4。* c& i  ?, M  u8 L
% T) c1 [# H4 s/ K+ M" i
Discuz!插件模板版本选择:
7 `  o+ [) A" O# A0 s; z很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,
6 T- m) V* {, d4 W$ F- T/ ]针对这个问题做个统一的普及:
$ g0 h% n2 a5 T$ z) V, K. xX3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。
" I& E3 P) [8 n0 `
4 k$ y1 k7 I* o. N' Q- O* ~所以# P0 z8 z( f# G8 B7 x
适合Discuz!X3、X3.1版本的DZ插件、DZ模板是适合并兼容 Discuz!X3.2站点使用的,请站长放心安装使用。但适用于X3.2版本的应用90%以上是不兼容Discuz! X3.4和php 7.x的,请格外注意!!!
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-12-2 01:25:25 | 显示全部楼层
添加网站的时候一定要添加两个站点,一个是主域名,一个是www的二级域名。2 e8 z1 D3 k3 q6 N4 S$ J) W
打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。
! @& K1 z& _1 G. r注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

使用高级回帖 (可批量传图、插入视频等)快速回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则   Ctrl + Enter 快速发布  

×温馨提醒:关注《神采飞扬网》公众号,就可以及时接收到回复通知啦!24小时客服微信/电话:13068892088
1、注册用户在神采飞扬网(含旗下所有平台)发表、转载的任何作品仅代表其个人观点,不代表神采飞扬网认同其观点。
2、如果存在违反国家相关法律、法规、条例的行为,我们有权在不经作者准许的情况下删除其在神采飞扬网的所有内容。
3、所有网友请不要盗用有版权要求的作品,转贴请注明来源,否则文责自负。
4、神采飞扬网保护注册用户个人资料,但是因自身原因导致个人资料泄露、丢失、被盗或篡改,神采飞扬网概不负责,也不承担相应法律责任。

发帖时请遵守我国法律,网站会将有关你发帖内容、时间以及发帖IP地址等记录保留,只要接到合法请求,即会将信息提供给有关政府机构。
快速回复 返回顶部 返回列表