分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.0
! }; q/ k0 \% b( B7 d1 n
6 i; I* O6 H* h) u
  1. [PHP]8 I7 H# H; q! J: B

  2. 1 t0 X4 ~) M: y9 m5 ?
  3. ;;;;;;;;;;;;;;;;;;;2 j8 ^' W) \1 w; z3 u1 k
  4. ; About php.ini   ;
    # I; s! `. }! L; E- t1 v* d4 ?2 S7 T
  5. ;;;;;;;;;;;;;;;;;;;' a$ ^. w* V+ {! X% e
  6. ; PHP's initialization file, generally called php.ini, is responsible for$ [$ q# T# f5 D7 [4 v% j
  7. ; configuring many of the aspects of PHP's behavior.
    ! s* n: Y# }) b

  8. 5 T+ s, D0 G; l0 E2 l
  9. ; PHP attempts to find and load this configuration from a number of locations.
    6 d+ D4 p9 ^" R0 i
  10. ; The following is a summary of its search order:
    1 ^" `( h2 @% e# D) P) X+ Y
  11. ; 1. SAPI module specific location.
    4 d, f8 j9 D  Y& I" ^2 N
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)0 ~1 {" y6 Z$ P
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    $ U& i5 K$ d1 n7 E) J/ \3 a  b: K
  14. ; 4. Current working directory (except CLI)
    2 H9 \9 ~( Z* J  q/ E5 a& f: n% [* a, u
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP) b, y3 s+ P& D; L7 Z
  16. ; (otherwise in Windows)
    & ]$ \3 r1 e0 ~) ?5 e6 |: v
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    - |' B9 {/ @% e, R% m2 ^! V3 _
  18. ; Windows directory (C:\windows or C:\winnt)& J( y  U2 b0 c( @* u9 H5 |
  19. ; See the PHP docs for more specific information.+ h! `8 }! J* q, |+ E% F
  20. ; http://php.net/configuration.file
    * ]6 i4 k4 I! T2 H; ]

  21.   n9 W. K! r! A  h7 u
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    & M7 a$ N" l$ r. F7 V* A7 g
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).+ s( H4 d  ?! o, f# G9 L
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though* I) T: ~4 S/ ?0 h" q
  25. ; they might mean something in the future.
    ( ]. l' ~) S6 G

  26. . v% @; ~& i5 t: P8 m5 R- `
  27. ; Directives following the section heading [PATH=/www/mysite] only
      t, _# W3 F  W6 z, c" ?
  28. ; apply to PHP files in the /www/mysite directory.  Directives- a" R) x* \% T. H+ e
  29. ; following the section heading [HOST=www.example.com] only apply to
    : B0 p4 q7 ~: Y. {( u! ]; h1 a
  30. ; PHP files served from www.example.com.  Directives set in these+ Q- T  [1 i" i5 j* r; _$ H. }
  31. ; special sections cannot be overridden by user-defined INI files or
      w0 a0 ?2 a3 Y# R8 X
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    , S0 J9 V. r, v9 X4 W6 @; P
  33. ; CGI/FastCGI.
    * K( k' x2 ]6 n8 ]1 L( J. d5 o% Y
  34. ; http://php.net/ini.sections
    # q$ e  @1 K) ]7 l6 o* R. ]

  35.   P- x& q- Y: x' F4 v: L) z4 E
  36. ; Directives are specified using the following syntax:( }& ?  F- P; i& r* \
  37. ; directive = value
    ' h, g. z# x( p. i; N% z
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.' k3 ~& O) n; }7 O) O! g$ b
  39. ; Directives are variables used to configure PHP or PHP extensions.: p1 n0 a) @5 r2 D
  40. ; There is no name validation.  If PHP can't find an expected
    6 o7 l4 a; |, d: O
  41. ; directive because it is not set or is mistyped, a default value will be used.& Y- }" i; t4 z0 o

  42. 3 n+ U$ b; i; H( |/ ]2 s7 c* B! x
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
    3 Z4 B( Y& r) O5 T+ ^% q. C$ x
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    ! Q$ g  \5 D; g+ Z* C
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a) E  B' f5 {; L" X
  46. ; previously set variable or directive (e.g. ${foo}), ?7 K, f5 v% P) A$ K* y
  47. 5 R# j% T7 \4 [7 @+ I, m3 b
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:7 p1 ]5 m! P3 |  U3 M, p
  49. ; |  bitwise OR
    & {* [0 {6 u! O0 \% L' K' c
  50. ; ^  bitwise XOR/ f# n6 S" o$ B$ Q4 ?" R$ }* G
  51. ; &  bitwise AND
    ; p) ]3 n6 K+ @' t) X2 R2 q
  52. ; ~  bitwise NOT: K/ j; x" w: J6 f  Z9 m
  53. ; !  boolean NOT
    ) \4 r$ T6 U) e! M
  54. - R2 y* Q9 ]! X/ e( j
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    6 I8 z' g" _# b1 Q# X
  56. ; They can be turned off using the values 0, Off, False or No.1 M, r. E  L% I! k$ v. |8 V& w
  57. & b9 r  ~8 {! Z% A9 s# r
  58. ; An empty string can be denoted by simply not writing anything after the equal' ?2 C, }/ b& U% l' D
  59. ; sign, or by using the None keyword:
    . v3 z4 H! ~) W" r

  60. 6 l- k( L5 D# [
  61. ;  foo =         ; sets foo to an empty string
    2 t8 }/ [, ^; I8 Q5 G
  62. ;  foo = None    ; sets foo to an empty string
    ' M( x# X, o- e4 ^& t9 ]8 t! ~
  63. ;  foo = "None"  ; sets foo to the string 'None'
    + h0 U( l3 N' [+ N: I4 |

  64. 8 L9 U  {2 ?6 ^3 i9 I  T
  65. ; If you use constants in your value, and these constants belong to a
    : s) K$ L. O2 F' X. ]/ R
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    ( j  D% [6 v6 I/ Z( q+ ~- ]
  67. ; you may only use these constants *after* the line that loads the extension.
    5 l9 V7 C/ b& v8 c( |

  68. 9 D6 T7 j; f; ?3 G
  69. ;;;;;;;;;;;;;;;;;;;6 y+ J; k' X2 w. q5 I9 c  i( Z' ]
  70. ; About this file ;
    . s. L! |" c1 \$ k3 h) l. t
  71. ;;;;;;;;;;;;;;;;;;;9 w/ B1 B" \  s5 S! J  {' _; I
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    , f4 k7 j& E+ \; Y- g
  73. ; in production environments and one that is recommended to be used in
    5 v6 q+ H+ k" N; ]" i" ?
  74. ; development environments.
    : p6 z' K$ V. F* C1 z

  75. + I1 z* _! K; T
  76. ; php.ini-production contains settings which hold security, performance and3 i! [: {7 z, O2 }7 A  t
  77. ; best practices at its core. But please be aware, these settings may break. v3 \. u0 q( s+ n! r
  78. ; compatibility with older or less security conscience applications. We
      \9 Q# Y; H, V- m8 W/ B
  79. ; recommending using the production ini in production and testing environments.
    ' Z3 y% R" }& e# l- B; M

  80. # d3 Y" R2 j: O' x. b
  81. ; php.ini-development is very similar to its production variant, except it is6 L8 v9 i5 Q8 b$ a/ Y- ?6 W# s
  82. ; much more verbose when it comes to errors. We recommend using the" ?& S. L  m6 N1 C- c1 l9 z) e  O1 f
  83. ; development version only in development environments, as errors shown to8 N# U( w2 ]! {6 @
  84. ; application users can inadvertently leak otherwise secure information.
    9 b3 J2 ~& T" V/ T

  85. - `; |, L  L. \7 S" @
  86. ; This is php.ini-production INI file.
    # l# N% V0 e2 a8 B! I3 g4 K

  87. ) e! z+ ]$ Q' u9 ]4 _
  88. ;;;;;;;;;;;;;;;;;;;
    / l. ?% v9 H" c
  89. ; Quick Reference ;
    3 y* S; g# f7 N; \+ L) E, X7 e) `
  90. ;;;;;;;;;;;;;;;;;;;' X4 n3 m* W2 X5 p- [* V: x
  91. ; The following are all the settings which are different in either the production
    % o3 S# i+ c, ^. p
  92. ; or development versions of the INIs with respect to PHP's default behavior.3 S1 O+ n4 u5 t
  93. ; Please see the actual settings later in the document for more details as to why7 ~) U# K" h$ n' V, |; `
  94. ; we recommend these changes in PHP's behavior.+ ?3 b1 A' T' {9 B

  95. ' X, O0 P3 H  e2 ?2 e6 ?1 s
  96. ; display_errors( X' I9 X3 e, L( {9 v- Q
  97. ;   Default Value: On. f# K! {: e* p: Q7 r. r% K9 S
  98. ;   Development Value: On
    2 @2 u4 L& L" P1 }4 [
  99. ;   Production Value: Off9 Z2 \( M. S% K% V5 g# C% ~

  100.   O3 m' ]( \" \; \
  101. ; display_startup_errors
    ( p. t& g8 G* t+ C8 H6 M
  102. ;   Default Value: Off' ?$ U1 ?' ~7 ]% V5 x
  103. ;   Development Value: On
    % l0 |+ z& g8 o' j0 h
  104. ;   Production Value: Off
    % r* U5 G' o. y6 p* ]

  105. ; o3 p8 Q( T3 ?. T5 ?* }  W
  106. ; error_reporting
    ' ]; J! V+ \( v& K
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED8 `7 m$ o' U# G9 _
  108. ;   Development Value: E_ALL
    7 e! J, ^' ]9 {4 U" U0 a
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    3 K2 j8 K: a& Z, A4 ?
  110. 2 O0 f; ~7 o# d) ]% K
  111. ; html_errors
    8 ?  C# ~' m9 \. o6 M' N1 k; u; Y0 `
  112. ;   Default Value: On( p& {) r1 O4 W2 B
  113. ;   Development Value: On( \3 N$ a" w( D5 @7 @
  114. ;   Production value: On1 [' W) a& |" i* c- H) W

  115.   B) w: M8 |$ X' x( V/ H' S
  116. ; log_errors4 q  @: ]5 S' q" s  D, C; g' I
  117. ;   Default Value: Off
    . M  Q9 G8 v% w$ B4 n
  118. ;   Development Value: On5 _1 B1 X' B1 Y+ @9 [, s
  119. ;   Production Value: On
    5 ]4 X) P' \: F2 z( P* x

  120.   i2 ^- N  Z7 s1 f  J% f% ]) l9 j
  121. ; max_input_time
    8 y" d3 |, x' N" t& T
  122. ;   Default Value: -1 (Unlimited)' t+ o0 _# `- k) C2 q! B
  123. ;   Development Value: 60 (60 seconds)
    * j& T$ L2 w8 ~; h
  124. ;   Production Value: 60 (60 seconds)
    0 J# K; d- R/ D2 }) g

  125. 7 _8 S. p# B- E$ w2 }7 h1 @4 x$ b- L
  126. ; output_buffering
    5 f, ]2 @" [3 P* n  j7 S2 e
  127. ;   Default Value: Off
    # o' ?. M- K# t8 N' Y7 X5 `6 C
  128. ;   Development Value: 4096  I5 D" r, E2 J3 E0 j
  129. ;   Production Value: 4096& W% c, r4 F( N5 G

  130. " c( E2 N# X  @# }: p2 y7 b; B- e
  131. ; register_argc_argv
    4 H, O9 \) u, D) k
  132. ;   Default Value: On
    1 Q: l% \, c7 B8 ?
  133. ;   Development Value: Off
    8 J4 M5 w# ]  p2 U
  134. ;   Production Value: Off+ ?# e5 B" ~8 r( U! a- r. @1 N
  135. ' m4 b- T8 f3 R) M+ f
  136. ; request_order
    , `' g+ p( n  O
  137. ;   Default Value: None
    . ]" P2 B/ \; J) N8 u# g
  138. ;   Development Value: "GP"
    - Y6 L, V  Q; R6 V2 Z+ y0 ]! a
  139. ;   Production Value: "GP"6 I) B9 f2 g* w) L+ T

  140. . v  Z6 Q: Z& B# g5 {
  141. ; session.gc_divisor- Y$ M' M% z5 n5 z% L! u
  142. ;   Default Value: 100
    4 n* M' G$ I# m0 S3 n* e# g2 y
  143. ;   Development Value: 1000
    6 X2 e# C+ |* X$ }0 M& ~( e8 F
  144. ;   Production Value: 1000% F/ r$ s$ {8 ~  x! Y% D

  145. 9 {2 U# i1 C$ X4 k
  146. ; session.hash_bits_per_character
    ; J  J4 P' \& |. T4 a3 R
  147. ;   Default Value: 4
    & i% F# @- e" Y- V
  148. ;   Development Value: 57 O5 U! i+ M4 L* |5 ]
  149. ;   Production Value: 5
    , a# q; E: G( D, C3 t/ d+ T* j  v
  150. & b+ i+ T" h/ m
  151. ; short_open_tag9 g' P9 p$ B% B& F
  152. ;   Default Value: On( M( d, ]! m. R, i6 B
  153. ;   Development Value: Off' |9 n* I1 P/ Q: C& o+ `, R
  154. ;   Production Value: Off! x, u  ^3 [+ w9 m$ R' c& s
  155. : Z- G$ T3 g0 q
  156. ; track_errors
    8 K: }: B# g0 L( l. Q
  157. ;   Default Value: Off" `- V9 J& [% n) E& y
  158. ;   Development Value: On( E6 a& s, @, }; m3 G5 A6 G
  159. ;   Production Value: Off8 e) J& L+ K4 d0 T8 B
  160. ( v& N' f' Z8 ^
  161. ; url_rewriter.tags3 e& N0 P, @8 W; g% t- ?5 I
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="- ^) A; U' i4 w; E- Y( a
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"  B! N4 F- K" N+ V
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"6 ^" T- I/ ^: v: s+ q! h$ o
  165. 6 X2 R; L/ ^  H, q. P5 b
  166. ; variables_order
    0 S1 ^# S( f! j: q# k9 a
  167. ;   Default Value: "EGPCS". R9 a; c! r! l: T$ k4 |$ ~
  168. ;   Development Value: "GPCS"( v: P. d2 n0 M1 S6 @  L
  169. ;   Production Value: "GPCS"
    6 W" i( Z! ~& U

  170. + z: O# \7 g4 ^3 W! N+ m
  171. ;;;;;;;;;;;;;;;;;;;;
    0 A0 H' \  h! K/ |  g
  172. ; php.ini Options  ;/ ~+ b. _( `! c0 i
  173. ;;;;;;;;;;;;;;;;;;;;
    8 b( I3 q7 X. u: K' y7 [" ~
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    & e5 `0 `2 Q$ r* `
  175. ;user_ini.filename = ".user.ini"4 O1 V/ G5 ^+ H* X

  176. ( `0 {! c5 O. @- b' m/ s
  177. ; To disable this feature set this option to empty value
    7 m. `' o) I3 \7 R* F" B+ ?) V
  178. ;user_ini.filename =
    - }0 q' F0 R' R/ a2 d

  179. 5 o0 z$ J$ t9 ]2 ^7 ~& e+ |
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)# C$ j0 T1 _# ?; t( S4 K
  181. ;user_ini.cache_ttl = 3002 J; [+ U/ ?1 H7 R# b# }" G
  182. ) n1 a" q$ `% v
  183. ;;;;;;;;;;;;;;;;;;;;
    2 c7 y8 M/ q; s- x1 u: T
  184. ; Language Options ;
    ! k7 X. H2 r( N4 M- y$ q+ @' @! u
  185. ;;;;;;;;;;;;;;;;;;;;% g5 L$ `5 \- T' E7 ?' C
  186. . h! t- @! J) U6 d; ?% u! p2 t
  187. ; Enable the PHP scripting language engine under Apache.# U( N. a) ]* q" s- f+ h  ]0 M
  188. ; http://php.net/engine
    - A, u' q# a8 `) {- z; `' }* a& K
  189. engine = On
    6 z! q, n3 u0 F

  190. . H5 V  x7 V6 T; M
  191. ; This directive determines whether or not PHP will recognize code between
    ) @0 t. V2 A, p! T5 O9 r
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    2 A) M+ g5 n: X! W/ O# E
  193. ; generally recommended that <?php and ?> should be used and that this feature4 D3 {+ q, j8 n7 [) |% q
  194. ; should be disabled, as enabling it may result in issues when generating XML) a) t! v0 B! ]! W7 V# e7 d5 V, H
  195. ; documents, however this remains supported for backward compatibility reasons.5 ~+ ]! {6 H+ m& q1 m/ i# ^
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    8 m9 O% F' j0 m
  197. ; used regardless of this directive.
    / A3 h( c. L4 W0 g, o
  198. ; Default Value: On
    8 D6 c$ o, \4 r. Q; o; A* n* I
  199. ; Development Value: Off
    0 Y2 l4 O* e1 X
  200. ; Production Value: Off2 Z- K0 L6 K' m' K+ }
  201. ; http://php.net/short-open-tag
    5 i2 X- `5 w6 J7 a, z4 z
  202. short_open_tag = On7 P* E% L  O2 _! o/ e& C4 I

  203.   j: }& j4 U3 X! P. H' k+ U
  204. ; The number of significant digits displayed in floating point numbers.
    * f- n9 t1 S$ K: W% Q
  205. ; http://php.net/precision
    + Z5 _) t3 m. g: V0 ^
  206. precision = 140 `5 b- w* @8 {

  207. - g  }) j" [- I0 a# U
  208. ; Output buffering is a mechanism for controlling how much output data# ]& c1 {/ C' h7 g: a; [* V0 a
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that
      d' O* F9 J: s
  210. ; data to the client. If your application's output exceeds this setting, PHP* X. y; l( H7 J0 X1 K: W
  211. ; will send that data in chunks of roughly the size you specify.+ l& w7 K+ X  T% O4 `2 {  f6 F
  212. ; Turning on this setting and managing its maximum buffer size can yield some
    4 [* [# c+ k$ e) h
  213. ; interesting side-effects depending on your application and web server.; k8 ^  ?( t# z+ I; Q
  214. ; You may be able to send headers and cookies after you've already sent output! }) w1 i: R, X6 x, P* W6 O2 r7 ^$ S
  215. ; through print or echo. You also may see performance benefits if your server is
    % D: U$ B3 g, s2 I: r- f( L! A
  216. ; emitting less packets due to buffered output versus PHP streaming the output
    ; H+ L8 Q6 r5 W
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    3 f9 E* X9 m: a, t% ?9 O* I" i
  218. ; reasons.
    # @7 z' U8 M8 M1 g7 e4 v* b; J
  219. ; Note: Output buffering can also be controlled via Output Buffering Control- p: Z/ N- {2 y+ M& c( n: T/ L% Y
  220. ;   functions.! u# `) }, \# W) N2 b3 C; j3 o1 @: a
  221. ; Possible Values:
    2 P5 g; C0 T% ?  X
  222. ;   On = Enabled and buffer is unlimited. (Use with caution). M, ~0 T2 @2 y' a, e
  223. ;   Off = Disabled
    $ C( S8 D- I1 A
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    . t* K# p) U2 g" c( W5 T  Y
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI2 G- @& g* v) Z" P
  226. ; Default Value: Off: f' k( z+ X" C0 V. [2 u
  227. ; Development Value: 4096* @  R$ D1 j! G
  228. ; Production Value: 4096
    3 @3 B0 {; Z* g4 ~) m, s
  229. ; http://php.net/output-buffering
    ) M7 z; Y, ^5 d4 q8 u
  230. output_buffering = 4096
    : O  T5 S# C& {

  231. 9 I3 H) N' l. g3 c* A; h  `
  232. ; You can redirect all of the output of your scripts to a function.  For3 c+ H  g6 v7 y" [& g% N. i% c) q
  233. ; example, if you set output_handler to "mb_output_handler", character
    & w+ |/ o& A- B8 q# ]
  234. ; encoding will be transparently converted to the specified encoding.7 K5 p( ^) ]7 G1 u
  235. ; Setting any output handler automatically turns on output buffering.
    ! W$ j6 X  B) Y  [7 C
  236. ; Note: People who wrote portable scripts should not depend on this ini" Q0 p' F8 h, a# t: @
  237. ;   directive. Instead, explicitly set the output handler using ob_start().1 x6 ^1 y& o9 N8 C4 R0 n, G
  238. ;   Using this ini directive may cause problems unless you know what script
    * I* ]" e8 ^" b1 {2 Q- m+ d% a) ]
  239. ;   is doing.) |( `/ W9 \5 w. T
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    6 w' G1 i8 |5 x7 Y1 t; z
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".- X0 J9 h9 ?( @0 ], }1 S( F& n8 K
  242. ; Note: output_handler must be empty if this is set 'On' !!!!
    & b3 k- _* v3 T- g% K
  243. ;   Instead you must use zlib.output_handler.
    ( L1 M# m0 [  N( f
  244. ; http://php.net/output-handler: K) G5 D+ T! a/ ?3 ~
  245. ;output_handler =
    ! F0 N$ ]+ ?! ]7 `6 k) Z7 N
  246. - J8 t1 q7 N: u' x- S
  247. ; Transparent output compression using the zlib library7 W/ g$ }3 Z9 ~+ }
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size) |5 t; K# p5 N$ p4 A- ^
  249. ; to be used for compression (default is 4KB)' w6 g8 P( V' |+ Y/ @
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    ( G% }: `3 Y" m0 z& ^: c
  251. ;   outputs chunks that are few hundreds bytes each as a result of
    : C- X( y: ?7 f% b8 v- @
  252. ;   compression. If you prefer a larger chunk size for better
    # z. ]9 G" q+ p9 l
  253. ;   performance, enable output_buffering in addition.: g% B4 f7 Z5 O7 v
  254. ; Note: You need to use zlib.output_handler instead of the standard) S, T3 `' V& b' U# C
  255. ;   output_handler, or otherwise the output will be corrupted.
    . |; `# V  M2 O+ b9 P: ^6 _
  256. ; http://php.net/zlib.output-compression
    & [  h% C  S$ t, o' P
  257. zlib.output_compression = Off
    7 M! v% \5 C! p6 E) s: |1 x
  258. 2 o0 P7 U. ]) i' e$ f4 `
  259. ; http://php.net/zlib.output-compression-level
    9 ^: ?) j( B  Y# F) B
  260. ;zlib.output_compression_level = -1
    0 O) Q# ?( Y' i6 m( R2 D
  261. % p4 K; U7 A, w4 t. v9 G) J
  262. ; You cannot specify additional output handlers if zlib.output_compression6 L; \  H1 U8 e( U4 t  N
  263. ; is activated here. This setting does the same as output_handler but in
    3 d$ g$ h. Y1 k' a0 s* ~6 x8 f4 y
  264. ; a different order.
      T! [% Q4 I& D0 n" `6 H
  265. ; http://php.net/zlib.output-handler
    7 Y8 ^- R/ U; Q. p4 t7 O3 ~% Y
  266. ;zlib.output_handler =
    / l4 V. N" p0 j1 F

  267. ) u9 i. r' ^) y0 G. i7 z8 e
  268. ; Implicit flush tells PHP to tell the output layer to flush itself( M2 e7 b) x% Q3 o
  269. ; automatically after every output block.  This is equivalent to calling the4 R! _) E* N* \% e1 M# k* z* U
  270. ; PHP function flush() after each and every call to print() or echo() and each
    , F5 O, {. }# A5 `: D7 P
  271. ; and every HTML block.  Turning this option on has serious performance! }6 ~+ Y9 Y  I" I8 t  f/ l
  272. ; implications and is generally recommended for debugging purposes only.( Z* t! ^/ f1 n) f+ H
  273. ; http://php.net/implicit-flush
    * {+ k- H: r! o6 x+ G' n
  274. ; Note: This directive is hardcoded to On for the CLI SAPI
    , ~( u7 U. z5 f  E- e
  275. implicit_flush = Off
    1 A3 t% Z9 H( V+ t

  276. 2 b* _! \" S4 X+ e6 k3 O
  277. ; The unserialize callback function will be called (with the undefined class'
    & V6 V/ U/ x4 H- I# {
  278. ; name as parameter), if the unserializer finds an undefined class. K+ f; }4 q5 a- ^9 i3 z
  279. ; which should be instantiated. A warning appears if the specified function is- N4 S4 P9 J+ _6 a% d" |! h' m
  280. ; not defined, or if the function doesn't include/implement the missing class.% M( `: Y1 |) ^) {! ~# z
  281. ; So only set this entry, if you really want to implement such a
    $ W- P: K' ~  T. T4 K1 Y1 Z: N
  282. ; callback-function.
    $ w8 |$ r( B9 h# L# J' M; p" x
  283. unserialize_callback_func =0 C( A" x, [5 N1 e- f/ k! x

  284. 7 @5 J5 D6 c7 G
  285. ; When floats & doubles are serialized store serialize_precision significant; ^; y8 D- S3 r3 u2 W6 `
  286. ; digits after the floating point. The default value ensures that when floats
    5 Q* ~4 E( N6 S. u
  287. ; are decoded with unserialize, the data will remain the same.. n" P0 y) b3 {8 B+ u5 R* b
  288. serialize_precision = 17' K0 O: z+ P: P1 u! E* @
  289. : m" Q/ H$ w6 ^
  290. ; open_basedir, if set, limits all file operations to the defined directory
    9 S# l) f2 f6 ^8 T) F, Z* ^- U+ G
  291. ; and below.  This directive makes most sense if used in a per-directory
    6 D4 O( B: V- J, {- N' B
  292. ; or per-virtualhost web server configuration file.6 {! O) ?( y* W- U) D3 o
  293. ; http://php.net/open-basedir, ]- g3 V0 J$ d: E
  294. ;open_basedir =
    / k) Z' X& D/ U2 X6 b7 o) V7 ^) p+ H7 `

  295. 5 u7 J1 k4 P. E' z# U7 v: b
  296. ; This directive allows you to disable certain functions for security reasons.
    ' S7 Q# b( {/ C% a1 M0 U: Z
  297. ; It receives a comma-delimited list of function names.0 F' N' z) r5 M1 J/ d
  298. ; http://php.net/disable-functions) S' E) i* ], _' D7 |. L
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
    ( I( H' w& k5 o* m' @6 G; }' {. Z- n

  300. 4 \3 B" v0 m! G
  301. ; This directive allows you to disable certain classes for security reasons.
    + t1 L; [$ T4 U+ c
  302. ; It receives a comma-delimited list of class names." y) n8 {" [% A" Y' _
  303. ; http://php.net/disable-classes
    # u. o4 ]% _! v: l
  304. disable_classes =* a8 \1 Z, F5 x0 h' X: `% F
  305. - e9 b* }/ `9 Y1 `- S! k5 L
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    - M/ y6 n/ S- ~. Q* g
  307. ; <span style="color: ???????"> would work.2 I* K3 _% g' n* Y
  308. ; http://php.net/syntax-highlighting
    ( ^) l( \& W! Z. B" s3 ^- ]
  309. ;highlight.string  = #DD0000
    + O6 L9 e+ z: j
  310. ;highlight.comment = #FF9900
    8 h$ [# G6 \$ n$ x' E+ f
  311. ;highlight.keyword = #0077009 j/ {6 J/ x" r: q( u7 h! w1 G4 H
  312. ;highlight.default = #0000BB
    , C+ ~  t5 [$ m7 S4 |
  313. ;highlight.html    = #000000& V& G! q3 Z4 N% j1 b6 Z

  314. + n) @. Y# p. \4 c+ D! {
  315. ; If enabled, the request will be allowed to complete even if the user aborts
    . B" H6 E4 `" H9 j
  316. ; the request. Consider enabling it if executing long requests, which may end up) W" e9 Q% D: K; Q( Z4 B
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior
    & T. K6 o: e, Q9 x. a( ~
  318. ; is to disable this feature.
    : U5 c4 N9 ~! A7 g6 T. {; w: g
  319. ; http://php.net/ignore-user-abort
    $ J; s8 i+ ^' ~/ a0 }3 r+ a5 ]3 C
  320. ;ignore_user_abort = On
    . c# a, h6 c5 v: @

  321. & |$ F% H4 P# {& C8 e8 W7 ^2 [
  322. ; Determines the size of the realpath cache to be used by PHP. This value should: A0 O/ E% Y3 _* O0 M
  323. ; be increased on systems where PHP opens many files to reflect the quantity of% k1 ]9 O; n0 T5 r
  324. ; the file operations performed.
    # l$ O* l; F5 k0 |! i, ~
  325. ; http://php.net/realpath-cache-size9 H& n" P: ^" c$ _; o2 ^1 w
  326. ;realpath_cache_size = 4096k# `+ F) Y; o9 i
  327. 0 r& Z- z5 `% K2 t0 W! b
  328. ; Duration of time, in seconds for which to cache realpath information for a given& P$ Z7 p) @# p$ ?& J2 j
  329. ; file or directory. For systems with rarely changing files, consider increasing this
    3 g7 U; l+ q( s
  330. ; value.
    5 v/ V$ g9 j/ R' O! d/ _8 l! _
  331. ; http://php.net/realpath-cache-ttl
      P& w8 e- C: v/ e* v8 o( I
  332. ;realpath_cache_ttl = 120
    ( s( `2 e8 {) x9 y- x1 D/ n  R
  333. + w3 L/ i: x+ w$ s" i
  334. ; Enables or disables the circular reference collector.- c: m8 f' K& u9 S0 d7 p; b
  335. ; http://php.net/zend.enable-gc
    $ o5 S0 S9 z1 Y1 ?
  336. zend.enable_gc = On+ _. ]6 a" ]6 ^3 i% {

  337. 3 l/ G. K  g9 ^2 r  w
  338. ; If enabled, scripts may be written in encodings that are incompatible with& A) c; p' G9 v' m/ f! ~; @
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such: b  Y9 g9 r9 F! {, r
  340. ; encodings.  To use this feature, mbstring extension must be enabled.
      |/ j1 Y! @' Z0 N
  341. ; Default: Off( U+ P, N# b) B* f
  342. ;zend.multibyte = Off4 B1 R4 S: Z3 u

  343. 9 x, G$ M5 i7 s/ f+ k8 y' O" U& t( m+ D
  344. ; Allows to set the default encoding for the scripts.  This value will be used0 c$ W9 ~/ \7 g8 H9 P1 A
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.
    $ p# w1 v! ]5 J# @; T% ?
  346. ; Only affects if zend.multibyte is set.
    , Z+ c' n% K- G2 W9 w$ H
  347. ; Default: ""
    . U5 E# y1 g: R) J6 d) e* W
  348. ;zend.script_encoding =+ w# u0 O* l& }9 `9 R) [

  349. 7 i/ `! _8 f0 `* k  V* V
  350. ;;;;;;;;;;;;;;;;;5 b8 F* e  o7 `6 k
  351. ; Miscellaneous ;
    ! y5 p# A% w& R* F
  352. ;;;;;;;;;;;;;;;;;
    6 [7 i2 s# ?0 @' s9 o
  353. * u' u8 ?$ T) e; U) e
  354. ; Decides whether PHP may expose the fact that it is installed on the server
    - n) q% b+ w7 ^) v. R; o
  355. ; (e.g. by adding its signature to the Web server header).  It is no security2 I0 A  K; L4 t3 m4 s8 J& I4 B
  356. ; threat in any way, but it makes it possible to determine whether you use PHP& p1 b! A- C  V5 P% a
  357. ; on your server or not.& k+ m  v0 f- B3 O' L" [9 Y
  358. ; http://php.net/expose-php
    4 m. a- G( \! W' Y( ?
  359. expose_php = On
    3 V$ b) B' u6 I; X
  360. ; H% ~  n/ y: T& A: w
  361. ;;;;;;;;;;;;;;;;;;;  U" c/ N- d* H' `* U& K1 L
  362. ; Resource Limits ;
    % e5 X7 c/ k2 Q2 A8 a
  363. ;;;;;;;;;;;;;;;;;;;& X! \$ _+ ~# O% O' A+ w+ T; _5 @
  364. 8 \8 B$ i- m: e
  365. ; Maximum execution time of each script, in seconds" h0 A1 C6 H' v" H; X3 p# e" w1 M
  366. ; http://php.net/max-execution-time! i' P5 [% w% b% d6 Y
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI' ^  @3 L0 |' w5 Q
  368. max_execution_time = 300$ h; J# R  V$ M
  369. 2 @7 J2 S* C7 |
  370. ; Maximum amount of time each script may spend parsing request data. It's a good
    8 o' n( ?& H+ ?. l
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    0 d- G6 @# b; @$ k' ~: Y9 ~
  372. ; long running scripts.+ g) a: o1 G! P# K+ L0 N% d) }
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI, P* a& v% }' F
  374. ; Default Value: -1 (Unlimited)& g1 o5 B% N. y4 J' r7 X
  375. ; Development Value: 60 (60 seconds)
    4 u8 c# H0 P% A: _4 b
  376. ; Production Value: 60 (60 seconds)9 T% }, |9 _- e$ c9 i2 n
  377. ; http://php.net/max-input-time
    : A" q6 P4 R; k% L
  378. max_input_time = 60+ h: W+ e: ]7 F

  379. 4 W* F9 e/ A! K$ G+ ^! Y+ e' O+ r
  380. ; Maximum input variable nesting level8 T% m, j9 L; q3 r9 S
  381. ; http://php.net/max-input-nesting-level
    / |/ K* X$ |. G, l8 s- W
  382. ;max_input_nesting_level = 64
    8 w  b  M2 e5 v4 [5 b6 N, x+ d

  383. ' U# a6 I0 l) R/ I0 \% s
  384. ; How many GET/POST/COOKIE input variables may be accepted
    # w: |, f5 Q8 c) q6 N5 d
  385. ; max_input_vars = 10000 S7 u& V  ?: x; \7 e# ]
  386. 9 x. I/ G. g# d5 u/ }. d
  387. ; Maximum amount of memory a script may consume (128MB)
    / |/ ~3 b& n5 E/ s/ n- j
  388. ; http://php.net/memory-limit
    3 S0 z/ \6 x7 I% O" k# l" w& E
  389. memory_limit = 128M
    * c/ i. M, b/ N  x) {
  390. : `1 v5 t/ S- p1 G, ?5 E2 {
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    9 }; v$ {0 b! W( R
  392. ; Error handling and logging ;
    : [! k, t* h- r3 l. e% `
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    7 f( h" ]5 e! K- _" U

  394. 8 ^6 k* M2 a% C
  395. ; This directive informs PHP of which errors, warnings and notices you would like$ f6 ?2 o4 c, A7 Z! S+ j% j: l
  396. ; it to take action for. The recommended way of setting values for this- u& v; A( v  x1 h3 g0 m
  397. ; directive is through the use of the error level constants and bitwise' v: n6 s8 X0 }) T7 g5 H! C
  398. ; operators. The error level constants are below here for convenience as well as& S: b* k# i6 [- w$ C
  399. ; some common settings and their meanings.
    ! B7 R3 ~8 u5 X- }
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT7 v8 Q. h$ N: v. K9 |& s& u* J
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    2 O2 v! D5 ?! e6 s/ M+ e
  402. ; recommended coding standards in PHP. For performance reasons, this is the4 a) G5 h5 ?/ G+ t
  403. ; recommend error reporting setting. Your production server shouldn't be wasting
      _+ {2 t8 X$ j0 s% E
  404. ; resources complaining about best practices and coding standards. That's what
    3 G4 F; L( ^6 g. b8 M3 b5 V, q  x
  405. ; development servers and development settings are for.7 q" t" f) h% _( d9 X& w) G2 `
  406. ; Note: The php.ini-development file has this setting as E_ALL. This. k8 e/ |) p. B/ ?5 a" B
  407. ; means it pretty much reports everything which is exactly what you want during
    8 T/ N* d1 x3 a( M6 [
  408. ; development and early testing.& b( _5 @3 |. v
  409. ;2 h9 [1 t, z3 J& ?) H4 I5 z: k
  410. ; Error Level Constants:
    8 m9 S9 J( \; u5 j) q. Z! _
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    ! j9 g5 h2 q1 D& }: G5 H
  412. ; E_ERROR           - fatal run-time errors
    1 C+ W. v9 W8 }2 w' x, d* J
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors8 k2 G* L! Z, T, b9 G
  414. ; E_WARNING         - run-time warnings (non-fatal errors)4 `8 Z( N8 ^$ Q" Y8 E' A
  415. ; E_PARSE           - compile-time parse errors
    . z/ |5 l! U/ b, x
  416. ; E_NOTICE          - run-time notices (these are warnings which often result) O- @, m6 \5 h0 d; L& n3 {( C3 i
  417. ;                     from a bug in your code, but it's possible that it was) O% w- @  g4 R( X( T
  418. ;                     intentional (e.g., using an uninitialized variable and
    + I1 Q. X8 X: a/ m9 b# O
  419. ;                     relying on the fact it is automatically initialized to an- f5 m. i9 y$ p7 I7 I2 t
  420. ;                     empty string)9 T# a4 d/ f- C+ z" P' z% }4 L4 c$ W
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    ; F7 a. t/ O. ?
  422. ;                     to your code which will ensure the best interoperability: g, u# S+ @7 U
  423. ;                     and forward compatibility of your code- r  \# O6 l+ c* x- }9 m
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    6 R+ @% g/ Z" k- K  t- z; Y* b
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    4 R8 x* X& a1 Z5 @0 ?
  426. ;                     initial startup
    # ]5 _! ~# t4 R0 ]* H' \
  427. ; E_COMPILE_ERROR   - fatal compile-time errors8 C, x/ L8 Q  D+ P. I
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)) r9 n! @5 q9 q) C2 E: P; ?
  429. ; E_USER_ERROR      - user-generated error message9 y  {, {$ b, M% L: U
  430. ; E_USER_WARNING    - user-generated warning message* r- n5 X$ |3 V3 r7 k" S! [
  431. ; E_USER_NOTICE     - user-generated notice message
    " i) {5 A* m5 }3 p5 r2 U' `4 g, N7 I8 W
  432. ; E_DEPRECATED      - warn about code that will not work in future versions
    5 s2 w; D" D( N1 H  I
  433. ;                     of PHP
    7 p1 v- o* A, y
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings
    ; {% L/ C" h; Y9 h: L# P
  435. ;
    4 \; v# ]6 P3 m5 T4 r$ F  S
  436. ; Common Values:
    0 M( x% @% S9 L: x
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)
    $ B  R/ U/ Y5 e% w$ k2 M$ ?+ l8 V
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    ! s6 F) e& \9 Y6 s. D+ p+ Y
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    : R/ `" H9 X+ e: t
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)' b# m5 K0 h4 V' @: B# e
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    ! u4 F- F1 Q) r* F+ j3 l3 z
  442. ; Development Value: E_ALL
    3 ]8 W0 U; E1 k  W% A& }
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT) W- f0 f, I' k& ~
  444. ; http://php.net/error-reporting* i. |- o$ Y- J( U# }& U4 d
  445. error_reporting = E_ALL & ~E_NOTICE8 h( }. b% z, F/ q4 J

  446. 4 z& h3 i- @. l6 ?  E9 g1 t
  447. ; This directive controls whether or not and where PHP will output errors,
    2 Y% q6 g  V8 ]
  448. ; notices and warnings too. Error output is very useful during development, but
    ; y# r9 @3 d/ S& A. f; f
  449. ; it could be very dangerous in production environments. Depending on the code
    " q  }8 f' T  N, y
  450. ; which is triggering the error, sensitive information could potentially leak, n3 Y* F, b' f
  451. ; out of your application such as database usernames and passwords or worse.( \! _! g& K0 Z2 v% E
  452. ; For production environments, we recommend logging errors rather than6 M1 i( ]$ h# T+ U+ X
  453. ; sending them to STDOUT.# f) w0 X2 f. I. B
  454. ; Possible Values:5 v& \: s; f- O; {2 R7 r1 |6 ~
  455. ;   Off = Do not display any errors$ p+ l2 s( ^" p" j
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
    ( g7 C& Y- ~1 u9 U
  457. ;   On or stdout = Display errors to STDOUT( ]% y: Q# s& A& y# S
  458. ; Default Value: On
    * S: B! T: U3 C; T& K2 P
  459. ; Development Value: On4 k2 X5 U" C) d/ J2 R1 [
  460. ; Production Value: Off
    / }9 S2 e, f. L% x
  461. ; http://php.net/display-errors
    / g' d6 x" j6 `' U" y3 C, W
  462. display_errors = On
    ; d0 D5 W/ @# U0 E  ]! J2 f8 j
  463. 6 q6 j# S5 C, \% h
  464. ; The display of errors which occur during PHP's startup sequence are handled9 e( S$ J$ a% E- X; e+ w
  465. ; separately from display_errors. PHP's default behavior is to suppress those
    ! E% w: Y, `( a3 j: B  p
  466. ; errors from clients. Turning the display of startup errors on can be useful in
    ) @7 l3 m0 g" Z
  467. ; debugging configuration problems. We strongly recommend you
    , ]; G6 B# O+ D: m
  468. ; set this to 'off' for production servers.' D; t/ W) {8 X
  469. ; Default Value: Off4 g9 q- C, H2 `/ w
  470. ; Development Value: On( J9 y! B7 U" X% @9 C' [: u5 v
  471. ; Production Value: Off: B6 i% ~; t( y; Z! S
  472. ; http://php.net/display-startup-errors" d8 A) P; \# v/ }! M
  473. display_startup_errors = Off
    ' y5 x9 T9 l3 H+ v  {
  474. : m2 l6 {7 m: \- `. ]% t
  475. ; Besides displaying errors, PHP can also log errors to locations such as a9 U" T- M0 M3 j! J
  476. ; server-specific log, STDERR, or a location specified by the error_log
    2 t9 Z# K. F2 `! Y9 C. V$ R, o
  477. ; directive found below. While errors should not be displayed on productions7 z' S' q/ k8 f/ B: i) P; U
  478. ; servers they should still be monitored and logging is a great way to do that.8 T, e% r. F+ K
  479. ; Default Value: Off
    0 O5 Y0 R/ [: M7 c  n5 U
  480. ; Development Value: On
    + W5 d( O3 Q# r) |$ H/ d
  481. ; Production Value: On
    & ~; D3 e* T& }1 T( L1 B
  482. ; http://php.net/log-errors
    : c3 Q6 O& d0 w4 M; m
  483. log_errors = On; `8 k* v7 B4 x, l; u4 F
  484. " _# M0 y  o, G( c! ]
  485. ; Set maximum length of log_errors. In error_log information about the source is
    ( |1 ?/ i5 f) f7 e" X
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all." w$ z! q: e% q: U7 `- O
  487. ; http://php.net/log-errors-max-len
    9 S2 I6 X! O" u  g* p% f
  488. log_errors_max_len = 1024- f, x# U1 F/ u) E
  489. $ B) w, `5 ~* F- @0 t
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same' f! x/ ^2 K9 M/ `* @4 ?: x$ Q% ]
  491. ; line unless ignore_repeated_source is set true.
    % h0 x) i2 d2 \, [# a( @. M: a
  492. ; http://php.net/ignore-repeated-errors
    4 T0 E: e. M6 @& T3 R
  493. ignore_repeated_errors = Off
    ; u7 e' y8 {6 z4 J6 N: r

  494. / Z$ T1 V0 p# Q0 ]- ?' h
  495. ; Ignore source of message when ignoring repeated messages. When this setting) a7 I, O( P, D8 F6 a' z! Y& Q" M
  496. ; is On you will not log errors with repeated messages from different files or
    ; e0 U9 ]  u; H/ H
  497. ; source lines.
    3 D) w7 K) ^6 ?3 C& |/ r8 Q
  498. ; http://php.net/ignore-repeated-source8 p. t$ X) Z' k6 I1 p7 h1 Z
  499. ignore_repeated_source = Off
    7 X1 K$ ]5 j) q6 Y( m
  500. + q* w: C* ?$ L( |* M) o, a
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on) U! R# ^) Z; s1 }1 t! x, E
  502. ; stdout or in the log). This has only effect in a debug compile, and if9 r) A! T( @2 q8 f
  503. ; error reporting includes E_WARNING in the allowed list
    + e/ \8 m8 K6 Y$ n
  504. ; http://php.net/report-memleaks
    1 u- N' p6 A0 i% \3 h' q3 s
  505. report_memleaks = On
    # L) s, j  B7 s8 `

  506.   b5 W' o" L! E
  507. ; This setting is on by default.4 o2 k0 {2 X" A$ W! ^
  508. ;report_zend_debug = 0# M; ^+ K6 v+ |0 Y! o
  509. $ L( A9 v: M% |, |. P4 V
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value8 }- Q. r9 g# ]# C  h# _0 q
  511. ; to On can assist in debugging and is appropriate for development servers. It should
    8 K/ Z  m. ^9 T9 l
  512. ; however be disabled on production servers.
    ) A% R! n4 {" V7 @/ D/ K) k
  513. ; Default Value: Off- p6 _) ?! x9 X6 d
  514. ; Development Value: On  V' Q# `$ V5 P7 ]0 x9 v; P% r$ {
  515. ; Production Value: Off
    % R4 x9 L0 \5 D. T+ n; l: G! u. l
  516. ; http://php.net/track-errors, y- U' ~2 O; |9 k
  517. track_errors = Off/ C8 Q* r3 W/ l" `$ {+ T

  518. : [: e1 |2 j; h5 o
  519. ; Turn off normal error reporting and emit XML-RPC error XML; i4 i, K( k4 s) f
  520. ; http://php.net/xmlrpc-errors' {% A; a, S* U2 `1 j
  521. ;xmlrpc_errors = 00 l& h3 Y# ?( x
  522. 7 g  e- E3 w! C
  523. ; An XML-RPC faultCode# _& k9 @9 S% H) O
  524. ;xmlrpc_error_number = 0
    ( U5 H. v+ p8 z, w+ K. W8 s

  525. 8 \! \4 d7 k  E# z6 r5 }
  526. ; When PHP displays or logs an error, it has the capability of formatting the) H6 f9 }; U% Z
  527. ; error message as HTML for easier reading. This directive controls whether6 l; |3 O0 {& O, v0 t
  528. ; the error message is formatted as HTML or not.
    * q6 o4 Z& e/ d9 `; M9 M3 Q& X
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI
    0 ~/ `4 ^3 O. Y2 y
  530. ; Default Value: On0 {/ i+ H: x1 N
  531. ; Development Value: On
    ( P) A4 P1 _/ \( Z, S
  532. ; Production value: On. Y2 W1 x3 T) C
  533. ; http://php.net/html-errors
    * u9 b' s+ u1 E3 N$ y# ]  h
  534. html_errors = On3 z  c. J, z& |! ?* p

  535. ) @1 T0 ]+ B. Q# ?6 d
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP+ O3 M5 B+ _2 i1 t& c* c
  537. ; produces clickable error messages that direct to a page describing the error
    8 n! k$ ^3 U: [8 D% H! z
  538. ; or function causing the error in detail.
    8 j8 |7 |3 ?  O  A2 Y. J
  539. ; You can download a copy of the PHP manual from http://php.net/docs
    $ {7 z* ]* c0 e* c9 \3 n" x
  540. ; and change docref_root to the base URL of your local copy including the6 i9 X& z/ i4 n" `
  541. ; leading '/'. You must also specify the file extension being used including
    / i, }2 v* `1 T& `2 L# a9 y% C) b
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which
      N6 x& h  ^7 p/ H
  543. ; case no links to documentation are generated.+ F6 R* g0 U& g  z
  544. ; Note: Never use this feature for production boxes.0 I# |- c8 X; m5 U: I8 h
  545. ; http://php.net/docref-root
    2 g1 {2 _& S1 B* s) \7 Q; r+ Y! i
  546. ; Examples+ r8 j5 {; E8 D4 n6 e2 v9 _; L% x
  547. ;docref_root = "/phpmanual/". f4 S2 Z- t* Z
  548. / E3 X$ H! a- h0 t
  549. ; http://php.net/docref-ext
    3 n0 M2 a1 ^; u
  550. ;docref_ext = .html
    / X% F  P, O$ }# l+ C* d
  551. " M5 D& b. v7 a7 N+ _% J
  552. ; String to output before an error message. PHP's default behavior is to leave0 H) U* Y7 ?4 _: B2 B. T
  553. ; this setting blank.9 n( E* t$ g4 I. V  O( t0 E/ Y& Q; [
  554. ; http://php.net/error-prepend-string
    3 Z4 H6 Q1 @& n' c% y
  555. ; Example:
    ; g6 _0 m2 z) i% `
  556. ;error_prepend_string = "<span style='color: #ff0000'>"
    / F5 @3 y5 l4 r1 q( y1 K" y$ R

  557. : Y8 r9 ?" O0 V9 j
  558. ; String to output after an error message. PHP's default behavior is to leave0 g# v% O( G* \# y" n. C  b* f2 k
  559. ; this setting blank.
    . C" f" T4 Y8 V2 b
  560. ; http://php.net/error-append-string4 I0 W& K* v: ], Z, B; Z
  561. ; Example:' k% N( G  _, H  w
  562. ;error_append_string = "</span>") N5 e1 h# y, y5 {) V9 e
  563. - T5 Y+ {& G( T4 d
  564. ; Log errors to specified file. PHP's default behavior is to leave this value
    ! p! i+ G  ^0 k& A% {+ q* U
  565. ; empty.
    6 P4 T" F, F. R  n
  566. ; http://php.net/error-log
    9 z; M6 q3 f( @* n" N  R2 ?3 r- o
  567. ; Example:
    2 B* T0 Z2 L, ]/ e. N
  568. ;error_log = php_errors.log
    ! K: {$ J5 J+ y# [" u+ b) ]
  569. ; Log errors to syslog (Event Log on Windows).
    4 O$ y% R2 v! W
  570. ;error_log = syslog5 `) i! T3 T5 G4 L
  571. 1 T9 Y- z8 e& D. F
  572. ;windows.show_crt_warning! O/ R) G; v, y& O4 Q3 c( ?
  573. ; Default value: 0; F0 c. u5 x" p4 `# K! l
  574. ; Development value: 0# I1 u0 V& y; Z8 C
  575. ; Production value: 0& W: k6 _- E: K4 p$ m- g" ^
  576. 2 s, ?" |" L7 J+ {. s  f% [
  577. ;;;;;;;;;;;;;;;;;8 x" ^9 F% ?/ ]
  578. ; Data Handling ;$ Z. F. u* T) `. O. H0 e: j
  579. ;;;;;;;;;;;;;;;;;
    5 I7 G2 N% g$ O
  580. : |6 ]! ^# q% L* ]* }
  581. ; The separator used in PHP generated URLs to separate arguments.+ H4 k3 r2 e" e. A9 V1 \9 J
  582. ; PHP's default setting is "&".
    9 f* x& i" p0 Q- q4 ~" v' H
  583. ; http://php.net/arg-separator.output
    - X6 q4 F- n# W
  584. ; Example:
    7 G3 R  g% g! r% R* ^
  585. ;arg_separator.output = "&"
    2 k3 R" L& O" t

  586. - e, n1 ?8 A# i8 y
  587. ; List of separator(s) used by PHP to parse input URLs into variables.  j0 @1 _; V5 P- q  D- X+ z$ C
  588. ; PHP's default setting is "&".7 U/ R1 T5 O! V/ b
  589. ; NOTE: Every character in this directive is considered as separator!) ]0 r+ M# w5 a
  590. ; http://php.net/arg-separator.input
    , `+ i/ a8 S2 Z1 }( ~
  591. ; Example:/ d- J, C$ D  H) C. u( [$ k
  592. ;arg_separator.input = ";&"
    + N) h$ Y5 g1 `2 W8 V' ?3 a
  593. 5 p" I$ w7 ?( |" Z; n+ e% d0 k5 L1 j
  594. ; This directive determines which super global arrays are registered when PHP2 T4 Y* Y- e4 u/ n
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super7 ~& R' ?+ Y) R* c/ Z2 z) _
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty7 e4 `" m! @5 q5 B2 o
  597. ; paid for the registration of these arrays and because ENV is not as commonly4 W0 A6 P( ?! ?" N3 I$ m4 p
  598. ; used as the others, ENV is not recommended on productions servers. You
    8 L1 o: `+ M5 b/ u, U
  599. ; can still get access to the environment variables through getenv() should you
    % e) W7 p, x" m; z4 V" j
  600. ; need to.
    - V1 T: I1 r" n/ S) E8 ^
  601. ; Default Value: "EGPCS"0 C9 {; x! U$ c
  602. ; Development Value: "GPCS"
    4 Y& U- |# [2 l: o
  603. ; Production Value: "GPCS";* K9 f. `6 Z; ~1 H) ]3 V% Q
  604. ; http://php.net/variables-order
    - l: K* \  j2 y
  605. variables_order = "GPCS"
    2 t& ?6 u1 P9 a# @
  606. 8 F' d3 b5 Z* [' A2 O
  607. ; This directive determines which super global data (G,P & C) should be
    4 a6 h8 W% }* W" Y% B
  608. ; registered into the super global array REQUEST. If so, it also determines& l3 I& O0 z1 a! M
  609. ; the order in which that data is registered. The values for this directive
    ' P  w" T  M. @( ?9 G
  610. ; are specified in the same manner as the variables_order directive,! Y" {8 P; t8 Q2 `; v" E: M
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    " d- \) }2 E+ Q+ V
  612. ; in the variables_order directive. It does not mean it will leave the super
    6 n: C0 t5 J2 ], J# I
  613. ; globals array REQUEST empty.
    : C* N5 _8 r6 r$ X3 Z
  614. ; Default Value: None
    * E4 }/ m( n6 ?  Z, L% M
  615. ; Development Value: "GP". c& I) x) J* d
  616. ; Production Value: "GP"2 B6 X: t! a- k. y! k
  617. ; http://php.net/request-order
    , G5 @! ?0 h( {
  618. request_order = "GP"
    * T5 T3 ~( R# h0 `
  619. : t% T9 O. M$ z/ a! d" o6 t$ G
  620. ; This directive determines whether PHP registers $argv & $argc each time it
    # c' R% C& y' C3 T. j7 {
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    ' T, _/ f9 S9 V8 R" E/ h6 p
  622. ; is invoked. $argc contains an integer representing the number of arguments  i7 y. k% ~. h7 Q: I( d
  623. ; that were passed when the script was invoked. These arrays are extremely# A8 o- v7 E! i) `; I
  624. ; useful when running scripts from the command line. When this directive is
    : T0 P/ }7 r$ m! z+ B
  625. ; enabled, registering these variables consumes CPU cycles and memory each time
    ( Q/ _. D" |0 z$ Y  V# X, F6 ^' G$ h8 V
  626. ; a script is executed. For performance reasons, this feature should be disabled
    $ q; ?4 S9 y, c" f" O9 _! \
  627. ; on production servers.
    / m1 w' F) i# W0 X  Q
  628. ; Note: This directive is hardcoded to On for the CLI SAPI; C# K" {1 S* g2 V! n: d1 [% g; E
  629. ; Default Value: On
    0 c( J  g. w# a# }* N% M
  630. ; Development Value: Off3 P0 {# g( [) k$ q0 i/ P1 H- l
  631. ; Production Value: Off& F+ {8 w( @: q8 U- W1 p' Q2 d
  632. ; http://php.net/register-argc-argv
    0 n. y6 |( Y5 w( }! |6 C
  633. register_argc_argv = Off
    ( C. ?8 k3 ]6 S+ z. K

  634. 9 a! Y8 [; k4 Q
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    ) m& G, M; ?' c5 `( D% P1 f5 h; f
  636. ; first used (Just In Time) instead of when the script starts. If these
    + [! ?, o2 Z8 }4 D
  637. ; variables are not used within a script, having this directive on will result7 L) D- u" A2 C1 E( C5 K% {" I& H
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled: u2 N4 X( T5 B0 ]
  639. ; for this directive to have any affect.5 Y& r' e+ u* k- o+ w! E1 q' l. F! m! X
  640. ; http://php.net/auto-globals-jit1 ]/ h1 O. h  ~
  641. auto_globals_jit = On
    , z: A/ [" `" T' `0 A: c

  642. 9 N) _# P6 L$ X, k; d0 P! k7 O0 |
  643. ; Whether PHP will read the POST data.
    ) ^: R) W* ]8 A4 C4 x
  644. ; This option is enabled by default.* r5 @& p* y* _! d2 n7 D% x$ S$ G5 U/ e
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST0 C0 |9 o4 f& g9 _! p; Y
  646. ; and $_FILES to always be empty; the only way you will be able to read the
    : {" S4 P9 B) m8 U' Y4 ]- I9 S
  647. ; POST data will be through the php://input stream wrapper. This can be useful
    # G' l" v6 j1 y, ]2 W/ G( B6 @
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.
    % b+ O9 E" q$ G; r: W- S/ h6 J; D$ W
  649. ; http://php.net/enable-post-data-reading. ]. z+ ^: b3 {: L
  650. ;enable_post_data_reading = Off. H1 v1 r% X' f' `' Q
  651.   @* u0 P* {  x; |  _
  652. ; Maximum size of POST data that PHP will accept.
    7 {* b  X0 v1 l: m& O- p
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    , `2 K3 g8 y$ v' H" d
  654. ; is disabled through enable_post_data_reading.- r# g4 y' Z2 }" Y( Q
  655. ; http://php.net/post-max-size
    7 J" n! o$ Q+ E) p
  656. post_max_size = 50M
    9 G/ @" l. ?* T8 B) l

  657. & P2 ?' {9 q6 i+ l% R8 I* I/ u
  658. ; Automatically add files before PHP document.
    " a# b+ q; W9 b$ y+ c* V
  659. ; http://php.net/auto-prepend-file
    - E: h; _2 K( d# `
  660. auto_prepend_file =+ C0 w+ ~2 \( x8 j
  661. ; n* T4 C& a( M. d
  662. ; Automatically add files after PHP document.0 f/ Q1 v$ H0 \6 I% u
  663. ; http://php.net/auto-append-file
    , a8 e( l" E# ]8 |) a9 p" X' g) U
  664. auto_append_file =
    ( E1 \' Z) Q3 D3 `2 y
  665.   v  b) R! m( T' B) e/ f3 D
  666. ; By default, PHP will output a media type using the Content-Type header. To
    * l: o" h4 e. L8 o1 o7 j1 i' M$ S/ g
  667. ; disable this, simply set it to be empty.
    % J3 L! v0 \3 }
  668. ;! b) I1 T  N$ k
  669. ; PHP's built-in default media type is set to text/html.
    7 P% |, B: t* s# ^* F& v$ m" e
  670. ; http://php.net/default-mimetype  E8 u- L6 f# R# @! E7 J
  671. default_mimetype = "text/html"
    1 U2 n) X( s. `% v9 z8 j
  672. ( W6 G% D2 L$ P, B  x/ W6 \5 M
  673. ; PHP's default character set is set to UTF-8.
    1 X: |1 x# C# f6 C5 g8 U# F! {
  674. ; http://php.net/default-charset
    & |  ?* t$ B  @8 v4 d: F* h* j
  675. default_charset = "UTF-8"
    ; h: d9 y" g5 K: P+ ]6 g
  676. . C6 F; N$ |) x" J0 E& ~
  677. ; PHP internal character encoding is set to empty.
    9 g1 C0 Z  r* f: B8 c! j
  678. ; If empty, default_charset is used.
    - N( Z( i) ?1 |4 |* u& j0 M
  679. ; http://php.net/internal-encoding1 w& ]9 v3 W/ @
  680. ;internal_encoding =
    : g3 O" v  V5 ^: [
  681.   s, Y  n: G1 `+ q+ V1 o) {- C0 b* R
  682. ; PHP input character encoding is set to empty.
    4 ]; k5 C2 P) p, m/ H
  683. ; If empty, default_charset is used.
    " L. R) D3 \0 O7 D1 j
  684. ; http://php.net/input-encoding
    9 ~6 i5 g! G7 s2 i
  685. ;input_encoding =
    / }" g- b  y. ]4 V
  686. 2 J) s7 G% Z/ Y( V; X/ a: A3 N
  687. ; PHP output character encoding is set to empty.
    4 ^: y3 d3 a0 x4 g' Q: ?7 a
  688. ; If empty, default_charset is used.
      w3 S; u, k/ {* r/ K: z  A& [
  689. ; See also output_buffer.5 a+ F$ b  p1 C" m
  690. ; http://php.net/output-encoding
    ! T) @" R) c4 k
  691. ;output_encoding =* \/ J1 W* Y% D- F! J, c6 N
  692. 9 U( Y/ F& x, g2 Z2 ^: Z* l0 }
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;( _5 R" C& c/ a* \2 t
  694. ; Paths and Directories ;5 D& u& u% T2 G  Q1 Q
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;
    % {; l3 u3 v4 n8 R5 s* ?1 [! I

  696. 2 h# e; Q  e* P4 i2 B- @5 `  \, \
  697. ; UNIX: "/path1:/path2"
    8 l) b7 S5 F; J" [4 K
  698. ;include_path = ".:/php/includes"4 P  V/ T' e# A: `
  699. ;
    5 W7 g4 A0 r- X+ a( l6 m/ f+ L
  700. ; Windows: "\path1;\path2"
    7 Y; g  k/ W2 f4 C1 ~% P, I# ~* i- }
  701. ;include_path = ".;c:\php\includes"
    ; n3 |+ X5 R4 a5 ?
  702. ;
    ; i/ A1 w' Q# D8 V/ z) b+ s$ A
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    / D- ^, C& p- H1 T
  704. ; http://php.net/include-path
    0 j1 ^; Q" E, m: ~, D3 |
  705. 5 {/ ?5 B0 x1 d  j3 r+ G
  706. ; The root of the PHP pages, used only if nonempty.
    / k5 E5 O0 l4 H% t7 r6 t! j
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    ) I9 B. d8 g; R$ z
  708. ; if you are running php as a CGI under any web server (other than IIS)- M0 e$ k" D3 X6 `# E0 f) E
  709. ; see documentation for security issues.  The alternate is to use the
    ! h1 u8 w$ R, i
  710. ; cgi.force_redirect configuration below
    . Q" w" I: a( C- O. M
  711. ; http://php.net/doc-root6 L7 F! b2 X! g) }  x  y
  712. doc_root =
    $ u) v2 k7 o. |! v6 B

  713. . }# o  U- W% U' u8 V
  714. ; The directory under which PHP opens the script using /~username used only
    % d, c2 T& `0 ~
  715. ; if nonempty.
    8 ^6 F/ Q$ Y7 C/ A4 R: W
  716. ; http://php.net/user-dir- I' f8 z4 A: E) L
  717. user_dir =
    * U( @% N; b- j! f) w0 d% P, y

  718. 1 X1 m5 b5 R1 [2 C3 F0 B# k# W  P
  719. ; Directory in which the loadable extensions (modules) reside.8 a2 i5 C7 ^, C0 s# E9 E. V) _! j
  720. ; http://php.net/extension-dir" f$ t3 O) s# m. A
  721. ; extension_dir = "./"
    , y1 f( _" k$ z* Y- y2 z1 E  D( y
  722. ; On windows:$ G' q6 \) S5 A5 o4 {8 D7 G
  723. ; extension_dir = "ext", O6 m2 t# E! G: j- |) ^* n
  724. 9 }+ h, d. T8 }% e5 q
  725. ; Directory where the temporary files should be placed.+ X1 V6 |( t1 S9 q- ]9 G) n
  726. ; Defaults to the system default (see sys_get_temp_dir)
    : Y2 B. h6 V, ]
  727. ; sys_temp_dir = "/tmp"5 x; {( `" M+ E: W6 }

  728. , N; o$ b& m$ t% \
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    & r& M2 g7 w4 [& O: z
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    ! F: q& c( Q' A, \, x
  731. ; disabled on them.. ?% c3 ]+ |7 W1 t) _% z1 F( T
  732. ; http://php.net/enable-dl
    & |+ Y2 {( P) C* \$ X! T' w6 B
  733. enable_dl = Off7 U' ^+ z* f: I- T- M$ L( z
  734. / Y1 D- r/ S) I' z
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under7 t" k0 q$ J! A" z! c. o
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can
    + X+ J  f1 r: v/ ^" m5 e* P0 |
  737. ; turn it off here AT YOUR OWN RISK; R( Q8 `; y% ~7 }4 O7 u
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**7 D' G8 r( o) e+ B
  739. ; http://php.net/cgi.force-redirect, H1 P& \) ?2 ]3 m. |) J2 C6 O
  740. ;cgi.force_redirect = 15 i( w7 \2 U' u& ]+ Y& J. F
  741. # E; K  @9 Y2 }3 v: _
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with6 g( P+ T9 ]! `5 N8 g& u9 h$ Q
  743. ; every request. PHP's default behavior is to disable this feature.& k. S5 P- V' a4 [
  744. ;cgi.nph = 1
    6 P, Z. v/ ?2 P' G; p4 Q% a' H
  745. 0 W" F& J5 g# f- m
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    , c" i7 }$ R0 A3 R# H
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP6 j1 o, W8 z0 M, c. o4 B. A
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY% ?9 k: m+ q- c1 ?- q& \
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.0 ?2 W% ]0 Q* w% U2 U5 H
  750. ; http://php.net/cgi.redirect-status-env- P" q$ i: s4 g9 }9 T/ p
  751. ;cgi.redirect_status_env =
    / ^8 A3 G# S  C: V" ?2 ?' D
  752. 1 N8 T8 ^5 S. j
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    * A1 f+ G" j  N( H: t+ Q% `
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
    ; Y- b' d; i0 }* l6 j
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
    * k9 e! f7 X0 M" ~! a2 N
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    1 ~, q- ?" b& s2 Y9 t% \7 X
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts0 r2 _/ e0 Z5 @
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
    0 V8 D" u- y; h% k* U" k! j
  759. ; http://php.net/cgi.fix-pathinfo
    ( |6 T/ M$ |0 M, t+ }) C  E
  760. cgi.fix_pathinfo=1. o5 k8 a/ E& G+ w0 X# U2 d* p
  761. 7 w1 y  I! e. A9 W
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside0 t- z: ~9 i7 R* u
  763. ; of the web tree and people will not be able to circumvent .htaccess security.
    & g! m2 {! ]) k+ j( |
  764. ; http://php.net/cgi.dicard-path
    9 V  M, D- R8 Q/ x$ Y
  765. ;cgi.discard_path=1
    - g1 w$ i. h4 s; a( k

  766. / E; x* o, B& r! g8 h& s6 U
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate6 x* y* `# M% `; d
  768. ; security tokens of the calling client.  This allows IIS to define the7 ]) K- ?* I7 p; a
  769. ; security context that the request runs under.  mod_fastcgi under Apache
    & {5 J4 G5 O9 s* L; q2 _
  770. ; does not currently support this feature (03/17/2002)
    ' K$ x3 J7 j+ X; _9 O( [; n+ o! B
  771. ; Set to 1 if running under IIS.  Default is zero.
    2 ]: m9 n6 m4 w% N- W  Q. ~
  772. ; http://php.net/fastcgi.impersonate3 X+ k2 N  R1 x: Y0 j
  773. ;fastcgi.impersonate = 1
    9 z+ d; V" S4 [: p

  774. / P! ^/ b1 t' o! d- ~. N
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable5 m1 q) k& O3 Z7 \! M2 @5 D: e- S: i
  776. ; this feature.
    * z4 J8 \5 |1 u
  777. ;fastcgi.logging = 0- I- X* K  o) u" R
  778. : H3 D7 T  C1 u8 O/ H/ m2 z
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to* ]- ^; u4 g* Z9 g+ j: e
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that
    . f8 `: M0 A( S( F
  781. ; is supported by Apache. When this option is set to 1, PHP will send
    7 s: `% }7 f7 S+ I
  782. ; RFC2616 compliant header.
    6 P" P4 ?! d/ G( f0 C+ t: S
  783. ; Default is zero.$ N) F4 }6 b6 p1 g
  784. ; http://php.net/cgi.rfc2616-headers
    1 a9 w( G/ g" B  W3 G
  785. ;cgi.rfc2616_headers = 0( ]7 _, D4 c: B

  786. + q. k; I7 `" T7 {1 d
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
    - t+ C3 x3 G7 W1 D4 H
  788. ; (shebang) at the top of the running script. This line might be needed if the
    " f2 F2 Q: r* P0 U+ B
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI1 m& S2 q; X9 O' `+ c; u6 C8 W
  790. ; mode skips this line and ignores its content if this directive is turned on.
    5 |0 n* G: G4 }7 Z% |) P
  791. ; http://php.net/cgi.check-shebang-line
    9 q7 Y8 T  r: t. T
  792. ;cgi.check_shebang_line=1* `* b% ?% F) d, l3 C# \: M
  793. " n3 {& r' o: ]+ v$ A  G% I
  794. ;;;;;;;;;;;;;;;;+ |- t; e* s. G
  795. ; File Uploads ;
    / P" }1 W% j9 t$ n/ i: H8 Y
  796. ;;;;;;;;;;;;;;;;
      r% _( L! M/ o$ ?' f- ~2 q1 r! B- N
  797. + k, w+ R) l5 D6 r+ S' E
  798. ; Whether to allow HTTP file uploads.+ M" m& D9 m& e1 T2 _
  799. ; http://php.net/file-uploads
      C7 \6 z  Y- E
  800. file_uploads = On( J( x0 S" O4 m

  801. 9 U8 {) L! r2 W. g' w9 m
  802. ; Temporary directory for HTTP uploaded files (will use system default if not/ [) W5 P7 C- V+ \4 q
  803. ; specified).6 z% t+ b& T6 N  d" z& l5 Y$ \9 U
  804. ; http://php.net/upload-tmp-dir
    4 C% F7 q6 z0 a& y) ~9 ?1 J
  805. ;upload_tmp_dir =
    ! {  u! g* g- |' d) q

  806. 5 |$ w& G4 G/ R1 D5 M9 F/ U  Q+ o) k
  807. ; Maximum allowed size for uploaded files.- [! K5 m* A' w
  808. ; http://php.net/upload-max-filesize
    - a, L$ I5 D! B+ W  J' T+ Y5 g
  809. upload_max_filesize = 50M
    & [1 P0 L; w+ O8 w9 c

  810. ( N2 Q% o; j: @
  811. ; Maximum number of files that can be uploaded via a single request2 Q6 N/ O& E2 s# `, Z
  812. max_file_uploads = 20
    1 _! _! O; u# S$ U

  813. , O+ P) S7 D. P2 d9 @) B# n& y
  814. ;;;;;;;;;;;;;;;;;;
    ( x3 w& |9 m4 X/ t# n# c
  815. ; Fopen wrappers ;% m' A, v# @. g) V( L) ^5 N
  816. ;;;;;;;;;;;;;;;;;;: f- ?" ?1 u- R& L$ h: O5 a
  817. ! {  m; t& s& p( c9 s
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.  g+ `* n. z" f- f. h' i  W
  819. ; http://php.net/allow-url-fopen
    7 ?1 z7 |/ h# U1 M2 C9 ?: p9 N! c+ ]" {
  820. allow_url_fopen = On  [) i5 X" @" C! U/ ~

  821. - M( o; y; I' o% z7 C9 E8 q$ X4 Z3 j+ a; n
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.: k4 D$ N. }6 @2 r
  823. ; http://php.net/allow-url-include
    / Q( S+ g+ o" A5 L1 J# i! Y3 [
  824. allow_url_include = Off
    " C8 E2 s# m4 A$ ~3 x' L
  825. 7 u0 H2 W1 c; j2 J1 z0 e: ~* k8 f- i& x
  826. ; Define the anonymous ftp password (your email address). PHP's default setting3 i1 D' m1 R2 E
  827. ; for this is empty.1 n, u3 K# [% a( c  }
  828. ; http://php.net/from& m) V: w  A+ K0 l' ~; }0 E% w
  829. ;from="john@doe.com". [/ }1 ]+ P6 i# x6 p2 W8 W

  830. * N+ @! z& h- @
  831. ; Define the User-Agent string. PHP's default setting for this is empty.
    5 b$ U) ~) ?$ k+ h: C; n6 ~: f0 y
  832. ; http://php.net/user-agent
    3 S( P1 w" n# r* N/ H6 v: C- g/ I
  833. ;user_agent="PHP"
    , C/ Y% ?  T0 S  [1 M0 F* u

  834. * Z, |  h# b  v1 ^- p$ R- Z
  835. ; Default timeout for socket based streams (seconds)
    % \4 T/ m8 ^3 P6 l5 ~8 D% P! x/ d" a9 V
  836. ; http://php.net/default-socket-timeout1 b* w) D9 T$ c& ~& F1 V% O
  837. default_socket_timeout = 60
    2 a  u5 c0 S6 u7 w' P

  838. , h4 U9 G+ c, F3 g4 f
  839. ; If your scripts have to deal with files from Macintosh systems,
    - C4 _" g! w1 t4 }& `. v) w. n
  840. ; or you are running on a Mac and need to deal with files from( _  T) L: [2 x, g/ v3 Q
  841. ; unix or win32 systems, setting this flag will cause PHP to) `4 Z! C. z8 `3 G0 k  V
  842. ; automatically detect the EOL character in those files so that7 ?* N/ m+ C0 }) l8 s3 R
  843. ; fgets() and file() will work regardless of the source of the file.8 m  A2 I" d& X7 @7 z
  844. ; http://php.net/auto-detect-line-endings( z+ y: F0 j. |; `9 `# S  y
  845. ;auto_detect_line_endings = Off" |$ @8 s6 j$ f" R
  846. 7 @7 h) t" W' w8 Z  R9 q% a
  847. ;;;;;;;;;;;;;;;;;;;;;;
    8 `/ \, @  `0 S7 R6 R% @* p
  848. ; Dynamic Extensions ;
      [/ @7 Z0 S9 v: q! R6 L( O2 K
  849. ;;;;;;;;;;;;;;;;;;;;;;. o0 {3 i2 s, _+ ~3 ~
  850. 1 T: _8 v1 h# @1 m( K
  851. ; If you wish to have an extension loaded automatically, use the following
    % A: j8 \) {* R; ~7 T/ A
  852. ; syntax:+ v2 Q9 O" r% ^% a
  853. ;
    6 a3 q. j8 G: S
  854. ;   extension=modulename.extension
    8 ?8 d" Y7 `% w) ]! M
  855. ;0 O) @5 ?4 j: K3 ]. C5 {
  856. ; For example, on Windows:$ @6 I! b9 o# [( g8 Y
  857. ;; a% Q1 \& A5 }! O5 F
  858. ;   extension=msql.dll! t4 x. b; f4 E: p
  859. ;
    , W0 w2 E. \/ `. V) R7 K
  860. ; ... or under UNIX:, B. g. h+ j: G7 w
  861. ;4 u$ m# G5 O4 m; G! k
  862. ;   extension=msql.so
    1 X( q+ M( c( Y" Y( x" P5 G6 W
  863. ;5 k2 w. ?7 X2 D3 y8 y& e) L. Z/ p
  864. ; ... or with a path:4 K" D! X8 w( N1 ^& M: s3 N% C
  865. ;( ?% X, Q" l3 [9 @, P, h8 n
  866. ;   extension=/path/to/extension/msql.so
    3 }  M3 Z$ K) Y; V
  867. ;
    " i# a5 y7 p5 L% [
  868. ; If you only provide the name of the extension, PHP will look for it in its
    ! F# `0 G0 U! |7 O: L; P1 O1 H
  869. ; default extension directory.- j  K3 Y, \6 t3 g% g0 S) T# h, Q' m
  870. ;* \0 h: J! M4 A) }& U
  871. ; Windows Extensions& T% ~. P# R5 s# {1 i4 q- j
  872. ; Note that ODBC support is built in, so no dll is needed for it.( n6 p: B2 J/ s& I% F* h+ H
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)7 J; N; H; B4 B
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).
    0 _: t1 c3 i4 K/ x+ [3 E' f" c
  875. ; Be sure to appropriately set the extension_dir directive.3 n8 e0 `% v  }' z
  876. ;
    * r$ c: ^; \  A) q5 F8 `; W
  877. ;extension=php_bz2.dll3 c% N; w  l9 s2 C
  878. ;extension=php_curl.dll
    4 l4 c+ A$ n3 v1 V) ?6 b9 j
  879. ;extension=php_fileinfo.dll: D' _, W1 A, o" h( O6 [( p
  880. ;extension=php_ftp.dll
    8 n# I% @- D7 s5 i6 x- ?/ _
  881. ;extension=php_gd2.dll
    . N, o7 e7 T! N2 X0 q2 N
  882. ;extension=php_gettext.dll
    ) A9 ^% ^" D5 R+ W" Q) ?1 X
  883. ;extension=php_gmp.dll5 ~- O8 W6 x7 D4 ?8 G/ K' l3 X, {
  884. ;extension=php_intl.dll; B) z# o( }/ J6 K+ ]% ]7 `0 ?
  885. ;extension=php_imap.dll# f3 N# D' E7 }* f+ c
  886. ;extension=php_interbase.dll
    ) Z# Y1 H1 N6 V1 E7 z7 {( O
  887. ;extension=php_ldap.dll
    . p8 Y3 C. E" i! b$ ?4 z1 \
  888. ;extension=php_mbstring.dll/ r4 B, @- k+ f, W4 U% j3 ]( |
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it; J; ]. D6 P# ]  N
  890. ;extension=php_mysqli.dll) C; @. _3 n& J* M
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    & e1 s6 s' e& P" L
  892. ;extension=php_openssl.dll# v! }) f+ @. |. i
  893. ;extension=php_pdo_firebird.dll; [8 t4 ~$ f" Y% B7 H6 _
  894. ;extension=php_pdo_mysql.dll6 f2 v$ z$ ~2 l& j/ r* u
  895. ;extension=php_pdo_oci.dll
    & q" Q% c7 E2 b. I' R
  896. ;extension=php_pdo_odbc.dll
    , O5 u9 \% k8 Y* _* @  f& f  {
  897. ;extension=php_pdo_pgsql.dll7 L! J  w0 Y) k$ M, Z
  898. ;extension=php_pdo_sqlite.dll
    + O5 `$ t( }% h
  899. ;extension=php_pgsql.dll
    % H& J  R  {0 I8 Z7 A# @: a+ @
  900. ;extension=php_shmop.dll
    & \& a& z$ s1 b) U% @& r

  901. # a, F' u9 l* o: a9 ^+ W3 M
  902. ; The MIBS data available in the PHP distribution must be installed.6 |5 a. U, A$ K9 q; q
  903. ; See http://www.php.net/manual/en/snmp.installation.php, p# R; W; T1 n" i# S, H& E
  904. ;extension=php_snmp.dll% Z7 ?$ \. D" N4 f% d
  905. ' ]- p' ?& |7 [9 J; ~5 v+ G
  906. ;extension=php_soap.dll3 L& a0 @8 v3 {8 d/ `
  907. ;extension=php_sockets.dll
    ' N! z! r8 ~- N4 Y% I
  908. ;extension=php_sqlite3.dll
    1 J& b' V  ]$ K- X! o4 }) j% \5 b
  909. ;extension=php_tidy.dll- u- G* P6 [) l3 @# j
  910. ;extension=php_xmlrpc.dll
    , z6 n; f  q  m  v6 u& {4 @. O$ y( N; W2 i3 K
  911. ;extension=php_xsl.dll
    * k6 ^" z* k: W% n$ _
  912. 3 v0 d9 U' H/ n
  913. ;;;;;;;;;;;;;;;;;;;3 P3 @3 L: m+ ]& U! O" [
  914. ; Module Settings ;
    ( d' R  t8 Y# I  \$ z" y2 o
  915. ;;;;;;;;;;;;;;;;;;;
    % C/ [+ d: r# P% f% B3 I
  916. # X2 D8 {+ S4 ~2 f+ b* c; n
  917. [CLI Server]
    ; ^* _# z  K: c8 k& ~/ J9 t) t% y
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    ) Y; I: e$ H& R# {; e
  919. cli_server.color = On: y" H2 e  k/ P  {
  920. 2 f: y1 q; v7 R, D' h/ z$ M
  921. [Date]) F# y: h" e3 y7 J5 g* S) @& A
  922. ; Defines the default timezone used by the date functions
    8 G7 i: Z, H$ }  e( O1 x; o9 J
  923. ; http://php.net/date.timezone
    ! ]+ `& N+ L$ U# X6 O4 X+ L) z
  924. date.timezone = PRC
    . Q' l1 p( R3 }; P% e% u( P  [5 I
  925. $ }, `2 @/ H1 K( |" M8 M
  926. ; http://php.net/date.default-latitude
    7 y7 V- w' P( I# d
  927. ;date.default_latitude = 31.76674 b# j$ j6 y% U: A

  928. 2 z0 j. Y" d9 w0 ^: @6 @5 i
  929. ; http://php.net/date.default-longitude! h  b7 K. e+ r$ J* W! T( o) P
  930. ;date.default_longitude = 35.2333
    1 J# j3 n# D2 E9 ~9 G
  931. - w3 D  r9 P( V. l. P" c
  932. ; http://php.net/date.sunrise-zenith
    $ r+ W! F! `: `7 E: \
  933. ;date.sunrise_zenith = 90.583333! q3 X3 a& S- w# p

  934. 8 u! q. Q' f7 i$ S% I# d
  935. ; http://php.net/date.sunset-zenith
    $ u! [  h7 d# y( T. }2 k1 y( J$ g
  936. ;date.sunset_zenith = 90.583333
    " J* U5 K$ D$ j: l  ^6 n' J

  937. 3 n; Z3 c- L3 w/ S5 \6 W" r
  938. [filter]; r9 {9 ~3 X6 n1 d
  939. ; http://php.net/filter.default9 j3 O- l* g/ e  w# I$ E
  940. ;filter.default = unsafe_raw
    " x( S8 t: s; `9 C' D4 ~

  941. & ~. x. V. C8 H. ^- \; ^
  942. ; http://php.net/filter.default-flags  n2 z) q" q) y/ E7 Q5 A6 ]
  943. ;filter.default_flags =
    0 D5 u( e( o! {0 C

  944. 2 c- l1 M$ d  z9 E& a  j, Q
  945. [iconv]' p2 i6 S1 s8 H9 ]
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.
    . g9 T0 X( S8 i; x
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.
      G# a  m5 u" U# U
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    $ U& \! l$ k# t/ i6 q' t1 p
  949. ;iconv.input_encoding =
      Q: ~) f0 i; Y

  950. 5 M  q. u3 _! d2 s/ G9 s- B
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.# T; E9 `; H+ p- N( E! I$ K! I
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.+ ?3 _0 X8 @4 x/ m0 Q; {
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding; y3 D0 W: g1 g7 G& U! W, D
  954. ;iconv.internal_encoding =: s% t0 T, y& C+ R) O

  955.   K4 m: Z5 Y: h, W  ?9 _
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.: P7 E3 _# h; C/ I% R
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    , b6 l4 V1 S$ E) F) ]2 Z
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding( s5 q4 ~; |$ O* J& l# b
  959. ; To use an output encoding conversion, iconv's output handler must be set
    4 s' [8 ~: J# g
  960. ; otherwise output encoding conversion cannot be performed.
    & `- W1 ], ~6 y. D
  961. ;iconv.output_encoding =
    ; J0 P% Z3 g1 W9 C4 s' B3 N
  962. * t1 Y' [( v( ?
  963. [intl]
    ! ~/ T: y% z* `6 e6 }! M
  964. ;intl.default_locale =
    4 L  ]! Q! R( S3 G" G
  965. ; This directive allows you to produce PHP errors when some error
    . u' G7 Q& O( J7 T
  966. ; happens within intl functions. The value is the level of the error produced.
    8 H8 {" X0 {% d" n" K
  967. ; Default is 0, which does not produce any errors.. R& e- ]6 c0 ?2 c9 e. b
  968. ;intl.error_level = E_WARNING! \/ J: ?" `+ L
  969. ;intl.use_exceptions = 03 p& Z, `; c. j

  970. , W7 x5 J/ C  e/ {2 M3 ]
  971. [sqlite3]
    ) H  p1 C$ N  P" k8 d1 c
  972. ;sqlite3.extension_dir =
    , @+ q& `, S- v5 t+ b
  973. 6 m: b- \0 c% Q. R1 p9 a
  974. [Pcre]
    : `. V7 |% p# O5 k8 U  E  B
  975. ;PCRE library backtracking limit.
    # {" E$ F  Q/ l( E$ Z
  976. ; http://php.net/pcre.backtrack-limit1 p. Y7 A9 K# O; ^
  977. ;pcre.backtrack_limit=100000+ y% h$ o6 ]" Q6 p6 m+ I9 L7 F

  978. ; c% `$ P* l- a' ]) a# o
  979. ;PCRE library recursion limit.
    2 J2 u5 @: W- o& r6 K8 K2 Q
  980. ;Please note that if you set this value to a high number you may consume all7 K8 x" o0 D. y& s9 f' i/ M$ L2 Y! u
  981. ;the available process stack and eventually crash PHP (due to reaching the
    9 o& J& D' @* [$ K; M% b
  982. ;stack size limit imposed by the Operating System).
    " U; z- z' o+ w& v4 E6 Q% Q: }* r) y
  983. ; http://php.net/pcre.recursion-limit) `' h+ W6 A# E( j0 v" Y: x
  984. ;pcre.recursion_limit=100000% U7 a9 G( Y0 T! S4 a( F! K

  985. ( {5 [' I; ^6 J- l% C$ u
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE
    , r$ V6 k4 P( c2 O" P
  987. ;library to be compiled with JIT support.8 f1 A& p6 m1 f1 u/ t2 L  b/ m
  988. ;pcre.jit=1  ]1 O. l" P( G: c7 f
  989. 3 d" n5 B/ ^: M; x6 Z
  990. [Pdo]
    ) q# A/ }- Q$ T! z+ ~
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    + I3 i  O6 X/ b1 L, y
  992. ; http://php.net/pdo-odbc.connection-pooling
    $ G  q1 n. S) k
  993. ;pdo_odbc.connection_pooling=strict$ z0 m9 [1 Q, v2 \* g4 c
  994. ) D) J% z- s% e+ Z2 F, ^* k9 Y- V+ D
  995. ;pdo_odbc.db2_instance_name1 \1 r$ u% l' j+ ?$ k# T

  996. 8 r; I1 g' a9 d9 P4 C
  997. [Pdo_mysql]
    0 f) `$ Z7 Z' y1 w' Y9 _  z
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    $ C& \& L( @, O6 P& m& p* s; _
  999. ; http://php.net/pdo_mysql.cache_size1 ]8 S* e7 _# m. b
  1000. pdo_mysql.cache_size = 2000
    + B% h; `( v9 m9 A
  1001. ( w3 `$ R. K& e8 L
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in% c  F  _" F# i4 \& E$ M" e; n
  1003. ; MySQL defaults.
    ; u4 ^+ J8 w3 r- y9 S$ W
  1004. ; http://php.net/pdo_mysql.default-socket/ L  q4 I0 H6 d  E- r6 T
  1005. pdo_mysql.default_socket=
    7 v  Z% ^3 R9 _

  1006. ! y, ~8 K1 I8 Z/ m
  1007. [Phar]
    8 c6 s/ I9 P( n# w/ G9 m; X
  1008. ; http://php.net/phar.readonly
    3 I% o$ p: X6 M
  1009. ;phar.readonly = On
    % ^4 l, _8 v' D- s  A
  1010. ) p9 p7 u' n" ~3 I
  1011. ; http://php.net/phar.require-hash
    , k& l. L( A% r) T
  1012. ;phar.require_hash = On' v9 k; E1 j/ o9 ?

  1013. - F7 i6 O# s+ w
  1014. ;phar.cache_list =" [+ b# K- a  I( [8 q5 Y

  1015. ) t) g! o3 N' G' [
  1016. [mail function]- Z  Q- E. N- |) z1 O1 d
  1017. ; For Win32 only.4 ]5 R7 V$ ~$ e" f9 V' X
  1018. ; http://php.net/smtp
    % i+ r: b1 M- W' d
  1019. SMTP = localhost) T; S9 n4 P5 W
  1020. ; http://php.net/smtp-port# r$ z- o* z) B% m( c+ B& r
  1021. smtp_port = 252 u0 g7 d8 K/ N
  1022. 2 Z; k: f. x) l& h; ?, g7 U
  1023. ; For Win32 only.* @  C/ u. H6 k) h# r$ p
  1024. ; http://php.net/sendmail-from
    * `( L% _; C( h# i% s; G
  1025. ;sendmail_from = me@example.com
    ' D0 B% B! V; C/ \# x0 z

  1026. + s. x7 a! r: t, s* _) f: H
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").; S% f$ S  T% ~
  1028. ; http://php.net/sendmail-path4 A8 o/ a$ ]* z3 n2 o; q
  1029. sendmail_path = /usr/sbin/sendmail -t -i6 d! U3 I  [1 e8 s
  1030. 7 n- t6 {& \4 ]8 l; J; V. W1 @$ {0 R
  1031. ; Force the addition of the specified parameters to be passed as extra parameters
    . g2 e1 j. d7 X0 w$ p
  1032. ; to the sendmail binary. These parameters will always replace the value of0 I9 W- r" f5 d2 O2 W
  1033. ; the 5th parameter to mail().
    / Q. c$ Q/ T: B0 C* @9 y
  1034. ;mail.force_extra_parameters =$ L, k; D7 p1 ^

  1035. # i( j! j8 N! h  N: f
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    ! `2 W3 f& z4 e) g
  1037. mail.add_x_header = On
    " {$ P7 E' i+ m6 ]" O) e" @+ W8 e
  1038. & s+ Y$ s, q: j8 V" V
  1039. ; The path to a log file that will log all mail() calls. Log entries include0 ]( [1 N  Q- L" B
  1040. ; the full path of the script, line number, To address and headers.
    ' m' j2 d2 E% I4 R0 V
  1041. ;mail.log =
    0 g9 t$ q1 T; p- [  q
  1042. ; Log mail to syslog (Event Log on Windows).5 ?, z$ [, w  A9 q) C( V& d
  1043. ;mail.log = syslog. }) L2 U: U3 b. _/ d* h

  1044. ' g7 Q6 ]7 ^! I' p
  1045. [SQL]2 C: X$ }+ y7 r5 Q; o: n
  1046. ; http://php.net/sql.safe-mode% q& {) h& M3 b
  1047. sql.safe_mode = Off% \; C$ |5 Q1 U
  1048.   f% d# K2 P" a( ?# X" W
  1049. [ODBC]
    ' S4 H) D; M3 z: ~* L* _  ?
  1050. ; http://php.net/odbc.default-db6 ]# X& A0 F% k# d
  1051. ;odbc.default_db    =  Not yet implemented4 F; p! q* Z% K* ?2 j2 _. Y

  1052. 7 z4 F8 u' K3 l. c. V' |8 [
  1053. ; http://php.net/odbc.default-user
    ! ?: j, f* \' ?2 J" P
  1054. ;odbc.default_user  =  Not yet implemented
    . u. S4 z! e* z, G
  1055. 7 p9 t* ]9 X7 o/ H& o% f
  1056. ; http://php.net/odbc.default-pw
    ( s: P4 {$ i7 W6 m) ^2 C
  1057. ;odbc.default_pw    =  Not yet implemented6 A; O& U8 Q, l+ E% U
  1058. 7 K# L' ^; y5 M
  1059. ; Controls the ODBC cursor model.
    % f7 y" |# J% ~" R* j
  1060. ; Default: SQL_CURSOR_STATIC (default).& n" }$ m' Z( z
  1061. ;odbc.default_cursortype
    ! {$ O. I) v! B( ^  ]3 N

  1062. 9 l  P; N% C2 R# a8 m" \
  1063. ; Allow or prevent persistent links.+ U; H$ j% C! g' \7 k& U
  1064. ; http://php.net/odbc.allow-persistent* }( a4 B* @+ D& {: B
  1065. odbc.allow_persistent = On
    " w% k" K( b; j9 K$ j
  1066. " O' j( D+ H9 l) ^  R) U
  1067. ; Check that a connection is still valid before reuse.) f8 U8 u% u. ^: j
  1068. ; http://php.net/odbc.check-persistent
    $ N4 K0 m$ S/ F9 v1 c
  1069. odbc.check_persistent = On
    ; y/ |: _6 d5 }! H( x
  1070. " y7 Q) s/ [# V
  1071. ; Maximum number of persistent links.  -1 means no limit.
    . j3 m/ A% O) Z8 l4 N
  1072. ; http://php.net/odbc.max-persistent" t1 ~4 L! T, T- x
  1073. odbc.max_persistent = -1
    4 G- s* \- S: [, K* f: i" m3 F
  1074. 3 o% g' M/ W) g9 \# N+ e9 B4 I
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
      B% ~) C; A# x3 k# D& D
  1076. ; http://php.net/odbc.max-links
    0 w9 \  \6 V  E* j1 z1 {
  1077. odbc.max_links = -12 {$ n0 y3 T, f3 t4 |8 f7 C
  1078. , O+ c$ M# }- G* P; ~! `& L
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
    2 E9 ?4 j( V# J) {
  1080. ; passthru.  N: o7 F# [( n& V- H
  1081. ; http://php.net/odbc.defaultlrl
    6 k2 q8 V8 Q7 U
  1082. odbc.defaultlrl = 4096) o& i) B+ F7 M( }1 p4 j

  1083. ' b- r: _3 d/ p) `9 K5 L
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.* _+ S1 Z- k( G. J- y1 i5 P
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    . p! J& p& ^5 g" ^4 I+ i9 I$ A
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode, G( E! ?: g/ n5 I- A6 v
  1087. ; http://php.net/odbc.defaultbinmode: G% K! L7 _: K
  1088. odbc.defaultbinmode = 11 g6 L. I; g. I& t
  1089. . e  H% W+ @: h% `6 d$ q
  1090. ;birdstep.max_links = -1' B9 V4 p% ]% x$ c
  1091. 8 d8 e3 ]# z# s* Q0 w' m
  1092. [Interbase]! [7 G% R& T& ~9 N* W1 D1 A
  1093. ; Allow or prevent persistent links.
    2 d: l/ @- H  I; S" V
  1094. ibase.allow_persistent = 1
    + S  ^2 Q1 }$ N3 I3 p

  1095. 5 t; p, o+ x# K
  1096. ; Maximum number of persistent links.  -1 means no limit." G' _& s: K/ q$ L' z
  1097. ibase.max_persistent = -1
    ( F- _+ b  z, p# c

  1098. ' n) Z, U) h" |* W0 c7 R
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.& N" Q% @2 T3 I( |. s( W/ V
  1100. ibase.max_links = -1# H/ }$ O- C1 [# D

  1101.   Y; y" r* ]1 x3 W" p+ l
  1102. ; Default database name for ibase_connect().
    5 Y/ Z; V% e" j! `2 `8 A
  1103. ;ibase.default_db =
    / g$ j* Z, C3 s  h# h7 ]! \* ^/ ]
  1104. 8 j, J; k1 z) t1 B0 ]% j' K
  1105. ; Default username for ibase_connect().% t# M! d2 y, x% {3 y
  1106. ;ibase.default_user =
    & }" q5 E5 L/ _+ U( E% z
  1107. ' @3 f" c9 Z1 v* C! W3 T- V( v
  1108. ; Default password for ibase_connect().
    % ~; n7 e8 M  V
  1109. ;ibase.default_password =
    ) y; Z+ [2 W" V' v! g; n
  1110. ! R+ s" }# I/ E) r  r0 W
  1111. ; Default charset for ibase_connect().$ i) V! ^3 z  A+ [
  1112. ;ibase.default_charset =3 y' F) h; t2 m+ h/ H: A
  1113. 4 O, k7 {4 s" p; V: o5 ?$ c
  1114. ; Default timestamp format.
    0 _8 C' g! x7 _5 H, }: J
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"0 Z& [/ L$ X0 a% z) I
  1116.   I: a# W- Q2 m
  1117. ; Default date format.
    & e6 h( b  y4 ^4 n* \% J" n( l
  1118. ibase.dateformat = "%Y-%m-%d"
    0 m4 B+ I) k/ A2 M1 J/ [( n& U2 c2 q

  1119. / o; p% p+ K. K; u5 g, j; O/ W
  1120. ; Default time format.8 f6 T3 k! \% f1 _' \
  1121. ibase.timeformat = "%H:%M:%S"4 u5 R. g8 m: L: s/ r- k, n5 T: M
  1122. ! S0 F# D2 o6 r1 g" {6 ~. C0 N
  1123. [MySQLi]
    9 h2 T" r7 T8 R. O3 g

  1124. % x  o* u9 Z: s6 |, m- S) ]
  1125. ; Maximum number of persistent links.  -1 means no limit.  @9 S$ c# S/ r% `3 T' o
  1126. ; http://php.net/mysqli.max-persistent
    2 ]7 O1 Y) h" [# ]
  1127. mysqli.max_persistent = -13 K' ]: u: {4 u& ~. t
  1128. 9 f# y! U  S2 R9 N" t
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements, y5 E% Z9 b/ w2 p- a; G9 }7 t: u
  1130. ; http://php.net/mysqli.allow_local_infile
    ! t% f) w$ P8 `" Z, ?! |$ l/ J
  1131. ;mysqli.allow_local_infile = On
    * R3 I+ C' V  O7 L
  1132. + M# [  V6 t, d% p
  1133. ; Allow or prevent persistent links.
      Z, l( V; E  C* `, N6 g
  1134. ; http://php.net/mysqli.allow-persistent& N1 U4 l2 A9 t, {/ S' ~$ [, U$ P" `
  1135. mysqli.allow_persistent = On
    * N* m; d0 F3 n- i( L

  1136. : [: ^! L/ K& W, Y9 J' j
  1137. ; Maximum number of links.  -1 means no limit.
    + a* e9 f  E( I* E+ P0 G
  1138. ; http://php.net/mysqli.max-links
      P  @9 Y( A" Y
  1139. mysqli.max_links = -1# }+ y9 ~" h3 ~3 j

  1140.   _6 ]/ }3 C7 j
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    6 X: i  A: i6 a: o* u7 |; D9 B* _
  1142. ; http://php.net/mysqli.cache_size
    7 K) `3 o( N9 j3 ?. h6 [
  1143. mysqli.cache_size = 2000
    ( E& I0 K8 }/ A+ r# f9 @

  1144. ' z& \8 c- A" [+ F/ G) E
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
    " D( r) O. G8 S" S! K( Q2 l, M% P
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the: I  r: ^8 @3 w
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    6 T! r5 ~; ~5 k$ t8 `2 C; n1 u
  1148. ; at MYSQL_PORT.6 W& }1 ?3 a$ _: a# u6 k8 K9 a
  1149. ; http://php.net/mysqli.default-port1 O9 T% X. D& X' ^
  1150. mysqli.default_port = 3306; d: {7 |6 V6 U0 |
  1151. # X3 r, e( ~6 R" h2 }* q& v# U
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    " b: [( b3 k. b/ p. C2 \
  1153. ; MySQL defaults.
    - j' j( R- [. }3 t: t/ m
  1154. ; http://php.net/mysqli.default-socket
    , J5 g% u& Q, `+ @9 b2 {! v
  1155. mysqli.default_socket =% [. a4 @) d0 r# B# Q9 P
  1156. . J/ C. ~( o3 b6 [, h+ l: L# F
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).7 I1 o% G9 i- q
  1158. ; http://php.net/mysqli.default-host
    " ~3 b! |6 a. B( g) O2 j( N
  1159. mysqli.default_host =# v& [7 q. \9 ~+ P" A3 @$ W
  1160. ! I) {7 M- M, h# U) `" |9 w
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).
    ! {( `2 H% Z2 a% O0 i: i
  1162. ; http://php.net/mysqli.default-user3 `; w& O* ^" k9 R7 t
  1163. mysqli.default_user =( F- W! S9 i$ S! e  Y# M! e3 B
  1164. + @* j+ e  m) g$ p2 J5 [" K7 d
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).; G2 U6 X2 o, ~  |: H6 q. t! Q2 _
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.
    8 b9 ]6 r7 I5 y* ^
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")/ S/ k, M* C$ n9 \# `
  1168. ; and reveal this password!  And of course, any users with read access to this! F. }" O9 C& G) A: u
  1169. ; file will be able to reveal the password as well.
    , Z. i/ N7 Z2 \  j5 D
  1170. ; http://php.net/mysqli.default-pw' }! w: W, M/ i* [4 Y; q5 L
  1171. mysqli.default_pw =
    : p5 e! z3 F, C

  1172. 6 _0 [* N% d; F0 `) p& N* P9 c8 D0 P+ j
  1173. ; Allow or prevent reconnect% ^1 ]1 }2 [6 ^: L' K
  1174. mysqli.reconnect = Off
    * L7 G- j4 f3 |6 ]( t  y( L

  1175. , \7 I' ?- @' Z/ T
  1176. [mysqlnd]
    ) p# t7 W1 N- P9 J
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be
    0 n* r; U9 ^8 v8 t
  1178. ; used to tune and monitor MySQL operations.
    ( M& H/ J) l# P3 N4 ]# `4 m( T# n
  1179. ; http://php.net/mysqlnd.collect_statistics
    # L# w* {. O, b. {/ c& Q/ z: \) Y
  1180. mysqlnd.collect_statistics = On) m) v  f0 ]$ [) K9 g9 ?+ n( K/ P

  1181. + F/ t' c* n( t0 B' |$ X
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    * F1 F- E3 c& I  v, F3 @6 _) m
  1183. ; used to tune and monitor MySQL operations.
    ( F; W; G9 C' G/ E  {% a
  1184. ; http://php.net/mysqlnd.collect_memory_statistics* P) X. T( T$ ?& z. Z- C- ?  R
  1185. mysqlnd.collect_memory_statistics = Off
    / b# j1 y7 d  W) L( J! m

  1186. 0 C2 x0 F! q. W6 h- A6 ]
  1187. ; Records communication from all extensions using mysqlnd to the specified log! g, Y5 G  ?4 R' ~
  1188. ; file.  P) R+ Y' m6 q4 q0 z7 j
  1189. ; http://php.net/mysqlnd.debug
    - I! k* h* P( l$ C. \, a
  1190. ;mysqlnd.debug =9 s( m$ ], u, f5 l6 N( \9 k
  1191. 4 B! l$ v( l6 {4 C( {$ E9 u
  1192. ; Defines which queries will be logged./ _0 Z! z7 [  A$ F: u- f
  1193. ; http://php.net/mysqlnd.log_mask
    3 N) z* A4 G: N
  1194. ;mysqlnd.log_mask = 0' J" y) R( O1 n8 W
  1195. 3 n+ b% ^1 b9 j: k6 c! ^
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.! x0 w' n8 N' ^, A& H
  1197. ; http://php.net/mysqlnd.mempool_default_size8 P1 t2 H( s( ^5 s  e
  1198. ;mysqlnd.mempool_default_size = 16000
    , m* e. [2 c' P5 ]( N, K6 f4 T$ ^

  1199.   i0 t2 n9 a- F) E
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.# K$ h7 S. B  Z; @1 d
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size
    # a  O6 C4 K+ g. P! {5 t
  1202. ;mysqlnd.net_cmd_buffer_size = 2048& \+ ?; @" S8 l+ ?" k
  1203. " t3 G" |# D) s# [' V. o# _' f
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in1 [+ Z1 x5 R& A
  1205. ; bytes.
    " ~+ v1 N1 L3 [
  1206. ; http://php.net/mysqlnd.net_read_buffer_size' q! z! A+ F( F* Q
  1207. ;mysqlnd.net_read_buffer_size = 32768
    " O& E1 F$ L+ S6 C* M
  1208. 4 D& d4 q0 q8 ~
  1209. ; Timeout for network requests in seconds.. n( h+ d% Z- B- R3 p) `1 c
  1210. ; http://php.net/mysqlnd.net_read_timeout. r2 Y; ~  O/ e
  1211. ;mysqlnd.net_read_timeout = 31536000
    - f# z8 N: w0 ~8 g: S

  1212. * M+ I/ F  G+ P) u; Q1 G
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA+ v4 f9 w& o# u  T
  1214. ; key.
    + N/ u/ G2 `, l. T0 s/ @
  1215. ; http://php.net/mysqlnd.sha256_server_public_key
    7 |$ k) z: ?3 j6 b
  1216. ;mysqlnd.sha256_server_public_key =" O, i# L+ S% r% l! o
  1217. ( z2 V( H5 a( d8 ]) L0 Y! ~! E
  1218. [OCI8]' j8 K9 \! O5 v0 e" Z' |$ {2 t

  1219. ) W6 K  C' V$ a  u8 _- I, s9 E
  1220. ; Connection: Enables privileged connections using external
    5 r% r# d' G" N8 o
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA); ~9 H( ?. r& J: B* h2 S) F
  1222. ; http://php.net/oci8.privileged-connect# I  _# E9 m" H9 f" S, [* l
  1223. ;oci8.privileged_connect = Off
    . r3 ]8 y5 @/ M* J
  1224. 4 l" U$ P* f5 o, y
  1225. ; Connection: The maximum number of persistent OCI8 connections per% r$ d9 |! A, I* [+ D- Y% e0 ?
  1226. ; process. Using -1 means no limit.
    $ E8 {2 C0 e/ y2 b6 j, y
  1227. ; http://php.net/oci8.max-persistent
    : x/ t1 u& J$ v2 d8 z
  1228. ;oci8.max_persistent = -1( e: F! h  F1 ?  P( [! z4 |' c% d" L7 }

  1229. 0 I+ U4 W- b, `
  1230. ; Connection: The maximum number of seconds a process is allowed to
    4 i7 ^, d( K7 ?* X6 K
  1231. ; maintain an idle persistent connection. Using -1 means idle
    & U  i6 O, q) B2 O# p2 a3 ?
  1232. ; persistent connections will be maintained forever.& `7 r0 t& b1 t5 t8 E
  1233. ; http://php.net/oci8.persistent-timeout
    0 o; Q' q5 a1 p0 H' C% R
  1234. ;oci8.persistent_timeout = -1( d! ?7 N: z6 E7 r

  1235. 6 E$ P; n# N9 z+ Z  g
  1236. ; Connection: The number of seconds that must pass before issuing a- o' w! ?7 @" }$ r
  1237. ; ping during oci_pconnect() to check the connection validity. When
    $ z$ C. X* j" _$ r2 a# R
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables5 B( a! T% q6 ?  ]; \
  1239. ; pings completely.
    . S/ W" ]# q( H4 E7 O& r# e6 c& v& _
  1240. ; http://php.net/oci8.ping-interval2 g) h" E; e2 C& S9 Y( T' B0 i
  1241. ;oci8.ping_interval = 60
    . [/ j7 r. i  @- N' z

  1242. 9 e! a2 H) g5 \
  1243. ; Connection: Set this to a user chosen connection class to be used
    5 d) f$ T' v9 C$ n& S) J% I0 Y
  1244. ; for all pooled server requests with Oracle 11g Database Resident
    / |& @: r% o4 @: K; ^1 m* D
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    + H/ w6 ^8 h( R' U3 w
  1246. ; the same string for all web servers running the same application,' @9 f+ R0 v( A% v0 I
  1247. ; the database pool must be configured, and the connection string must4 G$ k) B8 \- Y* e$ d  q- }
  1248. ; specify to use a pooled server.- U9 @! |. B5 ?7 a0 e
  1249. ;oci8.connection_class =
    . K( m' ^/ f- W
  1250. 8 r# i& t' z3 K. t6 ^
  1251. ; High Availability: Using On lets PHP receive Fast Application, T0 C( v; E- O! y4 q" M
  1252. ; Notification (FAN) events generated when a database node fails. The
    + T& F( S  w% k/ ]; r& S, L) p
  1253. ; database must also be configured to post FAN events.* Y% m  ]3 O9 f5 T
  1254. ;oci8.events = Off# t  H2 `% k4 h
  1255. " Q) w; ^/ k4 }6 W2 C- T7 n
  1256. ; Tuning: This option enables statement caching, and specifies how1 j& F0 R9 X! ?, m9 R
  1257. ; many statements to cache. Using 0 disables statement caching.7 _: t/ Q9 [  b2 A2 b
  1258. ; http://php.net/oci8.statement-cache-size
    ) v5 h% d/ h' U6 m7 L
  1259. ;oci8.statement_cache_size = 20
    2 z& V4 ]& G- v% g) X
  1260. . U' B5 y1 ]' l3 F2 l5 d) b
  1261. ; Tuning: Enables statement prefetching and sets the default number of
    3 W. J$ p0 ^* X. _& w
  1262. ; rows that will be fetched automatically after statement execution.) ^* D4 H5 C. h6 Q
  1263. ; http://php.net/oci8.default-prefetch' l8 w' p1 {8 i4 |
  1264. ;oci8.default_prefetch = 100& m; M) B- l+ j$ |! A# R. ^7 ?5 C* k
  1265. + ?; P2 ?. Q) P0 k; d* W" R; a2 t
  1266. ; Compatibility. Using On means oci_close() will not close
    $ J6 [7 `1 }- o
  1267. ; oci_connect() and oci_new_connect() connections.* R' W/ I! K6 T  |  }
  1268. ; http://php.net/oci8.old-oci-close-semantics
    . X" d; X, y# n1 ?7 d+ m! r* r  Y2 K
  1269. ;oci8.old_oci_close_semantics = Off
    , Z0 f1 O. |1 c; Z' s( N

  1270. % J/ r! v6 W$ s5 [, g
  1271. [PostgreSQL]
    9 [8 f- p% n, v: Q5 Y* n. \) O
  1272. ; Allow or prevent persistent links.
    1 E& T! X4 N; p7 V; O9 \5 t
  1273. ; http://php.net/pgsql.allow-persistent' J0 g$ `% E- _( p$ i' {
  1274. pgsql.allow_persistent = On2 ]9 c' e- n$ `( S1 q4 X- H' [
  1275. ( H" t' Y+ J  ^1 f4 a/ v  ~6 x
  1276. ; Detect broken persistent links always with pg_pconnect().
    4 n, e# w- N6 o& G" G5 t
  1277. ; Auto reset feature requires a little overheads.
    ( J1 @4 u# Y" I, Y! M! b9 C# [+ `
  1278. ; http://php.net/pgsql.auto-reset-persistent' t. t2 r# `; p7 S+ }
  1279. pgsql.auto_reset_persistent = Off
    3 t( n4 b0 F; p  T: p- {
  1280. " c( P" x$ g, B: A8 Q4 p
  1281. ; Maximum number of persistent links.  -1 means no limit.
    2 y/ e6 K+ l$ h: Z' o+ J
  1282. ; http://php.net/pgsql.max-persistent1 P) @( R" h2 ~2 j( d7 V
  1283. pgsql.max_persistent = -1( b3 ]" E. D3 }8 |9 q8 C+ v% j

  1284. 9 i5 Y1 K- h5 y% f- y( F" @
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.7 v2 H9 f7 E# ]5 `) f! A) k8 q
  1286. ; http://php.net/pgsql.max-links
    - i' k- V% q/ j+ X* @% M
  1287. pgsql.max_links = -1/ e1 _' A8 |" X

  1288. 0 m+ d: `& z" L7 P8 T& T) C9 ?6 }  d
  1289. ; Ignore PostgreSQL backends Notice message or not.
    4 J) `' M' c  D/ b
  1290. ; Notice message logging require a little overheads.
    6 K, E2 }: n$ Z' ~( c" k" \
  1291. ; http://php.net/pgsql.ignore-notice
    ( ^- M' A* W& k! N/ {2 q, m  Q# l. ?
  1292. pgsql.ignore_notice = 00 C" [7 j! X' m
  1293. " S$ W$ L, K7 p; B% H
  1294. ; Log PostgreSQL backends Notice message or not.) w8 h; r5 [# v- [5 [3 Z
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    8 N, X4 h9 U! [  y7 }  {3 U
  1296. ; http://php.net/pgsql.log-notice
    , d; E" p9 h" J( A
  1297. pgsql.log_notice = 0
    ) l- _% i9 Y: e, i' w

  1298. % s0 x0 H* t2 c0 v1 B
  1299. [bcmath]
    9 ]" a- ~- ]+ v
  1300. ; Number of decimal digits for all bcmath functions.4 l- I- N& o  W, C  f8 I1 Y
  1301. ; http://php.net/bcmath.scale! ?. ]1 p8 a* j+ u+ M  E. x
  1302. bcmath.scale = 0
    ( m1 N' g" ^2 x$ T# O1 r
  1303. 3 q0 q. F! t' }# e6 {8 e4 t9 G
  1304. [browscap]9 l6 E. {8 I' q0 ~
  1305. ; http://php.net/browscap
    ; h) U: k  U; |% I
  1306. ;browscap = extra/browscap.ini
    + n- W2 p6 Q1 I0 p

  1307. ) L! U' g& b) j
  1308. [Session]- j( t! B& R' o7 d
  1309. ; Handler used to store/retrieve data.. `4 A( L( k9 K5 }
  1310. ; http://php.net/session.save-handler
    ( L) L* X% w3 g# g
  1311. session.save_handler = files
    ! [& b  G7 p- C6 P% p) f0 C* v
  1312. 8 C. E, n9 O; ^+ G! T7 ^7 k
  1313. ; Argument passed to save_handler.  In the case of files, this is the path% {* n& S( a- \0 Z' f/ R
  1314. ; where data files are stored. Note: Windows users have to change this
    1 E- Q; E0 e0 i7 K
  1315. ; variable in order to use PHP's session functions.+ x' P0 g: U1 K1 O9 R
  1316. ;
    ; A& n, J! ^6 a; j* i% N/ J9 T+ y
  1317. ; The path can be defined as:; O" K) U* r6 z; N
  1318. ;8 ~, }9 k0 Y' J) E
  1319. ;     session.save_path = "N;/path"4 P# ^8 l3 u+ D( m1 u$ u' Q8 }( V
  1320. ;
    4 d  X6 q2 v8 e; k+ w( K; f
  1321. ; where N is an integer.  Instead of storing all the session files in
    . k7 [. T  B9 ]9 @4 m
  1322. ; /path, what this will do is use subdirectories N-levels deep, and
    2 i& R% W4 g; G4 ]* N
  1323. ; store the session data in those directories.  This is useful if/ i" W8 C: p( ~" Q
  1324. ; your OS has problems with many files in one directory, and is
    ; K4 e2 s: x, V% [
  1325. ; a more efficient layout for servers that handle many sessions.
    ; F2 q, }' D7 t0 o' s
  1326. ;& |- B5 R0 |- H# v2 W( j6 ?
  1327. ; NOTE 1: PHP will not create this directory structure automatically.8 @$ f- y/ ?2 f5 G
  1328. ;         You can use the script in the ext/session dir for that purpose.& l6 L. t. b# h9 q/ @
  1329. ; NOTE 2: See the section on garbage collection below if you choose to
    4 W# ]% t5 I" ?1 V
  1330. ;         use subdirectories for session storage4 b+ ?. _' R2 s5 K
  1331. ;$ v* J, T1 @6 q7 Y
  1332. ; The file storage module creates files using mode 600 by default.
    ) p# C# n4 K) k8 m& o* n$ x
  1333. ; You can change that by using
    ; j4 J, n1 l3 M3 I0 D/ l- `0 h
  1334. ;0 C' G# F' i5 F
  1335. ;     session.save_path = "N;MODE;/path"7 }8 s( N: u7 G5 I- p0 l' \
  1336. ;
    ' \7 h; p. I2 X1 M" u# B, ]
  1337. ; where MODE is the octal representation of the mode. Note that this0 v: }; \8 C. |& g4 H! K
  1338. ; does not overwrite the process's umask.
    + ^4 D! ^2 y- F( a
  1339. ; http://php.net/session.save-path5 L, l( n" W" h1 a: i- T
  1340. ;session.save_path = "/tmp"
    - s. ~, A4 J% M& U8 a1 f, g. J7 V

  1341. " R5 s2 ^8 @, U0 L# }
  1342. ; Whether to use strict session mode.$ d; \- x+ @! O2 g6 V  b1 U
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate/ e. X$ Z: C3 H+ ~  z6 |9 ~3 I; _
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects! H$ G. h6 Z& I
  1345. ; applications from session fixation via session adoption vulnerability. It is
    : }5 j/ M3 Q3 s
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.2 N! g; _, e, J2 }
  1347. ; https://wiki.php.net/rfc/strict_sessions/ Z1 D- W- g: v+ k7 }  b4 U
  1348. session.use_strict_mode = 0, h& e! P5 w. d5 T. c* s- M4 M0 y! U

  1349. 0 k, M, I: [! y! V- B% H1 r) j
  1350. ; Whether to use cookies.
    9 q1 W2 D( t0 N
  1351. ; http://php.net/session.use-cookies
    & i2 n" x* M; W0 o. n& {9 {
  1352. session.use_cookies = 1
      r* f7 U- s) e+ P1 ?
  1353. ' d3 [' E; s, R2 f; u. f
  1354. ; http://php.net/session.cookie-secure9 l9 Y  l0 d  _3 l" X0 l
  1355. ;session.cookie_secure =
    8 S+ p# w& i( m- ?2 B

  1356. # C1 {) G- t- Q: I
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    & N' y  R; E9 p, L
  1358. ; the session id. We encourage this operation as it's very helpful in combating# j; h( e- \7 }' M
  1359. ; session hijacking when not specifying and managing your own session id. It is7 n; u( G+ X, Y6 M
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.9 c0 e1 N- B* V3 w# m+ Q
  1361. ; http://php.net/session.use-only-cookies
    ! e- G) Y% h; y
  1362. session.use_only_cookies = 11 w5 u2 O! d7 F

  1363. ; r# `5 ^; W( D' A4 k  x' T
  1364. ; Name of the session (used as cookie name).
    / W) D4 m8 s% a4 x6 X/ i( j
  1365. ; http://php.net/session.name. j) a* S" K5 }
  1366. session.name = PHPSESSID
    - p2 x8 y9 ^6 K

  1367. 4 u1 Y+ V+ n# w4 J8 m3 u
  1368. ; Initialize session on request startup.
    % _& f. k4 H8 }/ N( O) ~! F
  1369. ; http://php.net/session.auto-start
    ' E2 X) C- u! I1 ^+ G
  1370. session.auto_start = 0
    6 |! e" s" B$ P7 p9 W) F3 X% F4 d8 h- o
  1371. ( p; X8 }7 i- o' b% {! B
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.; ]% h4 j; G& H$ d1 J( H8 i, f
  1373. ; http://php.net/session.cookie-lifetime/ k, P1 V. P: P9 z/ u' b6 H' J
  1374. session.cookie_lifetime = 0- [( b5 L! k9 [: a5 B  x, ?* \
  1375. - y* \1 ]- z" N* y
  1376. ; The path for which the cookie is valid.
    & k; S  X7 s" C( [7 `
  1377. ; http://php.net/session.cookie-path
    5 Y" ^! p# ~8 P5 d+ D7 i- e
  1378. session.cookie_path = /
    ! }" q( H2 D6 ~$ s

  1379. / ]2 d* ]/ w! C3 l, `+ L! \, ^* H
  1380. ; The domain for which the cookie is valid.$ q/ `2 l/ s. j2 n/ S) Y( R
  1381. ; http://php.net/session.cookie-domain
    : x' e3 t; E! ?! ^
  1382. session.cookie_domain =; U5 q; E5 a0 O% {, F( O

  1383. & M/ C! x- O; K, ~- I  ^
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
    + o1 b) a  l- `0 U
  1385. ; http://php.net/session.cookie-httponly; F# p) P* L+ P1 }: r4 d
  1386. session.cookie_httponly =
    2 F. W" ~  k* }7 w7 e' Z3 i1 c
  1387. : m/ V- @: ^) E9 o. E+ t% P# @
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.$ D1 ]& w# V. H5 J# k) d$ x8 C: x
  1389. ; http://php.net/session.serialize-handler! e; A) f. i0 j. |6 A( H9 F
  1390. session.serialize_handler = php* {$ M5 {0 I! k9 n( x

  1391. ) j- M- g1 C" {9 h6 o/ v# |
  1392. ; Defines the probability that the 'garbage collection' process is started
    * t) I4 ^$ j, U$ p
  1393. ; on every session initialization. The probability is calculated by using
    ) F0 }5 y/ {% Q
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator/ d8 ^, Q" ^! D; t0 y# u
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 13 I% W, j& g/ _4 G: S
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance$ C, p5 ?) S! @9 B* g: w2 G
  1397. ; the gc will run on any give request.5 e( V( P# ~8 p; Z) N; R4 L* j
  1398. ; Default Value: 1
    5 F4 G& e) m! I$ l6 K4 ^
  1399. ; Development Value: 1! g, g. q! ]- _  a  A; z& n
  1400. ; Production Value: 1
    ' ]4 R0 [& v) S  X4 c' i
  1401. ; http://php.net/session.gc-probability* d$ A1 R- v* h, Y! A9 Z, ?5 a
  1402. session.gc_probability = 1
    + T4 l% X6 Z; N8 E1 p

  1403. % y  L8 b3 q4 x6 H5 J8 c
  1404. ; Defines the probability that the 'garbage collection' process is started on every
    + J; ^+ Y; j" B& U+ X6 t
  1405. ; session initialization. The probability is calculated by using the following equation:9 y% `9 p( ^) a1 m0 n5 w
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    : }/ G5 a2 ^4 A9 ]! E# S
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    * o) k( b2 \7 W
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance8 S- R3 Q# a& f1 T5 g# q
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you
    : I" Z" d; O' {+ Y( A" n" G6 z
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    , _* C3 W1 B' C% _9 W3 ?
  1411. ; this is a more efficient approach.
    ( `4 i8 R2 u, A7 u% y. [( s
  1412. ; Default Value: 100) ?' R7 l  [3 y' |0 ^  ~0 x/ D% Q
  1413. ; Development Value: 1000( r; q' I2 w  E" }
  1414. ; Production Value: 1000
    & {6 h% |* X8 h- g3 b& \+ R/ ^) b7 l
  1415. ; http://php.net/session.gc-divisor
    3 I% t5 D0 G/ E. C! |0 r$ n
  1416. session.gc_divisor = 1000. \+ B' B% g+ ?. }
  1417. , h6 J) l0 k+ f% q
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and
    ' B+ _* {1 w8 C* j6 s2 }
  1419. ; cleaned up by the garbage collection process.0 n  T/ j6 E& Q& K
  1420. ; http://php.net/session.gc-maxlifetime
    & K/ N: w8 B2 _: [( c
  1421. session.gc_maxlifetime = 1440% N4 @- o2 \0 M2 T
  1422. # e1 S0 G: D4 r
  1423. ; NOTE: If you are using the subdirectory option for storing session files# @2 \5 T$ V6 Q  m7 _1 I: S3 G  b1 ]
  1424. ;       (see session.save_path above), then garbage collection does *not*
    ! ~) F# x9 g. H( c
  1425. ;       happen automatically.  You will need to do your own garbage
    9 ~3 X. _' ~8 z
  1426. ;       collection through a shell script, cron entry, or some other method.
    4 w# K3 O! l1 T& z& r) b5 S- o
  1427. ;       For example, the following script would is the equivalent of7 E7 I; Y# C4 Q1 e
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):1 D0 ]* q" {9 q: Q4 ?' B, `  X
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm5 E+ J# m7 L& l& U1 l
  1430. 7 X7 N! B6 e0 D3 D- t
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    . b7 X  b& _- n2 O
  1432. ; HTTP_REFERER has to contain this substring for the session to be
      E0 j$ S% Z( B3 z( x6 @! r
  1433. ; considered as valid.
    9 r$ A9 ?: G  s  r! S9 o  `
  1434. ; http://php.net/session.referer-check/ J( @; k" G6 C8 V$ B
  1435. session.referer_check =
    1 `+ f3 a: }8 f8 c; g. r, v" Y4 V

  1436. % A1 Y& u3 {' ^0 m. N
  1437. ; How many bytes to read from the file.
    . A* a/ E3 l1 B
  1438. ; http://php.net/session.entropy-length
    " p# M3 v, F" M+ s/ \2 f
  1439. ;session.entropy_length = 32' z; D$ J9 ]; ~3 h, ]$ B& B7 G

  1440. $ L+ f4 P  r" i, L" G1 f
  1441. ; Specified here to create the session id.
    & X* z! L% X7 h5 K2 L, T+ V  M6 t
  1442. ; http://php.net/session.entropy-file  ?) n, Z$ d' P
  1443. ; Defaults to /dev/urandom
    3 W: d# x  a9 E7 d, q( ]3 u' }
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom3 Y* z$ `1 i* k- O% b+ [* W% l+ Z
  1445. ; If neither are found at compile time, the default is no entropy file.5 q* }. D) h% j+ \5 k+ K
  1446. ; On windows, setting the entropy_length setting will activate the$ q- N0 F$ Y; U' u
  1447. ; Windows random source (using the CryptoAPI)
    ' ~) [) Q1 F- [' r# K
  1448. ;session.entropy_file = /dev/urandom
    & n5 f. X! K) ]3 o. H
  1449. ! @* f6 o3 {6 f9 Z8 c5 q
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    * l6 S6 n) v' y# T
  1451. ; or leave this empty to avoid sending anti-caching headers.
    9 I! h: O6 E( w9 P. B
  1452. ; http://php.net/session.cache-limiter
    0 D1 f0 e/ |. H
  1453. session.cache_limiter = nocache
    * c. M3 e$ Z1 \! Z  C

  1454. 1 X7 H$ W# S# E8 J' f$ c$ V' [
  1455. ; Document expires after n minutes.& q# H0 n- k  g7 `; m- ~" z# e
  1456. ; http://php.net/session.cache-expire' i+ J: M% e: K8 C- C
  1457. session.cache_expire = 180
    ' Q2 z! I2 i, ?7 \# _

  1458. 0 I; l1 y2 g) Z! [, O/ E8 a/ o
  1459. ; trans sid support is disabled by default.* {, [5 x% \$ x/ A' A
  1460. ; Use of trans sid may risk your users' security.% L6 E( w' b3 @% [
  1461. ; Use this option with caution.
    + W% F5 ^& R/ y7 Z
  1462. ; - User may send URL contains active session ID
    * W) c, M; ^& c. _" F3 Q
  1463. ;   to other person via. email/irc/etc.
    ' b* U* H8 s$ c% i$ h
  1464. ; - URL that contains active session ID may be stored
    ( ~; V# a- c6 i: c$ m
  1465. ;   in publicly accessible computer./ A1 ?7 v: X. C
  1466. ; - User may access your site with the same session ID" p6 ^: M- p4 {" K- Q( u) r1 y
  1467. ;   always using URL stored in browser's history or bookmarks.
    ; I% l% z) f; Y0 b- |6 L# Y' {
  1468. ; http://php.net/session.use-trans-sid, ^; p- Z+ C+ ~8 z  p8 A  J1 V  [, J
  1469. session.use_trans_sid = 0
    / k$ m) j2 c" }
  1470. 4 j- R: ?3 g- L6 f2 j
  1471. ; Select a hash function for use in generating session ids.
    ! X, a* p  V' u: M5 R. E& ]
  1472. ; Possible Values$ l* D4 P% K: h6 A0 P, p9 b% R9 a
  1473. ;   0  (MD5 128 bits)% k7 c! p4 \$ Q
  1474. ;   1  (SHA-1 160 bits)
    7 r0 U7 d, h# z# J1 {( b" R
  1475. ; This option may also be set to the name of any hash function supported by
    , t- L' v7 S/ o; V+ c* }" k% ^, ?
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()  o( w* A4 t3 e* u& w& n
  1477. ; function.
    * `+ [* [, a7 ], p. f
  1478. ; http://php.net/session.hash-function
    3 c! I5 v. n% I: Z
  1479. session.hash_function = 0
    ) M. D# N" k* t; ]

  1480. - T$ Y$ D3 K( s4 r* u3 b
  1481. ; Define how many bits are stored in each character when converting: R) h9 r( L# p5 t, L7 v
  1482. ; the binary hash data to something readable.9 V2 q% y: f2 ?0 j6 K/ Z$ `# j
  1483. ; Possible values:+ W2 Y6 O, Q1 C* L. k3 \
  1484. ;   4  (4 bits: 0-9, a-f)
    $ x  R3 @, S) a1 L( e3 E; c
  1485. ;   5  (5 bits: 0-9, a-v)) U7 m/ X2 ]2 ?, E. ]
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    * X; X$ U0 l$ X2 k7 ~
  1487. ; Default Value: 4
    , K# ?1 b; [/ \' O+ p2 P
  1488. ; Development Value: 5
    3 V6 n! T2 Z7 o
  1489. ; Production Value: 5
    2 e) J, e8 J0 Z* h, }: v2 K
  1490. ; http://php.net/session.hash-bits-per-character
    , ^6 ?* j, ]9 t- x+ p7 y5 W
  1491. session.hash_bits_per_character = 5
    * v& v; \% }/ G, N: y

  1492. ( v: n4 b. \" L4 P
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    ; [+ f* {" R6 t% C6 X2 p& u$ ]- _1 w
  1494. ; form/fieldset are special; if you include them here, the rewriter will
    8 }" [4 @. r5 {( i. l5 E
  1495. ; add a hidden <input> field with the info which is otherwise appended
    7 L, ]2 P! A/ K) }4 c. D
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.- c7 m1 s: m% Z. H. m
  1497. ; Note that all valid entries require a "=", even if no value follows.; K& e& C* Z8 r1 S
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
      x1 q% r, J  O
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"% s+ r5 t- d, l+ ^% G
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"5 t! i# |1 `6 v. m8 X( Z( T! i
  1501. ; http://php.net/url-rewriter.tags
    * O* g; @$ ]+ Y0 L  F- @; J; L
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"+ D3 h0 P5 ?9 N4 y  b2 {9 d2 A
  1503. ' @, X+ l- f0 `2 B5 N. X
  1504. ; Enable upload progress tracking in $_SESSION
    7 A+ ]) Q  e) L3 a+ V
  1505. ; Default Value: On  K* k! p& f% O7 G/ f9 L% h; f
  1506. ; Development Value: On
    3 Z/ @/ F  V7 F: Z- _
  1507. ; Production Value: On
    ) [5 |# ~+ T' i0 B/ X
  1508. ; http://php.net/session.upload-progress.enabled+ X, |$ S) S/ Q% `6 ~6 V$ W
  1509. ;session.upload_progress.enabled = On
    ' @; [& c( }. N9 G5 E0 K

  1510. * }: Q) T! d1 X( p$ P$ b" w8 j
  1511. ; Cleanup the progress information as soon as all POST data has been read  Y  [4 J1 g4 Z- J4 |. }: B- f$ w5 l7 s
  1512. ; (i.e. upload completed).( F! \4 _6 R  O4 J" s! Z$ t1 _, |
  1513. ; Default Value: On
    6 |& f4 B+ `% t
  1514. ; Development Value: On- |7 ?$ \. G2 |4 ^" p; k
  1515. ; Production Value: On& u# ~, U7 q# P4 J9 S& m# C2 q
  1516. ; http://php.net/session.upload-progress.cleanup
    , S$ x( g: [  {
  1517. ;session.upload_progress.cleanup = On
    : {4 t3 |3 Z% w
  1518. 3 }) N& Q) j# [. t* d. U4 a' s
  1519. ; A prefix used for the upload progress key in $_SESSION
    7 D# P; |9 m9 t) s5 {! Q; z
  1520. ; Default Value: "upload_progress_"
    $ X) Z* v5 h1 ]: g9 t  z* h7 u) j$ \9 `8 w
  1521. ; Development Value: "upload_progress_"
    ( W' M8 T8 T( I. l" F
  1522. ; Production Value: "upload_progress_"
    3 N( T3 D+ `+ R8 a6 b6 k$ l3 z5 ~0 K
  1523. ; http://php.net/session.upload-progress.prefix, S# B; U& Q/ _8 J; r" ~1 q
  1524. ;session.upload_progress.prefix = "upload_progress_"2 n6 k8 M. U/ v" S3 P6 I

  1525. 2 f; r5 v: W; L' M
  1526. ; The index name (concatenated with the prefix) in $_SESSION! h$ U+ Y0 E0 a" u/ N
  1527. ; containing the upload progress information
    * O; T# ^* B8 r0 w6 k9 d8 H
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"& x! a- S8 e$ G( B' _7 X; a
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"$ d; X- x1 h' z+ z8 m( Q+ ?3 @
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"
    ) A7 U7 p/ Q  h/ j" Q. ^+ ?
  1531. ; http://php.net/session.upload-progress.name" r" s" ?( w. L, E+ s
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    / A5 s5 }/ `+ t4 C

  1533. ; z8 s8 j! }/ ]5 I
  1534. ; How frequently the upload progress should be updated.3 T7 g% p8 j$ M" u
  1535. ; Given either in percentages (per-file), or in bytes0 ~. e) c$ c0 M% U  U( K& x, r
  1536. ; Default Value: "1%"8 E4 |# O( P9 M- A# @
  1537. ; Development Value: "1%"0 \9 z' ~  P0 M4 L
  1538. ; Production Value: "1%"  _% @/ T; L' A3 D+ i- O  |* j
  1539. ; http://php.net/session.upload-progress.freq
    7 `7 a2 y6 [3 p% M
  1540. ;session.upload_progress.freq =  "1%"9 g" w* |" _- a6 \8 n

  1541. + I) Q6 z- B- W! p& z# K( R# ]
  1542. ; The minimum delay between updates, in seconds
    6 d9 j7 a3 K8 T2 ?$ E% h- f
  1543. ; Default Value: 1
      q( ]  ~: D2 t% N  e2 R
  1544. ; Development Value: 1
    8 S- |3 Z8 h+ a2 F
  1545. ; Production Value: 1
    ! I  W2 O3 `/ q) O6 k8 B* T
  1546. ; http://php.net/session.upload-progress.min-freq& g. L, x0 D: T, d! j- H7 }
  1547. ;session.upload_progress.min_freq = "1"
    / m7 P- X. M& E. H) @* y6 ~
  1548. . `( q9 D2 w/ p
  1549. ; Only write session data when session data is changed. Enabled by default., p4 S' A3 ^- y" g
  1550. ; http://php.net/session.lazy-write* x8 n7 C/ y/ S' M/ P' B1 z6 v
  1551. ;session.lazy_write = On: X- s2 H$ |. n3 \& |) r8 D* D
  1552.   N( r" C& w4 \# ^1 {5 X2 ?
  1553. [Assertion]8 r" s2 S  [0 Y$ |; L3 a
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)/ X# x3 l, t2 d$ p8 ?' J0 q
  1555. ; -1: Do not compile at all  D7 G2 ~1 [- H
  1556. ;  0: Jump over assertion at run-time
      ]; R- I1 B4 s7 g
  1557. ;  1: Execute assertions6 q' g7 [- J* `; c% M
  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)) K" c7 d* v8 u+ |: b
  1559. ; Default Value: 16 `+ q9 D& A/ l
  1560. ; Development Value: 1- r2 t' z- B/ i
  1561. ; Production Value: -1
    3 \  {: Y0 G; Y7 m
  1562. ; http://php.net/zend.assertions
    0 y- Y: R  P: u; d& K: S1 t0 b1 J
  1563. zend.assertions = -1
    6 I2 Z7 i  V3 \7 d2 i7 K( V. e2 z/ r

  1564. ! q! w  {7 F7 ~% {0 R
  1565. ; Assert(expr); active by default.6 [7 x4 a: D  z; U/ Y
  1566. ; http://php.net/assert.active" M. Z/ ?# A7 E- @7 }
  1567. ;assert.active = On
    . z  A/ K/ {# `/ a7 n

  1568. 3 h' B( ?7 }' g9 {0 a. Y2 g
  1569. ; Throw an AssertationException on failed assertions
    " G9 L* i+ |/ D; {* c' V+ r
  1570. ; http://php.net/assert.exception
    5 n4 H' P. v' Q4 a0 [5 [9 r; p3 X( h
  1571. ;assert.exception = On/ G! b$ Z  m+ e7 l7 I* E$ k8 ~* ?

  1572. 7 s* b5 p9 V, A7 Y
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)3 M6 z: ]+ j# ]
  1574. ; http://php.net/assert.warning7 h; k. {1 o7 O( U4 ]+ [- W( K
  1575. ;assert.warning = On5 B& ]! ?/ |! ?

  1576. / j" n) m; P( q
  1577. ; Don't bail out by default.: ]; I8 R. P* S: ~
  1578. ; http://php.net/assert.bail& |( C( \- H: C$ l, u, ?8 `% {5 {4 w
  1579. ;assert.bail = Off* p5 r( f; ^) B$ u. ^/ X9 N

  1580. 9 D* t/ U" d1 @- c8 p. S
  1581. ; User-function to be called if an assertion fails.
    2 b# e6 }" m1 }5 ~6 @9 m
  1582. ; http://php.net/assert.callback
    ' K( ^% S& |7 N
  1583. ;assert.callback = 0& s, W- u& A. l" v
  1584. - j" x% s& x. P5 {( R( k5 Q
  1585. ; Eval the expression with current error_reporting().  Set to true if you want  R7 [5 j! O8 S( n/ q# ~* Z- @
  1586. ; error_reporting(0) around the eval().
    , r9 p6 ~% X3 F0 [( Z4 Q
  1587. ; http://php.net/assert.quiet-eval% h9 d, T9 O% F' n
  1588. ;assert.quiet_eval = 0. S) n! M6 _; A6 d) A

  1589. . s+ F4 n0 A/ e3 B! U0 a
  1590. [COM]) B1 I# I1 r" j
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    * B5 K2 E$ C3 \2 Y7 h" r  z5 q
  1592. ; http://php.net/com.typelib-file
    3 M5 T# X; h/ t4 ~0 Q
  1593. ;com.typelib_file =
    4 {, P) E7 O. ^
  1594. ( ?3 l( U% E( e: E; h" @5 R6 ?
  1595. ; allow Distributed-COM calls, t8 [. p* ^5 E- R1 z
  1596. ; http://php.net/com.allow-dcom
    ; E% O  T8 k; R6 H" u! }4 E: g1 M
  1597. ;com.allow_dcom = true  t$ i. y. R5 N
  1598. 6 L1 B* L  T5 S" c7 K; Z
  1599. ; autoregister constants of a components typlib on com_load()
    " `% t2 q# M4 `
  1600. ; http://php.net/com.autoregister-typelib( m4 J! t, S% A) F3 G8 @
  1601. ;com.autoregister_typelib = true) L; R8 E  m( E. q6 H- `4 u# R6 |7 Z, ^

  1602. ( K! s$ p. n$ {& d* z
  1603. ; register constants casesensitive
    8 d9 n" Q; Y$ {+ k' H
  1604. ; http://php.net/com.autoregister-casesensitive
    - _) N9 F+ a/ L8 m0 j* U% ?8 ~
  1605. ;com.autoregister_casesensitive = false
    * w4 H7 f+ H2 |$ }; G2 i0 i4 _( t
  1606. + {* r# g) E8 G( [5 N% y
  1607. ; show warnings on duplicate constant registrations4 o( f7 ^9 B. ]6 r+ e
  1608. ; http://php.net/com.autoregister-verbose, U. {2 P$ F' e
  1609. ;com.autoregister_verbose = true
    2 K0 M1 H: [0 V" a: ^, d

  1610.   o  V. b" W: Z& D" R9 M* n! Q  H
  1611. ; The default character set code-page to use when passing strings to and from COM objects.; G2 G2 P, Q1 \; n; o, w
  1612. ; Default: system ANSI code page. E; H# j. s  j
  1613. ;com.code_page=
    2 j$ ?& {  `/ ?

  1614. ' x. w8 G3 @/ K. I0 h
  1615. [mbstring]. N, Z  h8 d/ k- n  r% m# }
  1616. ; language for internal character representation.
    4 e( O  D* E) u9 B
  1617. ; This affects mb_send_mail() and mbstring.detect_order.
    3 m- C. t' N9 v$ P0 n/ K4 d/ k
  1618. ; http://php.net/mbstring.language
    , W3 ]: m: I( u6 |: C3 n
  1619. ;mbstring.language = Japanese% z% `6 G) |; B* D# ?
  1620. % {% ^5 c! H; G+ c2 N9 ?
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    + t' I. c# S* t7 S: l) d
  1622. ; internal/script encoding.
    2 {* s! S$ c- x9 ]# o
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)# A" s# a3 m5 ~
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    . j8 c% R( o; }4 j" I
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
      P, J% ^  [; N; Q* Q4 l( ]3 q0 P
  1626. ;mbstring.internal_encoding =
    * C4 K# K! w- s

  1627. ) k. S" N& i# h$ D* b
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.
    ( F; _" E7 ]  o* E: O+ b
  1629. ; http input encoding.
    ) u  k- [7 I4 e5 X
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.
    + z' d; \, H0 T6 d3 P  b0 [( s% U* [
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.
    ( C  Q* H! B( X/ @: l. O" z
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    . P' S5 y" r; c# k# j
  1633. ; http://php.net/mbstring.http-input
    0 t- C+ v# B; ]; \& C
  1634. ;mbstring.http_input =, F( m# C0 F2 T- w3 B) t

  1635. ) B  H  @% \6 o7 x7 @1 R7 Y
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.
    ( @5 m4 I  o, d
  1637. ; http output encoding.' F4 L/ F: T' I7 p
  1638. ; mb_output_handler must be registered as output buffer to function.
    $ ?- m! G3 \6 Q- e! H, v
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.0 F5 C" ]& g) ~
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    : k/ C/ v& a9 U- \! ?
  1641. ; To use an output encoding conversion, mbstring's output handler must be set
    4 ]$ o' x) w! R7 G2 h# C1 d
  1642. ; otherwise output encoding conversion cannot be performed.# P9 W( R8 |9 ^0 P1 r
  1643. ; http://php.net/mbstring.http-output
    % _" a8 y4 Y: ^
  1644. ;mbstring.http_output =0 m  p# k- G6 j# E. d6 r. b" X5 O' o
  1645. 7 A. p. N$ ]" O/ N/ [
  1646. ; enable automatic encoding translation according to
    + Z0 U# M0 z2 E6 n5 E  I- a
  1647. ; mbstring.internal_encoding setting. Input chars are7 z, ~+ @7 w: }2 E- F. B2 J
  1648. ; converted to internal encoding by setting this to On.
    9 g- ]0 H, S, a$ ]2 n' _$ ~; u
  1649. ; Note: Do _not_ use automatic encoding translation for
    4 t: H) V4 [; p% J) R9 v( z9 E  M
  1650. ;       portable libs/applications.
    % Q! n( i& x" h. M* l
  1651. ; http://php.net/mbstring.encoding-translation6 p5 t3 t3 h( M8 \+ y" D
  1652. ;mbstring.encoding_translation = Off
    . o' Z! m7 l5 n
  1653. , _( v' b( y, ?2 H5 u
  1654. ; automatic encoding detection order.& ~, s$ P1 |2 d" B7 |/ ]5 y
  1655. ; "auto" detect order is changed according to mbstring.language) [" P8 k& m1 H; c! D
  1656. ; http://php.net/mbstring.detect-order9 }! I/ E; T) \0 M' @
  1657. ;mbstring.detect_order = auto8 F5 w$ o. {9 |7 T4 R, H/ B

  1658. 0 `/ V0 q$ [& w' Z0 a
  1659. ; substitute_character used when character cannot be converted
    2 u# @; S8 a& _: y0 R" k% {7 h9 _
  1660. ; one from another# c2 _- o7 F7 J( {+ T
  1661. ; http://php.net/mbstring.substitute-character
    " r7 ~( y* @2 m$ D2 u$ k! c! `
  1662. ;mbstring.substitute_character = none- z) i" H2 y3 |8 ~( ?' H7 S

  1663. 8 @& Y$ W2 F: h9 p, P8 J2 \& M
  1664. ; overload(replace) single byte functions by mbstring functions.+ P" `9 G: Z2 W$ E$ N6 D  F+ K
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),$ X" f! B# ?% r% y
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.
    ( v+ M' U" E5 U
  1667. ; For example, 7 for overload everything.1 k% N: i1 b0 d) `& n* ?
  1668. ; 0: No overload9 ?- f$ _. O, h0 a# Z+ d6 P3 Q! S
  1669. ; 1: Overload mail() function/ ?* v3 Q  l! N" r3 _) R2 ]/ B5 N5 \
  1670. ; 2: Overload str*() functions) Y  t) Z9 m. h
  1671. ; 4: Overload ereg*() functions2 d7 ]- j# x- o9 G2 J7 D
  1672. ; http://php.net/mbstring.func-overload' G: O( W3 ~( f8 n
  1673. ;mbstring.func_overload = 07 u5 a" k% n0 ?: }

  1674. 0 E, X& U0 I( a5 ~  z
  1675. ; enable strict encoding detection.0 m  g% [9 F7 o: F  x; t+ p
  1676. ; Default: Off
    6 _  [. _! R4 n% }" o5 v5 ^
  1677. ;mbstring.strict_detection = On0 ]0 ^* n0 K3 C% r! C
  1678. 7 \3 Y& [6 t- E2 Y' g" ?' K! h
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    # N1 {1 _8 c4 X! i
  1680. ; is activated.
    , r3 I, E2 K" X5 I
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml). F8 N" p- W: C% h( k+ k3 o
  1682. ;mbstring.http_output_conv_mimetype=
    2 G6 U7 C6 v. @: x$ `4 n2 I
  1683. 4 a$ X8 t3 {7 p5 o6 F, @$ a1 [
  1684. [gd]8 X5 Z, n$ k; e; [
  1685. ; Tell the jpeg decode to ignore warnings and try to create
    1 T5 S: T9 z/ s+ M3 k7 }* f4 L
  1686. ; a gd image. The warning will then be displayed as notices
    8 F& r" v8 C6 }/ I9 e+ D8 X
  1687. ; disabled by default# z! I& G0 v; N. a: F5 g* ?$ J
  1688. ; http://php.net/gd.jpeg-ignore-warning
    5 n# j7 m1 K8 Q" r0 ?% T9 e2 f
  1689. ;gd.jpeg_ignore_warning = 0
    4 u+ X3 T3 r& i0 B; c! `

  1690. $ F# W$ I1 F$ i- Q
  1691. [exif]; k$ x8 A' v: E1 H" h# p
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.9 e4 _. f: a& w' F! a
  1693. ; With mbstring support this will automatically be converted into the encoding( n* P( v+ E  g
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    2 u2 Z9 V; F9 q1 N! p$ Y
  1695. ; is used. For the decode settings you can distinguish between motorola and  M0 |. L9 ~$ b6 E1 f0 B/ q: N
  1696. ; intel byte order. A decode setting cannot be empty.3 Y7 w; ?5 Z& c# _
  1697. ; http://php.net/exif.encode-unicode$ O6 [  [5 X# a9 V" z$ E
  1698. ;exif.encode_unicode = ISO-8859-15
    . Y! C. R9 [! r- X0 |" A. p6 _

  1699. 1 O; j& W! g- f' t
  1700. ; http://php.net/exif.decode-unicode-motorola0 u) c4 A- o6 z' p. J
  1701. ;exif.decode_unicode_motorola = UCS-2BE
    / y4 o2 |3 @# H& ~$ [3 u; _8 a- r; d

  1702. 2 Q3 b- P5 J5 x9 ?; r1 e
  1703. ; http://php.net/exif.decode-unicode-intel& C- @8 c* n% m- i7 o
  1704. ;exif.decode_unicode_intel    = UCS-2LE
    " y) n: G+ }( H
  1705. 4 W. i5 O; m; P/ i1 N
  1706. ; http://php.net/exif.encode-jis
    ' s& }1 X# i, {" x
  1707. ;exif.encode_jis =; Q. h3 |' ^) L, x. W
  1708. ( z( E- ]: T0 w# T& {5 }! D, M
  1709. ; http://php.net/exif.decode-jis-motorola
    ' R, E6 p6 R: x5 w
  1710. ;exif.decode_jis_motorola = JIS
    ' z& w- V6 ~/ }

  1711. 9 r3 v! G' Z/ Z( W) S$ G) x
  1712. ; http://php.net/exif.decode-jis-intel
    3 J' f  N& |+ ^
  1713. ;exif.decode_jis_intel    = JIS9 i1 w4 `! {3 N5 |

  1714. & i* f$ z0 H5 Z$ s
  1715. [Tidy]
    . W6 Y. _. Y, ]* w. q
  1716. ; The path to a default tidy configuration file to use when using tidy* l1 d# r- E$ `) n! D
  1717. ; http://php.net/tidy.default-config
    & i5 f& w& a! E4 C: \/ |
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    & [6 m* T0 H. \) v5 g# z
  1719. 2 F! t4 s! h) _+ ?7 j* s, U
  1720. ; Should tidy clean and repair output automatically?
    + q" g! ^4 q4 u
  1721. ; WARNING: Do not use this option if you are generating non-html content
    # M' u1 ?, o, D2 r0 s
  1722. ; such as dynamic images$ S! p7 g; b# o: L, }9 ~
  1723. ; http://php.net/tidy.clean-output
    ; ~* a! p$ @, }+ B& L
  1724. tidy.clean_output = Off
    ( h9 e; ^2 x. K1 Y* y9 d

  1725. ' H! Z% u5 b- H
  1726. [soap]" v' S% G) F; C8 n& v
  1727. ; Enables or disables WSDL caching feature.. _' K( {3 ^0 l% }+ k% M
  1728. ; http://php.net/soap.wsdl-cache-enabled! }/ Z, i+ h# ]; k2 D
  1729. soap.wsdl_cache_enabled=1, ~, U# l; Y" _0 |

  1730. ; \9 u" `7 i6 K4 N
  1731. ; Sets the directory name where SOAP extension will put cache files.8 H; W) E- u2 ?8 P5 _) ?
  1732. ; http://php.net/soap.wsdl-cache-dir
    4 s- g, z, {9 c0 K+ l! C4 }6 M
  1733. soap.wsdl_cache_dir="/tmp", x5 i" [0 F. T: a' h: q
  1734. 2 T& j% v; H4 x( |- p$ V
  1735. ; (time to live) Sets the number of second while cached file will be used) V; z% @' k( @% Q3 _1 S
  1736. ; instead of original one.
    ) d' f- ~8 H; y* `  P8 p
  1737. ; http://php.net/soap.wsdl-cache-ttl
    ( o  Z5 C" }# V1 ^# N: ~) B2 n
  1738. soap.wsdl_cache_ttl=86400
    8 x% z5 ^- u3 G* n' k3 A0 b

  1739. ! a1 v6 l( L7 [* w! X. ?0 ~1 }
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)7 i; V& B: w% M: y% G
  1741. soap.wsdl_cache_limit = 5
    9 D1 T  w( P) p( T4 ?8 X. G3 `& ]2 G3 Y

  1742. 7 ~, \+ Z+ a1 W" q, i
  1743. [sysvshm]% f+ X+ [: Z3 C& j& Z6 ^5 d
  1744. ; A default size of the shared memory segment
    . ]/ v3 _3 g! j3 s. q" O, z1 p- {" q& H
  1745. ;sysvshm.init_mem = 10000
    : J" r# Q7 S# D( P: d

  1746. , e0 N( s8 ^* t7 U
  1747. [ldap]  N0 a+ d: \" {/ u+ b  O4 N1 p: r
  1748. ; Sets the maximum number of open links or -1 for unlimited.
    1 N: K" ^% v) n$ d
  1749. ldap.max_links = -18 }+ E" N- K) p& W  @; v0 l
  1750. 7 |; u: j" Z. H. t+ P% D; D8 q
  1751. [mcrypt]
      _. e3 ]7 S3 `6 F7 q
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    ! @, ]& d0 J+ b' Q7 Z4 H6 n
  1753. , T1 ?" ?6 Y" s) X. O$ b% P5 D
  1754. ; Directory where to load mcrypt algorithms
    + {- i* m9 Y) ^$ Q* R, n
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)2 g7 i: U+ M! t6 k
  1756. ;mcrypt.algorithms_dir=8 a2 C% R/ K- D# a( [3 n

  1757. 3 V$ K0 |2 ?: @5 n% q+ @
  1758. ; Directory where to load mcrypt modes
    5 u0 P( a/ m& o
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)( }5 I( }. ?( ]1 b
  1760. ;mcrypt.modes_dir=! z: V1 V- b) `' i4 @

  1761. : `. Z2 U. A8 R7 D. G* m
  1762. [dba]
    4 L8 P: H/ o2 `1 o% r& T' c- g
  1763. ;dba.default_handler=
    + U" k" t7 @" J5 X; {1 ~% |
  1764. 3 r4 e' N& k* K8 }8 f. g4 f
  1765. [opcache]5 W( e8 H: ]2 O4 g' X
  1766. ; Determines if Zend OPCache is enabled
    2 f# z5 [$ l4 j5 Q
  1767. ;opcache.enable=0
    # ~4 d. m( |% q- t' Y; L

  1768. + j$ Q* s1 O& Y! H4 _+ V
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    8 r/ ]. Z0 B8 a4 m& g+ g
  1770. ;opcache.enable_cli=0
    ; m# z9 B6 S) w: c
  1771. 2 J: w/ h3 f6 X4 ~7 u2 A6 b
  1772. ; The OPcache shared memory storage size.4 ~% X9 v$ ^3 |1 d7 K
  1773. ;opcache.memory_consumption=64
    7 ~( _8 U' M& f. M

  1774. . Z3 U" n( m: I% s( _; M4 `
  1775. ; The amount of memory for interned strings in Mbytes., O. o* v/ H! R% y
  1776. ;opcache.interned_strings_buffer=4  m$ h- V! v9 Y1 g7 c
  1777. , g; o' q  W9 v- V/ k
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.+ |, i, D" o% j2 C, d+ G
  1779. ; Only numbers between 200 and 1000000 are allowed.( l# V0 v9 j' w1 X
  1780. ;opcache.max_accelerated_files=2000
    % I' g+ f) v" \) K" ?% `$ O) G

  1781. . m' A) Y, \1 m. O
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.1 q9 P% Q$ i, y! L, Z: E2 n
  1783. ;opcache.max_wasted_percentage=57 u$ R8 o' }# e; e9 K

  1784. 0 J" o0 n. f0 j' Z  u# P3 |& c
  1785. ; When this directive is enabled, the OPcache appends the current working* I" F" r' G. c+ ?
  1786. ; directory to the script key, thus eliminating possible collisions between
    & f# H& T" s7 p
  1787. ; files with the same name (basename). Disabling the directive improves; D4 W7 A  u0 ]9 }3 ^& M
  1788. ; performance, but may break existing applications.
      i! g/ c9 m6 n
  1789. ;opcache.use_cwd=1
    ) d8 m$ e# i" a9 V% _

  1790. 1 Q1 o- Z% [& |+ P2 o
  1791. ; When disabled, you must reset the OPcache manually or restart the
    5 q/ T  t7 r4 `/ F' R7 s
  1792. ; webserver for changes to the filesystem to take effect.1 \- x& v. U1 j# |" B
  1793. ;opcache.validate_timestamps=1
    ( |; x: m, }% _6 E4 b, v0 g

  1794. 2 N7 ]5 D  N8 |
  1795. ; How often (in seconds) to check file timestamps for changes to the shared
    ) Y# ?9 I* c, U7 ^' l  h
  1796. ; memory storage allocation. ("1" means validate once per second, but only
    8 V1 ~1 D0 j  C* l3 k; N6 d
  1797. ; once per request. "0" means always validate)0 ^) w( C4 K' p. b' G# Q- B
  1798. ;opcache.revalidate_freq=2& r, G; Y! [  `! W! j0 {1 K; o

  1799. ! V* I3 A8 A( A& M8 z+ v9 ?
  1800. ; Enables or disables file search in include_path optimization& }) i  p& v( ?$ h( a# g
  1801. ;opcache.revalidate_path=0
    : J% g* ^/ d5 q& {4 z
  1802. 7 ^) }: ]9 m+ @( D$ n
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    4 [: t0 u% p6 s) J1 W- n
  1804. ; size of the optimized code.7 k; p7 i) q; W
  1805. ;opcache.save_comments=1
    : z9 E; J8 g! c* q$ A4 q7 @
  1806. $ X' W. S$ A7 y/ j( V
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code
    ) }- d9 `2 I; q6 N
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.5 |, Z+ A8 a$ T8 s6 Y; L
  1809. ;opcache.fast_shutdown=01 n1 {% N: {. k, G- z  C
  1810. 5 W; T: ~2 T$ S* d
  1811. ; Allow file existence override (file_exists, etc.) performance feature.
    - O$ r4 d& ]3 c5 V
  1812. ;opcache.enable_file_override=0
    ) a' ^; Q( o4 @5 l% A1 P
  1813. 1 r& Y6 C0 Q, y' D4 r" ^$ L" e
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache
    2 m* ?5 u; `, E! ^- z
  1815. ; passes
    ; M- j. ]( ~/ ~" _6 |
  1816. ;opcache.optimization_level=0xffffffff) ~8 u( m/ n5 E( j6 k( W

  1817. 4 n9 v' ~+ q8 e9 v
  1818. ;opcache.inherited_hack=14 N6 g. k3 C7 M5 H$ d# u2 I6 K: P
  1819. ;opcache.dups_fix=0* B" n0 d& U4 E; U8 `0 N* X7 p
  1820. 7 `' r9 e4 l4 E9 ~
  1821. ; The location of the OPcache blacklist file (wildcards allowed).
    " b( {: [1 j. r$ o/ z; m8 T% Q
  1822. ; Each OPcache blacklist file is a text file that holds the names of files, g7 k# U! j0 |2 l8 u' \2 `
  1823. ; that should not be accelerated. The file format is to add each filename4 @2 A& o/ E9 s8 F/ Z" u
  1824. ; to a new line. The filename may be a full path or just a file prefix
    ! B, ?% }: c9 B% D! h; E; A
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    0 L: N$ `# r5 E/ q: b- h; S
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).
    ) n( L( e. w) k6 E% R
  1827. ;opcache.blacklist_filename=
    5 l, K' U4 h% m
  1828. # o5 P. j& l, O0 I' f# l8 y6 S3 L
  1829. ; Allows exclusion of large files from being cached. By default all files
    . B, v: o6 k  W6 O* S! a
  1830. ; are cached./ q5 B7 J% ~, y/ h  s/ g5 a4 y6 o
  1831. ;opcache.max_file_size=0( W6 _# D* d$ {  g% W

  1832. 5 t7 S# w' X7 }3 `8 _# ~% x# Y
  1833. ; Check the cache checksum each N requests.
    9 J) T% s' B7 ?# Y" i
  1834. ; The default value of "0" means that the checks are disabled.3 Y% O1 G6 j2 e  u- q" p9 V% Y3 M
  1835. ;opcache.consistency_checks=0
    $ g0 ~) @+ R5 G8 o. w
  1836. 2 ^- [! U8 E  Y& F* V( s
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    ' T# L: E, W; x) a( k2 x! a
  1838. ; is not being accessed.
    , n4 I& s) p' h% n
  1839. ;opcache.force_restart_timeout=180
      R! b9 C; s6 K

  1840. 7 D3 c9 P) {# y; m
  1841. ; OPcache error_log file name. Empty string assumes "stderr".
    2 }" E' v, a$ B& A  h! R4 p8 _) b. `
  1842. ;opcache.error_log=3 A+ k3 S$ S5 n3 e+ S( E; l6 s, o
  1843. 0 P$ y0 G, l1 `; Q0 g
  1844. ; All OPcache errors go to the Web server log.
    % g( p0 p/ P3 I7 K1 G" {* z) z/ I
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    , h) p# o3 Y* _2 i
  1846. ; You can also enable warnings (level 2), info messages (level 3) or
    5 `. z- J1 z+ O+ h- m
  1847. ; debug messages (level 4).
    $ o+ R5 A# A/ b; F# m  D
  1848. ;opcache.log_verbosity_level=1
    7 C0 C7 ^5 t8 A3 C* |% |" E
  1849. 7 \) R+ i0 O: p# P3 ]6 H
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.# F7 J% B) M( D7 J4 m
  1851. ;opcache.preferred_memory_model=, {0 }* t& m" J0 e. K; l6 ~' a) g; ]

  1852. ( P& o% P) O) `( [6 }8 L  h
  1853. ; Protect the shared memory from unexpected writing during script execution.% ]9 g8 k0 E9 f' X- f8 ~
  1854. ; Useful for internal debugging only.
    & u% `) v, e' @- `, j4 `. r0 A) Z
  1855. ;opcache.protect_memory=0
    " @0 S/ y" F  C; d

  1856. ; `$ T) E2 n4 E) [) ~/ @
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is3 D0 h3 _! O& n- T0 [' h
  1858. ; started from specified string. The default "" means no restriction
    , e$ d: ]8 _7 j" u1 s7 m. ~% |( ?
  1859. ;opcache.restrict_api=8 L& {5 D( z5 D, z) `( s

  1860. & U" W" D5 r4 F1 p& q
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP/ W, }$ Z7 c1 I3 H
  1862. ; processes have to map shared memory into the same address space. This
    . `. r, `$ o  K: B; C2 U
  1863. ; directive allows to manually fix the "Unable to reattach to base address"
    ; r, f  r3 G4 p$ L3 f
  1864. ; errors.
    ( q% y. U9 O7 z" {9 A
  1865. ;opcache.mmap_base=" E% Z- R' V% O

  1866. 0 u/ K/ ?& o3 h( f
  1867. ; Enables and sets the second level cache directory.9 S+ V% `( Q5 f9 y3 u0 T
  1868. ; It should improve performance when SHM memory is full, at server restart or' a& p: I$ K9 e+ F
  1869. ; SHM reset. The default "" disables file based caching.
    8 g" G2 Y# K4 S* E" C
  1870. ;opcache.file_cache=
      _: z: h9 Y& P  p0 A! i4 ]/ R* ]1 Q, b
  1871. 2 R+ p* u9 ^" F% r! g" B4 q$ ~
  1872. ; Enables or disables opcode caching in shared memory.& T$ Y  H/ m  c6 x2 m. b0 Q! x
  1873. ;opcache.file_cache_only=0
    9 ~" [/ j2 y7 G4 m5 F% [4 E6 D
  1874. ) T9 J8 I6 G( y; d+ }
  1875. ; Enables or disables checksum validation when script loaded from file cache." ~; Z0 b7 p$ X0 p  b
  1876. ;opcache.file_cache_consistency_checks=1/ `+ a8 A, E+ `7 e2 Y& ^
  1877. # D' ~, c  p/ H3 i" ^+ O# v
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to
    ) H. h' D6 m4 K* H
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file3 ^" ]1 }; D6 r$ B) R, P( {
  1880. ; cache is required.) D; R' E) ~. T1 c1 G0 [( V
  1881. ;opcache.file_cache_fallback=1( V2 H( @8 i- B! `$ }5 [

  1882. - ^+ r& `  _3 Q+ s( d2 V3 [
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.
    & u# E3 l% T1 a7 ]: F' F: s4 r
  1884. ; This should improve performance, but requires appropriate OS configuration.
    7 M% F1 T- r; x' L% i1 ]  @
  1885. ;opcache.huge_code_pages=13 T0 O( `( E5 ?
  1886. ( q* y1 G3 t$ P$ r, K- u$ y
  1887. ; Validate cached file permissions.3 t: R0 A# T6 n$ |3 p9 T4 D
  1888. ; opcache.validate_permission=0: P" G0 D3 ^/ A4 P% V2 V  @

  1889. - {. t5 M5 E. X! D4 x; o  }
  1890. ; Prevent name collisions in chroot'ed environment.
    8 ?) V) c& W# Y" p0 I
  1891. ; opcache.validate_root=05 ?' J" a' f! C5 U1 s

  1892. % {- v/ _) S! y* M3 Q
  1893. [curl]7 O& `: @, d( H2 D% [
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an9 ]' v- W3 o: ~2 c- i1 t
  1895. ; absolute path.
    ( g2 D! V6 y! V$ |  T
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt( I5 i# l3 h& |4 P7 `& l. b
  1897. 8 B; t- |7 B& z& _
  1898. [openssl]
    % A  n5 ?# t* p6 {( N' t5 a  k
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem
    8 W5 C  j. X. I( m; k
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should
      P6 Q1 u3 ^& C6 V
  1901. ; not specify a value for this directive as PHP will attempt to use the
    5 N& J/ Q. A( J+ n$ q- B& ?( S0 \( T
  1902. ; OS-managed cert stores in its absence. If specified, this value may still
    / ~6 n3 ^. X5 S5 [% H% d
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context( @7 O$ z3 ]; p( L
  1904. ; option.7 F3 m( u5 O" Z
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt0 [4 c" F0 }8 I0 }. ]7 r+ y

  1906. $ C' F  b- ]  r2 e4 }
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the& |- e% U0 C7 X
  1908. ; directory pointed to by openssl.capath is searched for a suitable$ u* h/ T; w$ W! [- K$ W3 o
  1909. ; certificate. This value must be a correctly hashed certificate directory.
    4 Q1 n2 G" E: I2 J' W
  1910. ; Most users should not specify a value for this directive as PHP will4 |" j3 `- t5 _  F( Q' A* C
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,
    : [6 P( B, K9 ^2 F8 h
  1912. ; this value may still be overridden on a per-stream basis via the "capath"% m# c, V: s% M0 ~
  1913. ; SSL stream context option.
    0 T* X& e- r( g$ h0 D
  1914. ;openssl.capath=3 F' Q* _' S/ b  f; k; O/ A/ |3 z

  1915. " ?& p. m& [1 K) g# q
  1916. ; Local Variables:
    * K0 T" A2 |+ d' {
  1917. ; tab-width: 42 _" f( d% w6 [1 w' h1 y5 q
  1918. ; End:
    2 l7 P$ K& [: C; [- L5 v

  1919. & A4 h# r3 ]$ t9 f1 h! w
  1920. ;eaccelerator
      w6 e. e, S! z+ Q8 s5 Y' S; W3 }& l

  1921. 1 B& O% E8 u  T7 P; X
  1922. ;ionCube
    & i/ z3 h7 B! G7 I' v/ S' h" G
  1923. 1 A+ r5 N1 b5 j, w; h7 M  b
  1924. ;opcache
    . L( w$ J9 W1 c, s' f1 i8 `
  1925. 5 p4 C" I3 ^) F
  1926. [Zend ZendGuard Loader]0 X% v& z1 x8 V0 g  [' O7 D
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.1 T7 Z4 d: c$ c2 x
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so
    2 b& W3 x3 }1 S2 e  r$ X
  1929. ;zend_loader.enable=1
    8 v1 E3 \7 {9 i8 g$ W  X. y
  1930. ;zend_loader.disable_licensing=0
    + u2 E; J) Z, J7 {
  1931. ;zend_loader.obfuscation_level_support=37 o8 e) M! q: c
  1932. ;zend_loader.license_path=& l9 @5 v: u1 G$ u; U
  1933. 8 c9 G% m0 y( E& f, ^" D) o+ @
  1934. ;xcache: s* ~2 Q1 }: X1 K: K
  1935. % o- b" I" f7 G# U" ?6 A
复制代码
( L! @0 R4 p- J& m0 ~# u
( b& ~, m2 u- o, v

. ]0 {" ~9 l% I: O0 a
: c4 U# f( M8 W, l2 I7 x  V0 l' i# K# p6 e4 X/ H

: m( f! a/ B. b" |1 M6 p% W! q7 W# S8 P# @0 S
PHP5.6版本原始设置. E2 l  m+ |# U2 _& [* r
$ d3 o- L* h8 b' A4 [" C6 ~
  1. [PHP]
    0 ?3 P5 J3 ?% e2 _$ |4 }
  2. ' S2 p0 t0 F" u, \2 J  y1 T
  3. ;;;;;;;;;;;;;;;;;;;
    " E3 s5 N$ D) G1 c) t5 F
  4. ; About php.ini   ;7 k2 o. {6 ~! R* L" a# u  b9 o
  5. ;;;;;;;;;;;;;;;;;;;
    9 F8 I; @2 d* E) a) K
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    , m+ v: s/ [# I8 i* z$ Q/ f2 j
  7. ; configuring many of the aspects of PHP's behavior.
    : o& Q7 B' H3 R9 u( Q( S! N

  8. 4 t: [7 [5 L4 z( }0 o
  9. ; PHP attempts to find and load this configuration from a number of locations.
    $ p' s# |4 y" m5 B, d
  10. ; The following is a summary of its search order:5 P" x/ d+ u- W+ `, p$ s/ c" W
  11. ; 1. SAPI module specific location.' U1 O0 A3 U$ j' A( b+ [  E
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    7 q3 M6 H+ a4 B5 g# _9 a4 N
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    ; l. x* O! q+ c0 T9 d2 s# E
  14. ; 4. Current working directory (except CLI)
    2 z7 w& `" ?  c8 S* ?
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP0 i, D4 O4 v+ `9 ]2 y) Z
  16. ; (otherwise in Windows)/ f( A6 z( F) n
  17. ; 6. The directory from the --with-config-file-path compile time option, or the  H1 S" W! Z6 n% C3 Z- M2 e
  18. ; Windows directory (C:\windows or C:\winnt)
    0 r( e1 d6 ?8 C/ `8 z3 `( V
  19. ; See the PHP docs for more specific information.0 h. Y* X# H8 p; ?
  20. ; http://php.net/configuration.file4 z3 }" ?( `2 [3 d
  21.   G7 s1 V3 F+ J4 @
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    $ E9 v3 f/ i. h- Y1 V, v
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    , O' r" W; A6 s
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    $ }2 X, d8 m8 u
  25. ; they might mean something in the future.7 i+ G$ h" {, {/ M. G

  26. / k% k5 E8 O4 n6 u
  27. ; Directives following the section heading [PATH=/www/mysite] only& f% ]0 h* N3 T' o4 e6 Z% `( X
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    1 L" w# E! u7 g6 f  }/ K- T/ o
  29. ; following the section heading [HOST=www.example.com] only apply to! G/ D5 d8 z& H! I1 f7 [% R
  30. ; PHP files served from www.example.com.  Directives set in these6 ?/ W1 t  M( y7 u# x% S
  31. ; special sections cannot be overridden by user-defined INI files or/ G* i  W( y* J# v* ^2 r
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    " q6 X+ ?5 I1 ?# z+ [
  33. ; CGI/FastCGI.; u! L7 l6 Y6 D" v& ?0 P: _+ X
  34. ; http://php.net/ini.sections0 X7 \7 n% m' X8 |3 U+ s

  35. 6 F+ a, I( e+ e" e0 s8 _, ]
  36. ; Directives are specified using the following syntax:
    1 m; p9 Z( m: Q, G" l
  37. ; directive = value. u  q/ P4 A" o9 r0 r/ p: f  I
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    $ M1 l( o# j0 P* P
  39. ; Directives are variables used to configure PHP or PHP extensions.
    - F5 E# p! F2 F% g% w
  40. ; There is no name validation.  If PHP can't find an expected, x" v3 ^* S( t1 O3 B, i; T
  41. ; directive because it is not set or is mistyped, a default value will be used.  T& V4 D2 I( L" N( |
  42. 4 f, ~4 H7 d0 k2 Y1 x
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
    4 e0 ]& V2 |9 @
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression! A1 z' U9 |1 P# H
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    2 C5 F9 q% _- s; y
  46. ; previously set variable or directive (e.g. ${foo})
    + S# ]; J' R6 O1 U3 D# \9 ]6 X9 j
  47. 5 e( O& O1 _5 N3 w
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    # s2 O" A+ E- P/ a8 e2 y+ e5 b
  49. ; |  bitwise OR
    : F1 l" k% Y# ?" D
  50. ; ^  bitwise XOR
    ! j) u- J6 R& d; A- c. h+ U* C- I  b
  51. ; &  bitwise AND; {% N/ ]  {# `& \- @" v; \" P
  52. ; ~  bitwise NOT6 y9 o7 b3 g" _  [3 J: o' U# H
  53. ; !  boolean NOT3 W0 s; l6 I5 H( n4 {7 {- P9 l

  54. ; [' ~: `0 C1 T" v
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    $ \& N: `+ R; W" G# u( h
  56. ; They can be turned off using the values 0, Off, False or No.
    ) c! a5 a+ D) j0 f4 X
  57. 5 d+ k+ T3 ?- g+ V7 K
  58. ; An empty string can be denoted by simply not writing anything after the equal5 l1 c. K. L) l3 O3 {1 X
  59. ; sign, or by using the None keyword:$ h' k! w" W6 ^$ ]
  60. 1 x7 @+ _2 N! r. f+ f7 {
  61. ;  foo =         ; sets foo to an empty string
    # e. \' l" g  y/ Q9 B& V
  62. ;  foo = None    ; sets foo to an empty string
    $ O+ n. B8 I. D) j
  63. ;  foo = "None"  ; sets foo to the string 'None': |9 \" o' }: h7 q
  64. 5 ]+ O  P9 Z# `9 R4 _( a9 |# l
  65. ; If you use constants in your value, and these constants belong to a
    & o' d7 ~* k4 ]
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),- V6 B: r% d4 g; ^- ^6 N
  67. ; you may only use these constants *after* the line that loads the extension.
    ) B+ ]6 z( }8 w9 F

  68. 0 `3 u2 f& s! F& T; [( }/ g! R4 H
  69. ;;;;;;;;;;;;;;;;;;;
    4 U6 Q9 [/ i+ T7 f
  70. ; About this file ;
    ) E, t+ V# ]8 @- D8 b2 s# B; }4 |. o
  71. ;;;;;;;;;;;;;;;;;;;7 N; U& f$ {3 G* S- s0 q
  72. ; PHP comes packaged with two INI files. One that is recommended to be used" v6 p# J: L+ [6 r/ }$ V6 S
  73. ; in production environments and one that is recommended to be used in
    , `7 T: w" Q5 H0 F/ e/ S5 N
  74. ; development environments.
    ' e& D$ F$ v; I% T+ B1 M2 ]
  75. 3 l' w! @/ A  w$ k( R$ S
  76. ; php.ini-production contains settings which hold security, performance and
    9 x" p9 l: a6 p/ t$ ~
  77. ; best practices at its core. But please be aware, these settings may break+ {+ O1 _9 {& V* c# ^# Y( `4 b/ p( P
  78. ; compatibility with older or less security conscience applications. We- e/ p* H$ p& Q+ J3 {9 p! C$ n& L* _
  79. ; recommending using the production ini in production and testing environments.( L; y  f  N/ g" M# g

  80. * [/ i; ]/ p7 x
  81. ; php.ini-development is very similar to its production variant, except it is
    6 w: ?4 m) ~: o4 ^* `, y3 h( A
  82. ; much more verbose when it comes to errors. We recommend using the
    & s. b, i. G2 X0 ?5 l2 c
  83. ; development version only in development environments, as errors shown to1 G+ @9 w8 R* v
  84. ; application users can inadvertently leak otherwise secure information.) G+ _& e3 f4 Y& F1 S- z% F
  85. $ w, y; Y2 Z% K5 e
  86. ; This is php.ini-production INI file.% i# L1 k3 E# B

  87. ; V4 c5 q2 u' Y1 Q
  88. ;;;;;;;;;;;;;;;;;;;
    1 K% X4 B, L3 a* ]2 p. q
  89. ; Quick Reference ;. |( C2 n4 S! e. M% k( n3 t
  90. ;;;;;;;;;;;;;;;;;;;: k0 s$ r- S9 ^2 N5 b+ G
  91. ; The following are all the settings which are different in either the production9 p: N' S) T) R) A2 I2 y
  92. ; or development versions of the INIs with respect to PHP's default behavior.! Q* M! z8 h' u
  93. ; Please see the actual settings later in the document for more details as to why4 G8 G$ w8 i9 ~8 I+ t
  94. ; we recommend these changes in PHP's behavior.
    " Q% J- C/ q; K; [+ ~

  95. % {9 d# W/ i7 |3 @% b
  96. ; display_errors5 G$ o. U7 T% s5 w6 p; R, t
  97. ;   Default Value: On
    ( ?0 D: g: {& h* f5 G* m
  98. ;   Development Value: On+ a. y) U9 H: k8 q9 w/ D' t& y
  99. ;   Production Value: Off6 \6 E! \4 P/ J2 m; O4 v3 e& Y& }
  100. ( M8 C) w: p1 M" p4 o6 }
  101. ; display_startup_errors+ c- J5 t" U4 I& `4 E& G
  102. ;   Default Value: Off6 d, f  ?- f$ M2 i3 x
  103. ;   Development Value: On; G7 b% P; l+ R0 ~; r
  104. ;   Production Value: Off3 N7 N( @! X7 d6 V8 v4 I& c; o
  105. . e9 J8 F0 }' i$ D8 e
  106. ; error_reporting
    ) R4 y, h5 a2 Q+ q/ Z3 `
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    ( @7 L0 w- G6 f. D
  108. ;   Development Value: E_ALL
    5 a; \' W% z: I3 z  M
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT( Y$ ], J$ x- I' c% Z9 ?0 e
  110. $ B6 a  {0 w$ i- _5 w! T
  111. ; html_errors
    $ b9 g' _0 D% ^8 X' d8 w9 _
  112. ;   Default Value: On& p- Q4 W; X' p, A9 C
  113. ;   Development Value: On) ~+ [6 w4 U* J/ X
  114. ;   Production value: On
    $ c  L/ o1 ]( w3 \

  115. ( m4 L( D; w; L$ i9 d9 ?
  116. ; log_errors" t. o0 g+ ?7 U2 V% j
  117. ;   Default Value: Off; l8 p/ i% U$ _* N0 R& M' _% T2 j" G
  118. ;   Development Value: On/ _1 O% @8 |4 M, M* _
  119. ;   Production Value: On# a7 q; E- u0 m
  120. # m/ N% v+ |. a+ H
  121. ; max_input_time0 P3 N8 k, J  W( L4 K+ F' o' B
  122. ;   Default Value: -1 (Unlimited)" l$ X1 \5 Z2 |6 Q
  123. ;   Development Value: 60 (60 seconds)
    1 H- ]4 E; v* N; \4 j4 [- Q
  124. ;   Production Value: 60 (60 seconds)- R3 z: N, j! z* Y
  125. ( j: X# |: G! K
  126. ; output_buffering( N/ p4 f; O- n8 p. m
  127. ;   Default Value: Off! Q" {% ^" D( Q
  128. ;   Development Value: 4096
    ( F" X2 E, k% c, S6 ~+ V
  129. ;   Production Value: 4096
    8 R( O" j& E3 N3 X
  130. 0 r+ @/ f5 C$ N  w: Q8 H1 @" v! Z
  131. ; register_argc_argv
    2 @/ a6 l4 S7 O. c! j% G8 p
  132. ;   Default Value: On
    * F4 m5 x$ z* L( \! h
  133. ;   Development Value: Off
    * \7 C  }( H0 k) J. t9 Q
  134. ;   Production Value: Off
    0 j) g6 U6 p/ B$ D4 A  ?

  135. + i& o( i) }; q  z
  136. ; request_order/ \5 I' E( Q- V# I
  137. ;   Default Value: None
    2 I6 F/ |1 {7 Y- T6 _
  138. ;   Development Value: "GP"% p. c! K8 Q) }# y3 X
  139. ;   Production Value: "GP"
    0 p' ~$ I+ w% E

  140. 1 O0 a* H0 d+ _& ^. K9 W! ^
  141. ; session.gc_divisor! {& [) u  ]* s, Q# i6 w; Z3 }
  142. ;   Default Value: 100. Z7 U& d, p1 E
  143. ;   Development Value: 1000% S* |, i2 Z# P$ m% P# e5 A
  144. ;   Production Value: 1000$ ?6 m0 L! [7 y& m, \- r& K1 N
  145. 4 [, S( D/ e/ u+ U
  146. ; session.hash_bits_per_character
    " Q4 [2 l, q. K* G. F8 v
  147. ;   Default Value: 4
    6 W( O9 C, U* a, J: y
  148. ;   Development Value: 59 Z# J: R/ f, m
  149. ;   Production Value: 5
    , V6 U; l0 q4 k! e( [

  150. 9 }. S; F7 Y4 x- b6 ^4 D' @  F: B
  151. ; short_open_tag2 O% U: A( |/ G7 H
  152. ;   Default Value: On
    : i" ^" h- d+ I
  153. ;   Development Value: Off  f* P/ L4 }3 `) X
  154. ;   Production Value: Off. w2 w1 z! L- V: [/ b0 j( [1 D
  155. 3 n: f9 z7 c( ]8 C
  156. ; track_errors+ X& l7 a4 g7 z; W
  157. ;   Default Value: Off
    9 r7 ^2 f2 D& r6 w& O( {/ [2 g
  158. ;   Development Value: On
      }  S, u8 U6 U# Z
  159. ;   Production Value: Off
    5 m# G+ t3 X! g2 V
  160. 2 f; B' S3 ^" p: |+ w- ^0 _8 d
  161. ; url_rewriter.tags
    ! L! o4 q8 |6 }4 V
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="/ B# e$ v4 w1 @$ v1 h) V  [
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"* B' l+ ?: w* m5 a
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    ! H8 s! m( ?# ^0 J8 X) W3 B+ m: V

  165. ( P; o% H' Z% H7 I
  166. ; variables_order5 L! J. _: A' i, F0 c
  167. ;   Default Value: "EGPCS"4 w8 ]8 |6 Q0 ]1 W/ F9 C5 |) k
  168. ;   Development Value: "GPCS"
    5 n. d3 G4 c" D
  169. ;   Production Value: "GPCS"/ O8 h0 U* Z* r% m4 v
  170. ' _1 ?3 S2 c( |  p* W/ T% {
  171. ;;;;;;;;;;;;;;;;;;;;
    # v! v$ K( {% G& r$ S- ~8 K- U
  172. ; php.ini Options  ;
    . X9 [( j7 c( f% w
  173. ;;;;;;;;;;;;;;;;;;;;# w: w* @. Z+ ]# Y) l& @* {. H* V: h
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"8 A( T1 [" T8 q# A
  175. ;user_ini.filename = ".user.ini". n# C" U; S- {/ o) C

  176. # t6 O( z' O( ]$ _
  177. ; To disable this feature set this option to empty value
    5 u% ~* Z# |0 t  a
  178. ;user_ini.filename =
    " Q- c& e+ S3 G0 c* ]. b; I

  179. 9 U3 w8 N3 u4 B" `( r, a
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)! a& [0 P- U# P6 r& f
  181. ;user_ini.cache_ttl = 300( p* ]+ U& l' E$ l* k

  182. 9 r' H! ^; H8 b# a# Z/ Y
  183. ;;;;;;;;;;;;;;;;;;;;5 G9 v- {, c" ~0 N0 K/ r5 Z
  184. ; Language Options ;
    ; g% c- H; ~# j! s' g3 u
  185. ;;;;;;;;;;;;;;;;;;;;
    ; c: e3 C% |; M! z' _) s

  186. 8 P( w' {; w3 B
  187. ; Enable the PHP scripting language engine under Apache.
    8 }6 n3 T! z* D: u8 f0 o" P8 ]7 \
  188. ; http://php.net/engine* ]# e2 Y* r! o+ E! U
  189. engine = On
    ! C; v% q" r8 ^% x$ t( R8 F2 G/ y. A
  190. . c" x7 Y- W/ ^3 j
  191. ; This directive determines whether or not PHP will recognize code between
    3 z" w0 G. p4 C* Y( x7 l
  192. ; <? and ?> tags as PHP source which should be processed as such. It is3 N3 E: i0 f& V6 j- V. Q
  193. ; generally recommended that <?php and ?> should be used and that this feature+ D; ~+ Y% h! {9 N5 i. H
  194. ; should be disabled, as enabling it may result in issues when generating XML- l; H1 T, M! d7 ]4 D7 k3 D4 [
  195. ; documents, however this remains supported for backward compatibility reasons.( E! C/ G6 @/ Z* I" p
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    & ^* H9 \7 C' [  P
  197. ; used regardless of this directive.2 v4 c1 n4 s8 ?2 S
  198. ; Default Value: On
    7 K( k3 C' F% B/ A+ R6 K
  199. ; Development Value: Off
    & h, \- L2 o; X7 r( ?! A
  200. ; Production Value: Off5 ]9 X2 y; M& s1 |8 o: c( N
  201. ; http://php.net/short-open-tag9 k8 J- l( R) F
  202. short_open_tag = On
    " T5 n( m! ~; M& \% z1 M

  203. * Q' a! c% f7 }- ]" e# Q7 t4 W' l6 A! o
  204. ; Allow ASP-style <% %> tags./ \5 ^! Y' |& x0 x
  205. ; http://php.net/asp-tags) Q# u" P0 T! t7 R! a2 I. B# X. \* t/ i
  206. asp_tags = Off( T0 g6 g; G: J, f# N

  207.   K- z. n  M+ g* P/ @$ X8 |$ a: R
  208. ; The number of significant digits displayed in floating point numbers.
    % _9 U# |- O0 V1 q+ K+ X$ y
  209. ; http://php.net/precision: A' h) ?3 j- R, H  P8 n
  210. precision = 14$ |* u7 C8 J: }+ |

  211. % b; g: q6 j3 N
  212. ; Output buffering is a mechanism for controlling how much output data0 K, p  p* V: U4 ]4 U
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that! i* e& r+ L. i4 r& f: A1 ]
  214. ; data to the client. If your application's output exceeds this setting, PHP
    / J3 }- V' q/ j* \$ }
  215. ; will send that data in chunks of roughly the size you specify.
    ) u' @! C" Q' f7 H2 X* E
  216. ; Turning on this setting and managing its maximum buffer size can yield some/ V0 X2 ?2 }. z3 i- e
  217. ; interesting side-effects depending on your application and web server.- n6 C; @  q* D. D# A- z1 h
  218. ; You may be able to send headers and cookies after you've already sent output
    4 q, I0 `1 l4 p
  219. ; through print or echo. You also may see performance benefits if your server is7 j) @. Z+ `0 R0 a
  220. ; emitting less packets due to buffered output versus PHP streaming the output
    ' v( e& z1 s% Q: u# r  a) ?
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance0 R% m! o4 x' W3 b
  222. ; reasons.9 I1 W5 ~6 }8 w3 w6 [- C
  223. ; Note: Output buffering can also be controlled via Output Buffering Control, x; o/ g0 {' ^* ~, B
  224. ;   functions.8 T- `) G$ n$ h/ M2 F
  225. ; Possible Values:
    + ^& j; k# O- r- i# H9 [8 a
  226. ;   On = Enabled and buffer is unlimited. (Use with caution): ]" F/ O: S+ Q4 H) o
  227. ;   Off = Disabled# n7 k9 a* s4 v6 Y  @
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.) e5 t8 ?; J/ [9 a$ T/ u+ D% i- L
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI1 `2 t9 Y4 U$ X0 `: V1 ~2 a  p
  230. ; Default Value: Off7 k* `+ h  N% `- J; i9 K3 C
  231. ; Development Value: 4096
    3 G8 o0 E( a' ?: Y9 ]- d
  232. ; Production Value: 4096
    9 Q6 y/ P/ k' v# ~( g% ]. z# `( M' n
  233. ; http://php.net/output-buffering. z$ X) D" V* ~) Q$ Y
  234. output_buffering = 4096) X, h5 b; g& g- Z. [

  235. 3 E6 M7 T& a6 G7 M% S8 B6 x
  236. ; You can redirect all of the output of your scripts to a function.  For
    ) W% @! D$ {2 L& V+ B! D+ Z& |
  237. ; example, if you set output_handler to "mb_output_handler", character
    - K6 a7 E$ u6 d; j: y5 l
  238. ; encoding will be transparently converted to the specified encoding.
    . \, `5 o  r0 K  h5 Z) @
  239. ; Setting any output handler automatically turns on output buffering.! O0 d3 i/ L" Z
  240. ; Note: People who wrote portable scripts should not depend on this ini
    6 m0 R8 _$ ^) j7 l& T$ x' x
  241. ;   directive. Instead, explicitly set the output handler using ob_start().' U5 N+ W4 f" d% \; a( d$ s
  242. ;   Using this ini directive may cause problems unless you know what script
    " X& T# A: d) d% H
  243. ;   is doing.
    + r4 M- s6 Y) q/ k  x. S) ~
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    # y) K+ l0 M& @+ n& f1 ]
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".9 s' h* ?" s$ x/ m$ h) k: G6 I9 k
  246. ; Note: output_handler must be empty if this is set 'On' !!!!
    ( z9 _3 ]/ f+ Y% W7 J6 A: k; n
  247. ;   Instead you must use zlib.output_handler.: |5 f4 I2 r$ H' m7 u# O( d" t. N6 {
  248. ; http://php.net/output-handler
    0 C3 C7 {0 p8 F# q0 d* Q9 j
  249. ;output_handler =
    $ ?; q0 v9 Y) y# {- r, }
  250. 2 N$ ~, j; U4 P# W% t6 F) z% r
  251. ; Transparent output compression using the zlib library8 A4 C3 V! c9 M' E
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size: B8 F* H9 P& s- x
  253. ; to be used for compression (default is 4KB)9 `) Q) A; ?' E: o, v3 P3 _
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP& I- D$ }+ k# l$ H1 e5 f) t7 g& m
  255. ;   outputs chunks that are few hundreds bytes each as a result of
    ' _/ |3 b0 E5 s6 J$ |
  256. ;   compression. If you prefer a larger chunk size for better: ?6 P2 a/ U3 s" a2 @
  257. ;   performance, enable output_buffering in addition." I+ L1 a+ W+ r' \0 k! o. A
  258. ; Note: You need to use zlib.output_handler instead of the standard( v8 B/ X3 T/ E# o( l
  259. ;   output_handler, or otherwise the output will be corrupted.; b) P% ], s. Y! ?# g* _8 b
  260. ; http://php.net/zlib.output-compression; M- B2 L. x9 q- N7 a0 F
  261. zlib.output_compression = Off' e; S& }6 C, ~+ |, U

  262. 9 r9 }/ J/ t( O# u% O) U- m- N2 g
  263. ; http://php.net/zlib.output-compression-level
    5 Q2 k( ~. b! h& z
  264. ;zlib.output_compression_level = -1
    3 k, E- U0 a/ M8 m! x: s- _

  265. 5 U; V1 F2 F. ^3 Q4 i5 s
  266. ; You cannot specify additional output handlers if zlib.output_compression2 c8 Y. ^- |& U" c! K, J
  267. ; is activated here. This setting does the same as output_handler but in
    / S4 L3 t1 f5 x, V3 a  \+ G/ H5 b9 J+ j
  268. ; a different order.
    8 M# @5 X0 I" t/ [$ m) ?
  269. ; http://php.net/zlib.output-handler' l$ j) W' f# Q/ }  K, x3 ~# {+ ?. ^4 ~
  270. ;zlib.output_handler =
    0 j# S. Z7 s0 ?8 v7 w
  271. * p: C! {* N+ p5 d1 `% L3 f
  272. ; Implicit flush tells PHP to tell the output layer to flush itself
    4 j0 `! b' l7 m' }
  273. ; automatically after every output block.  This is equivalent to calling the8 W9 K- f. Z$ [' A3 _* ?
  274. ; PHP function flush() after each and every call to print() or echo() and each/ E2 `: _: v6 j$ t6 \' h9 n
  275. ; and every HTML block.  Turning this option on has serious performance
    / \, k7 R- i# c3 V
  276. ; implications and is generally recommended for debugging purposes only.
    % d6 y5 ]* ]2 V( A) r
  277. ; http://php.net/implicit-flush
    ! b8 V' k9 t, ~  _  a0 O  @+ j
  278. ; Note: This directive is hardcoded to On for the CLI SAPI6 y! L& ~) w+ ~6 U
  279. implicit_flush = Off9 g4 p, i# j1 K' I* G
  280. ) L9 ?9 V1 m5 s6 |
  281. ; The unserialize callback function will be called (with the undefined class'
    1 a% W7 a' I3 m
  282. ; name as parameter), if the unserializer finds an undefined class4 H8 O. j: K5 w, ~/ p; C! Y
  283. ; which should be instantiated. A warning appears if the specified function is4 {) S  A; P, o: Q
  284. ; not defined, or if the function doesn't include/implement the missing class.' p$ R1 M# P, z
  285. ; So only set this entry, if you really want to implement such a
    / `6 y4 ]5 h( v& G7 P. Y
  286. ; callback-function.1 K- r1 d( y5 |7 }8 i
  287. unserialize_callback_func =1 x  r8 o( K" x: S5 \* Z, b

  288. - L/ n5 T2 w' K3 y
  289. ; When floats & doubles are serialized store serialize_precision significant2 S: P! [# e' t9 j
  290. ; digits after the floating point. The default value ensures that when floats. ^# L- _: m9 c, P
  291. ; are decoded with unserialize, the data will remain the same.
    . u) r6 O, Y! t; ?1 y
  292. serialize_precision = 17; p3 b! F+ ?" p0 T4 E8 a

  293. + z3 S" `, I( n) Z* B+ y
  294. ; open_basedir, if set, limits all file operations to the defined directory9 Y5 }, s8 d0 n
  295. ; and below.  This directive makes most sense if used in a per-directory6 T8 P0 E- |5 |/ J; a
  296. ; or per-virtualhost web server configuration file.
    ( [3 i* d$ D  |
  297. ; http://php.net/open-basedir
    9 W. Q/ E  h+ a: O4 I( q  H
  298. ;open_basedir =3 N, w0 m# g6 _8 r9 [6 B

  299. + d% W8 l0 N/ m, _% M
  300. ; This directive allows you to disable certain functions for security reasons.& O5 V0 Z; {2 u& Q
  301. ; It receives a comma-delimited list of function names.
    $ U/ ^) G+ W/ C! `+ n! t
  302. ; http://php.net/disable-functions
    & }: c- o+ c, h* j' B4 m# y
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru0 k+ n) k+ T) s- O, H' K
  304. ! ]' p3 A  ?  d  O, R
  305. ; This directive allows you to disable certain classes for security reasons.( h' x$ Y6 o6 }' M( B6 H4 U& w8 ?
  306. ; It receives a comma-delimited list of class names.+ H" Z- }! u( C' M0 B8 R) x
  307. ; http://php.net/disable-classes0 {$ J+ \7 U* g, v/ Z6 ~
  308. disable_classes =
    . \5 A- [# i# U2 I2 J* e, U

  309. ! R; F9 A- r- P- @. m2 a5 H, M
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in3 i* ^# n% k) a. k4 N6 R: e6 }9 z
  311. ; <span style="color: ???????"> would work.
    3 ], F+ P) D# {: T/ [& _1 f; g
  312. ; http://php.net/syntax-highlighting2 S1 J9 O2 S) q& A
  313. ;highlight.string  = #DD0000
    2 n' m# I# E! V2 v% ^( |+ K
  314. ;highlight.comment = #FF9900
    ; n* Q. D4 P+ c
  315. ;highlight.keyword = #007700
    ! \) @# u: E4 N# c* I+ p
  316. ;highlight.default = #0000BB4 {; [8 R% L7 z/ F6 i
  317. ;highlight.html    = #000000
    % X) n. Y) g0 B4 c0 X& f
  318. " d+ i1 F3 D9 K0 E$ j
  319. ; If enabled, the request will be allowed to complete even if the user aborts
    $ T/ X8 f* l' G6 `  b0 S  ]
  320. ; the request. Consider enabling it if executing long requests, which may end up
    2 Y9 ]  p' z& G1 V$ f% `1 ]
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior; K  X1 g( }" w- U: e! ?
  322. ; is to disable this feature.5 U8 Y5 A! H/ T5 \# R
  323. ; http://php.net/ignore-user-abort5 g8 q% V/ k% j& g
  324. ;ignore_user_abort = On( y/ `; ?$ [$ h; @& p8 V+ ~) n7 Y

  325. 7 Q' v# t( C0 J
  326. ; Determines the size of the realpath cache to be used by PHP. This value should1 g" w3 p! v) x1 W: s" ~
  327. ; be increased on systems where PHP opens many files to reflect the quantity of' z# D5 L3 O4 k
  328. ; the file operations performed.% i5 n6 m8 O0 N' Z
  329. ; http://php.net/realpath-cache-size( b! S- k& s: Q* Y* ]
  330. ;realpath_cache_size = 16k7 ~" U$ v3 C  c

  331. : B+ W% P; Q1 F2 e
  332. ; Duration of time, in seconds for which to cache realpath information for a given
    + E+ D# M( ^, f, O6 D) k" I, l0 x
  333. ; file or directory. For systems with rarely changing files, consider increasing this
    3 C; e5 T; O! p& H4 M: I9 r! Z
  334. ; value.
    , j$ I* F( ?4 \# H8 n
  335. ; http://php.net/realpath-cache-ttl( v* [0 {! C$ h3 Q+ Q
  336. ;realpath_cache_ttl = 120* b; s2 n' [/ G5 P! P+ u! }5 K3 ?

  337. 4 @4 b( D7 ?2 M4 V8 x. ]
  338. ; Enables or disables the circular reference collector.
    5 Z: \7 S  M0 G7 a' n: V/ k# y: n
  339. ; http://php.net/zend.enable-gc
    9 s7 T+ A( i0 x1 p' m9 u9 a
  340. zend.enable_gc = On
    ! m2 i; G; j. J1 i$ D. Z# m

  341. * P- i( N) r. q  I' j0 t; K: q
  342. ; If enabled, scripts may be written in encodings that are incompatible with
    / T  L' S+ P5 M. {  _
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    4 k$ e5 a0 u; @. {
  344. ; encodings.  To use this feature, mbstring extension must be enabled.
    7 O* B  D6 a( ~- X$ H
  345. ; Default: Off6 a) s3 d1 J" G  N$ ^8 L
  346. ;zend.multibyte = Off; H) P5 A8 V; ~2 w
  347. $ F9 f! F( L8 m  p! d$ d
  348. ; Allows to set the default encoding for the scripts.  This value will be used
    0 q/ q4 P5 i( [+ W  {+ H6 T+ |( b
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.
    - @# g. n7 R! K# N' m  {
  350. ; Only affects if zend.multibyte is set.- I/ `# A8 U( u
  351. ; Default: "", i) y; y5 x2 J8 u3 W) Z! l# b& d. C
  352. ;zend.script_encoding =$ I( p$ c- E! e0 t( F$ H

  353. 8 r. h7 s0 Y- V  i* `# K
  354. ;;;;;;;;;;;;;;;;;
    % m5 Z2 h; x9 M* }4 n) s" H+ z
  355. ; Miscellaneous ;
    2 G* a" G' J3 Q1 l' o8 {+ L9 ]8 J
  356. ;;;;;;;;;;;;;;;;;
    0 j$ f& p* [! f+ Q+ [
  357. & }7 @% J0 e7 [7 ]' U# m- Z- y
  358. ; Decides whether PHP may expose the fact that it is installed on the server, Y* V5 [( G" i# K8 V) P* Y
  359. ; (e.g. by adding its signature to the Web server header).  It is no security
    # [" {: x/ J5 F# l4 x1 [: ?
  360. ; threat in any way, but it makes it possible to determine whether you use PHP: d# f1 B6 a! ]: e
  361. ; on your server or not.1 |6 l7 ]4 ?5 ~6 g: j
  362. ; http://php.net/expose-php+ C) o2 l2 A, n" m* n# H! f
  363. expose_php = On  I1 `, ^. p- v
  364. / @9 N5 D, _, v" x0 `
  365. ;;;;;;;;;;;;;;;;;;;) w' N: {& a- P( S% {2 V2 I1 t# z& i% g
  366. ; Resource Limits ;6 c  }3 M" H& r. ]' }; T6 B( K
  367. ;;;;;;;;;;;;;;;;;;;
    % @' \+ R0 `% i9 O$ G- ^" y$ V

  368. - L6 [  W5 a0 y1 \$ h
  369. ; Maximum execution time of each script, in seconds+ p  P6 v- m$ n4 b0 s
  370. ; http://php.net/max-execution-time" H9 [8 ?. x0 c! `5 C. z
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI% a) ?1 K$ `) e" T" s
  372. max_execution_time = 300
    3 R- P7 M: S& O9 d! `; I
  373. . z& a6 F4 u: h' p& F" }4 ?  e
  374. ; Maximum amount of time each script may spend parsing request data. It's a good
    ' J0 v$ ]2 F( c+ s# B
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly! _& L. }) D$ k- Z( X) |- ~
  376. ; long running scripts.
    8 x; c7 X4 ~) c6 I8 F7 M
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI, d8 ~) b- K; E3 Z9 g
  378. ; Default Value: -1 (Unlimited)
    # O) Z# A. D' i# ~  E5 @
  379. ; Development Value: 60 (60 seconds)
    + @5 ~5 e3 J5 f# C
  380. ; Production Value: 60 (60 seconds)
    9 `' |( n, n. A0 a" ]* K" r/ s
  381. ; http://php.net/max-input-time! |5 x2 |4 z; y7 X) ~5 E5 C! }  r
  382. max_input_time = 60/ G) h( @, h# l
  383. ! k& l# q" L! h1 [
  384. ; Maximum input variable nesting level
    ( O( k, s' ]% t, d3 {
  385. ; http://php.net/max-input-nesting-level% k1 w; v) a% }$ Y7 u
  386. ;max_input_nesting_level = 64
    / O2 v5 f, o: z$ K: `  }: @$ E, ~0 h

  387. 1 |8 L1 z/ ]# _6 {
  388. ; How many GET/POST/COOKIE input variables may be accepted
    . {8 p0 T; \2 L. L
  389. ; max_input_vars = 1000
    1 i  m1 S! z! D0 g/ e2 q0 N

  390. ) X  m; M5 T$ a: }
  391. ; Maximum amount of memory a script may consume (128MB)
    ) ~' }- E  e/ o7 E. \1 `
  392. ; http://php.net/memory-limit
    8 A! n* ^6 Y+ ~, X
  393. memory_limit = 128M
    3 [$ m- G- E( `* e/ P

  394. ! E, F( k- m5 W) e# I- Z: e2 O6 @  j
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6 N# W* V$ K) {
  396. ; Error handling and logging ;" ?1 @' m) E$ ]+ ~+ u
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    0 t/ Z  ?( A& a! ~$ i1 ]
  398. + p" t% F9 M/ j6 \
  399. ; This directive informs PHP of which errors, warnings and notices you would like# j: @8 w0 a- ^  ~
  400. ; it to take action for. The recommended way of setting values for this' ?" O" m5 [# h3 y
  401. ; directive is through the use of the error level constants and bitwise7 }3 R* b/ _" o( G4 X, U
  402. ; operators. The error level constants are below here for convenience as well as
      Y5 c# A6 ~* D3 B
  403. ; some common settings and their meanings.
    3 K$ [! \8 f- f, F
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    & Q1 I, u: u, k: n2 e( V2 D0 F
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and3 t2 j0 K: A: z- ?! m
  406. ; recommended coding standards in PHP. For performance reasons, this is the7 P/ J+ X' q* P. \5 U! E
  407. ; recommend error reporting setting. Your production server shouldn't be wasting; j/ y8 B! n6 ?9 D6 [3 _9 k. `
  408. ; resources complaining about best practices and coding standards. That's what
    - ^5 B9 d3 l7 V. O! ~" e2 t
  409. ; development servers and development settings are for.( L: {1 ~0 @, F* K. H
  410. ; Note: The php.ini-development file has this setting as E_ALL. This
    & k) Q6 d5 N1 O: A' `$ u% I# i
  411. ; means it pretty much reports everything which is exactly what you want during7 r$ x7 Y4 q, N* b& l2 C
  412. ; development and early testing.
    0 v$ I- }  t; b3 ]- A3 K$ U+ F
  413. ;1 F# ?! L! ^6 }6 F$ i/ n- D4 u9 s5 p
  414. ; Error Level Constants:
    8 y% d( t0 `0 B, C
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)& z/ M9 V9 y0 w# n' j8 s2 Y# k
  416. ; E_ERROR           - fatal run-time errors# y+ ^( U7 {+ C8 H
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    # t4 B" o: `, l! f/ j0 o
  418. ; E_WARNING         - run-time warnings (non-fatal errors)
    ! g2 o0 M# U) f( _
  419. ; E_PARSE           - compile-time parse errors
    - r( `" Z' z: G8 i* [
  420. ; E_NOTICE          - run-time notices (these are warnings which often result) B  h/ Q. v! i: x# E  t0 V  F6 F5 a
  421. ;                     from a bug in your code, but it's possible that it was2 P3 m* k; d: R4 z
  422. ;                     intentional (e.g., using an uninitialized variable and/ I2 e& ?  ]  u; y" w5 U' @) v0 J
  423. ;                     relying on the fact it is automatically initialized to an8 w3 @8 q$ g) P6 f! Y0 l' F
  424. ;                     empty string)
    " e! s* ?8 r3 j% k2 @; b
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes1 y% i  A7 I, G! ~0 z% A2 Q- Q
  426. ;                     to your code which will ensure the best interoperability+ a# m3 g- S4 e1 P! x& T
  427. ;                     and forward compatibility of your code, e! q2 r2 K$ L" g/ K% y
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    3 w4 r9 Y0 O* d# g
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's$ H4 p; X/ y. X8 Y. v# p) j% L
  430. ;                     initial startup
    . ^4 R8 [. N2 ?. f; X
  431. ; E_COMPILE_ERROR   - fatal compile-time errors
    0 K3 b# {6 x: o# B" h1 H9 K
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)0 Y2 H" ^& X% Q# Z# l
  433. ; E_USER_ERROR      - user-generated error message
    4 v$ H$ D* \" n  @+ {0 o9 H
  434. ; E_USER_WARNING    - user-generated warning message3 p$ N$ A7 v: ]3 j7 l1 V- b7 Y
  435. ; E_USER_NOTICE     - user-generated notice message
    7 t  D7 {1 \3 h, r2 w( S) @9 c4 B
  436. ; E_DEPRECATED      - warn about code that will not work in future versions6 K; L+ e; U; K% b- [) I6 b9 d- t
  437. ;                     of PHP
    ; Y% A% o! Y9 {
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings, R$ X' w. i% I' U$ S
  439. ;
    . `0 T6 s" B7 _  P& m
  440. ; Common Values:
    ) t" X2 e* S: E  X
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)& y) l  z% _1 \2 ?! N/ B$ w
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)) u4 {9 {: V  V6 b
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)/ r" I8 [1 U+ F& ^- h
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    " I( w! ^4 B1 |( p4 {5 J
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED7 _' ^# k$ R% E4 y8 |$ P4 I
  446. ; Development Value: E_ALL
    , o' D9 ^2 x2 f/ B% W4 G" P
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    7 D6 z/ Z+ T3 s8 a6 y, B: _% A
  448. ; http://php.net/error-reporting
    8 W  n2 x' g$ X7 S% U0 `
  449. error_reporting = E_ALL & ~E_NOTICE- X* m1 r0 d6 t1 x( K- B6 v: r  S# @
  450. & ~; j7 ^, o9 [1 o$ ^/ L4 [
  451. ; This directive controls whether or not and where PHP will output errors,
    3 I9 d( C# D; [/ K8 v  m3 {- P
  452. ; notices and warnings too. Error output is very useful during development, but
    ! F/ i. c% e( o% s* R  @
  453. ; it could be very dangerous in production environments. Depending on the code
    9 L9 `8 `- H% v1 y. h" z' h) b
  454. ; which is triggering the error, sensitive information could potentially leak; y& A; l4 g+ M4 r
  455. ; out of your application such as database usernames and passwords or worse.
    1 i* b7 u9 w9 l2 ]- [/ r% @2 T
  456. ; For production environments, we recommend logging errors rather than
    ! m$ g6 A1 R0 F9 o: t( o6 W9 I
  457. ; sending them to STDOUT.$ x1 E  p( t6 B3 T
  458. ; Possible Values:
    % V  w( Y  h- G# G& \: N
  459. ;   Off = Do not display any errors0 T, w) @$ _( `- C  X
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
    * ]6 t1 f* X4 n& ~
  461. ;   On or stdout = Display errors to STDOUT
    ' ~/ o! N9 R; r0 ^2 @4 i2 `
  462. ; Default Value: On
    . r8 n% V1 {9 ?! ]2 S
  463. ; Development Value: On/ g1 r& [! b$ H5 F
  464. ; Production Value: Off
    8 T$ l9 |+ S4 k, W
  465. ; http://php.net/display-errors
    - Q; @' {! G  H4 `/ `1 r
  466. display_errors = On
    6 I/ H+ ?; y5 Y  v

  467. . J7 |! {  t: `
  468. ; The display of errors which occur during PHP's startup sequence are handled
    3 L9 u( u3 q2 b5 E  S& Y
  469. ; separately from display_errors. PHP's default behavior is to suppress those& k. c( P7 J8 z/ W* w- x6 J4 ^. h, s7 J
  470. ; errors from clients. Turning the display of startup errors on can be useful in2 L8 C$ c3 ^5 |" E% z2 a
  471. ; debugging configuration problems. We strongly recommend you
    % g5 v) B$ l" S* n4 n
  472. ; set this to 'off' for production servers.
    " Z) g/ W" h! d8 D; `# B
  473. ; Default Value: Off; N2 d+ b/ C7 A9 Z: A
  474. ; Development Value: On
    2 w# Q$ |% _. g; \$ R6 L' [
  475. ; Production Value: Off
    7 Y1 I" E( G2 k) \/ V) E
  476. ; http://php.net/display-startup-errors% D7 a8 V) i- w- B& p1 O  Y* r
  477. display_startup_errors = Off
    : h  G5 L' H1 M; P" I

  478. # j3 @7 Q, a% C2 w: w5 m2 r$ ?
  479. ; Besides displaying errors, PHP can also log errors to locations such as a: K1 _1 t7 {1 @9 d$ _: _# x2 [
  480. ; server-specific log, STDERR, or a location specified by the error_log
    / R9 z) G% D$ V& b( z+ A$ V
  481. ; directive found below. While errors should not be displayed on productions
    - m. \% n: s  X! ~# D
  482. ; servers they should still be monitored and logging is a great way to do that.. M% P8 r4 ^8 e" L6 l
  483. ; Default Value: Off. m9 l7 S9 S0 }
  484. ; Development Value: On
    ) |+ |' m- ~' c* j6 h
  485. ; Production Value: On* i; b! _8 i& I6 V6 W8 W
  486. ; http://php.net/log-errors
    ( l3 I- ]& H0 l! h, [
  487. log_errors = On
    # h4 ?4 A+ h4 s
  488. 8 I# s- g  x9 o& T
  489. ; Set maximum length of log_errors. In error_log information about the source is
    + y* q2 ~8 }2 K$ L7 Y. m; m
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    + B9 Y+ C; [, S1 {6 A* X/ S# p4 J  \
  491. ; http://php.net/log-errors-max-len9 v2 o0 Z* u! i# K1 {
  492. log_errors_max_len = 1024
    9 c% t4 L- X$ W8 u  p
  493. % P8 B- v1 r+ \
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same
    6 |$ d1 U- Z/ @; f/ d- ^0 M
  495. ; line unless ignore_repeated_source is set true.
    : R* i8 g& I) q0 z+ X6 W
  496. ; http://php.net/ignore-repeated-errors! R0 V7 O' ~( [( E7 I) `" E& Z
  497. ignore_repeated_errors = Off, g2 u( o% Q3 b3 y1 L' i5 W
  498. ( p( Z3 e0 S7 i
  499. ; Ignore source of message when ignoring repeated messages. When this setting
    ) s6 X( K8 Q5 i0 n$ H
  500. ; is On you will not log errors with repeated messages from different files or
    5 u! W8 J# Q9 n3 G) m1 P8 D
  501. ; source lines.3 r" V' A: X( I9 A5 e6 R
  502. ; http://php.net/ignore-repeated-source6 i2 p/ A& i/ o3 O3 J8 e6 e3 E
  503. ignore_repeated_source = Off! c% [# {/ z; F! Q
  504. 7 @. b" ]! x" `# O* h0 B5 i
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on% ?, ^( @& Y* V/ b: X  G& [
  506. ; stdout or in the log). This has only effect in a debug compile, and if
    8 l1 Z+ j+ r9 k
  507. ; error reporting includes E_WARNING in the allowed list! v0 n4 @7 F5 |$ S1 Q
  508. ; http://php.net/report-memleaks9 c; z4 B- H0 W& r
  509. report_memleaks = On
    # g& M2 q# b+ I* E5 d# S% _$ p' a3 z
  510. & e3 P  c2 y2 v/ r- o
  511. ; This setting is on by default.& h4 Z3 {9 ^4 }+ V0 J& j
  512. ;report_zend_debug = 0! y& `0 _7 q  {7 ^
  513. ! M, m4 d  Q: ~; @, [% x+ m$ |
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    6 _! Y$ I' e  x8 _. A$ x
  515. ; to On can assist in debugging and is appropriate for development servers. It should
    . D8 F3 X- O# ?1 f: H0 S- f$ O
  516. ; however be disabled on production servers.3 Y% b" y4 f6 T% @" B* y0 q
  517. ; Default Value: Off4 Q* U; k; {$ a
  518. ; Development Value: On: p0 Q7 F- r1 R% Y, q
  519. ; Production Value: Off
    % e$ h& T) p  }& Y/ \
  520. ; http://php.net/track-errors
    : F5 x4 \7 Z; l+ F3 z
  521. track_errors = Off
    - r! f8 m0 R" z* [1 L( ^8 e

  522. ) R) d1 C1 \# n4 t
  523. ; Turn off normal error reporting and emit XML-RPC error XML" x/ J2 v$ N2 ~' n; w% x2 ~
  524. ; http://php.net/xmlrpc-errors
    . M) ]9 P! q* p5 _
  525. ;xmlrpc_errors = 0! ?9 ^+ c; g( k4 B6 v3 N% t$ L

  526. 1 `, }# R) @7 T6 y( Z( A+ n
  527. ; An XML-RPC faultCode
    ' z/ L* b3 k; N9 t' q! ]) ~" q) X6 _
  528. ;xmlrpc_error_number = 01 n: s7 r0 |5 S7 Y& _

  529. * v% Q+ y9 N7 P
  530. ; When PHP displays or logs an error, it has the capability of formatting the
    2 {& z6 L4 }7 |4 R8 Q% [! @# I
  531. ; error message as HTML for easier reading. This directive controls whether
    & x% J* l3 r- n2 \/ m
  532. ; the error message is formatted as HTML or not.) H" {: i. k4 N
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI
    # E0 Q" [2 c' W* W4 P- x
  534. ; Default Value: On& u0 t$ I( x' l& y- L0 [
  535. ; Development Value: On
    9 J% k* b: l. j* X  s0 g, y! y! L
  536. ; Production value: On
    & M- T+ Y" c4 D6 d9 J+ x' p
  537. ; http://php.net/html-errors( ^: U2 u  K8 r# \1 D
  538. html_errors = On
    % ^% n) c' i* F. t0 @) x7 N

  539. , o9 U' M; s9 o  F1 j7 _
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP7 t3 D) g( O$ |; k+ t# X$ o) q
  541. ; produces clickable error messages that direct to a page describing the error
    , Z( M# }! k' ?& [; o. s
  542. ; or function causing the error in detail.
    6 [/ R! e6 I0 P$ P
  543. ; You can download a copy of the PHP manual from http://php.net/docs
    + i9 C% G; R+ Y9 d* S9 ?
  544. ; and change docref_root to the base URL of your local copy including the& v  U5 I- u. I, ]% g+ v2 ^: R
  545. ; leading '/'. You must also specify the file extension being used including& o  c. L% f6 e: K' ?
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which! y- W! f/ c8 H8 @# K+ L
  547. ; case no links to documentation are generated.
    ) |( q! T* U5 r! v: h- ?8 V! G
  548. ; Note: Never use this feature for production boxes.4 k9 x0 Q7 U( v8 E' B9 ]
  549. ; http://php.net/docref-root: W3 t. Y- K4 P, J1 u
  550. ; Examples
    5 Z/ Z+ {0 u- i/ T
  551. ;docref_root = "/phpmanual/"; F6 c/ [. E9 I1 g& R+ Y

  552. 4 x8 Z* ]2 A. e
  553. ; http://php.net/docref-ext
    ( M! n( r$ @2 [+ T% n
  554. ;docref_ext = .html
    4 A* Z" `1 R4 ]5 D4 U/ w& Y, M
  555. & |* q3 e) |5 j
  556. ; String to output before an error message. PHP's default behavior is to leave7 G, @7 M4 E" O5 t7 G6 X9 l( I4 H
  557. ; this setting blank.
    9 @3 r5 g' M% c! v8 k8 N
  558. ; http://php.net/error-prepend-string' b& f# f9 J8 Q4 n5 d( H
  559. ; Example:
    ) p3 |4 h: |' f* R  y
  560. ;error_prepend_string = "<span style='color: #ff0000'>"
    7 w6 r! ~' \, S# f$ k
  561. 6 v7 M5 F/ n; k5 ?3 e7 u
  562. ; String to output after an error message. PHP's default behavior is to leave3 U3 |8 [  b5 K+ O' ~! q9 \9 t
  563. ; this setting blank.' F. U9 q  J9 v+ W9 ]
  564. ; http://php.net/error-append-string4 T  D5 E) _8 Z; h2 A
  565. ; Example:
    ) Y. u$ ~  ]" @  G9 E
  566. ;error_append_string = "</span>"  O6 K) R. V" s9 O9 f9 }; _) i

  567. ! n% x% P! W5 ~0 x) v" N
  568. ; Log errors to specified file. PHP's default behavior is to leave this value/ X& D- g# p2 \/ z0 }3 K5 K* U* N6 Y
  569. ; empty.
    9 H0 e' n+ h! Z2 t: h/ x
  570. ; http://php.net/error-log
    ; y  W) a/ v2 }" Z0 f; }* G
  571. ; Example:. j8 v" L' C& X( o- B  M3 Q  _
  572. ;error_log = php_errors.log# k' I" V$ s1 q
  573. ; Log errors to syslog (Event Log on Windows).* B; S7 ^  S" U: }" D
  574. ;error_log = syslog9 t9 J/ ^( d4 x

  575. * W* n9 U! M8 L, H0 X
  576. ;windows.show_crt_warning4 I/ F* u* D& ^- A4 C' ^
  577. ; Default value: 00 N4 b$ j" f) d, L9 ]
  578. ; Development value: 0
    , A9 j3 \9 q6 |$ z- s$ J9 r
  579. ; Production value: 0
    ( S' k8 D7 [7 ?
  580. 6 s4 \0 k- [. K( z, ~9 |6 @
  581. ;;;;;;;;;;;;;;;;;
    # Q. i% ]' v8 j
  582. ; Data Handling ;6 l. {4 L+ Y1 A
  583. ;;;;;;;;;;;;;;;;;
    & }( U. b5 T0 A0 P: {. e

  584. 6 v' `# N( r+ G% |! D/ A  `# ]
  585. ; The separator used in PHP generated URLs to separate arguments.
    ; G7 K7 @8 f# f# }
  586. ; PHP's default setting is "&".+ J4 I: d& X2 i( a# A* O. X* \; w7 G
  587. ; http://php.net/arg-separator.output
    0 s" [4 ^; l( H+ ]
  588. ; Example:
    4 y; G$ n8 ^9 V9 A% W+ l
  589. ;arg_separator.output = "&amp;"
    . p; G) S6 J7 N. N% S3 O
  590. 8 O) d+ e& i* m- U5 S6 }9 a; G
  591. ; List of separator(s) used by PHP to parse input URLs into variables.
    " D& D, m, O3 q
  592. ; PHP's default setting is "&".
      q: K; R4 D2 @8 w1 J
  593. ; NOTE: Every character in this directive is considered as separator!
    / ], b# z$ [: w) Y
  594. ; http://php.net/arg-separator.input
    0 ^# a. z# X/ B$ n' r
  595. ; Example:
    6 N* q# q  X/ V" v' \
  596. ;arg_separator.input = ";&"
    9 _4 {$ g7 F( K  O5 `) ?

  597. . W0 h, n7 u2 N' i0 J
  598. ; This directive determines which super global arrays are registered when PHP
    $ e. D0 t) I$ ?: L# Z* I( ^
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    6 i  n) o  @  D6 o: q7 h2 M
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    , Q3 C, N0 Y" C: r- `4 q
  601. ; paid for the registration of these arrays and because ENV is not as commonly
    ! `1 d% L: y! t9 p) G0 v7 u
  602. ; used as the others, ENV is not recommended on productions servers. You
    & ^* }1 a; `3 U6 [. _+ |
  603. ; can still get access to the environment variables through getenv() should you4 u2 o# W6 ^9 v# W0 l9 S! [! ~
  604. ; need to.0 `. f/ J& ]/ u8 k
  605. ; Default Value: "EGPCS"
    ( a% S5 ?( |! |! U
  606. ; Development Value: "GPCS"
    1 N% N% [" {! i' z, I
  607. ; Production Value: "GPCS";
    + N) H. w/ {; i7 }- H
  608. ; http://php.net/variables-order* {& l1 j. x( U# u  K# s
  609. variables_order = "GPCS"+ \, q" ^, \- e3 H& e& ~2 |

  610. / V+ n8 B. O! m2 o( \
  611. ; This directive determines which super global data (G,P & C) should be
    & P0 O6 R4 ?! B
  612. ; registered into the super global array REQUEST. If so, it also determines
    9 p9 w. Z) o. E" c) w/ s
  613. ; the order in which that data is registered. The values for this directive) [  C9 S/ j$ x) J* [. l4 r
  614. ; are specified in the same manner as the variables_order directive,
    9 l: H$ l9 P1 V, ^# R7 ?! N
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    1 `2 |/ x* [" R9 [
  616. ; in the variables_order directive. It does not mean it will leave the super
    $ f8 K7 J- v! K
  617. ; globals array REQUEST empty.
    5 k' F2 M5 V$ g' x; H0 f6 N& e
  618. ; Default Value: None
    5 ?; i& O, ]4 a4 ~3 U2 M6 o, v
  619. ; Development Value: "GP"
    + w3 y8 ?& v6 j0 c0 r- A+ p
  620. ; Production Value: "GP"
    % Z) Z( @( A. e8 y) M
  621. ; http://php.net/request-order
    , g  N0 E$ A! g/ x
  622. request_order = "GP": k7 O  L6 _+ h' ]1 ]7 f! [. D: Z

  623. $ @* @+ y0 Z8 Q$ X# x# O
  624. ; This directive determines whether PHP registers $argv & $argc each time it7 y' l. i1 z- ]) B
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script4 D1 Z0 I/ R& k: I  I- w, x$ c
  626. ; is invoked. $argc contains an integer representing the number of arguments! b" u2 r: Q, Q
  627. ; that were passed when the script was invoked. These arrays are extremely
      I, H0 j, A) E' V. u. P) i
  628. ; useful when running scripts from the command line. When this directive is3 R6 Z2 t+ ]1 ?8 A
  629. ; enabled, registering these variables consumes CPU cycles and memory each time: T+ D* P$ |2 j' W
  630. ; a script is executed. For performance reasons, this feature should be disabled
    " h, b& H4 w) m/ k; q
  631. ; on production servers.
    5 N3 F( {+ u$ m( V+ b
  632. ; Note: This directive is hardcoded to On for the CLI SAPI; c" m0 X$ t7 U$ L
  633. ; Default Value: On: C+ g, q0 _4 ^' [8 X& a! [9 P
  634. ; Development Value: Off
    8 x2 N0 n4 q( p5 a3 i
  635. ; Production Value: Off
    1 d2 b9 K' N0 X: g' U7 K
  636. ; http://php.net/register-argc-argv  \  O: O/ ?. u: N$ |  ^
  637. register_argc_argv = Off
    1 n) d) l  T/ Y# x

  638. / l" s1 m" v9 A
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're* \7 a7 Y. _, `
  640. ; first used (Just In Time) instead of when the script starts. If these
    8 o: |* M0 X  `3 x2 B
  641. ; variables are not used within a script, having this directive on will result
    5 K" y) f4 S" B/ U# y- g( J
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled* L+ J5 ?1 l2 z# @3 O! v4 A9 @8 c
  643. ; for this directive to have any affect.
    : V" n8 H( e* h
  644. ; http://php.net/auto-globals-jit' l  o8 `, K$ r
  645. auto_globals_jit = On" G: [$ Z% c4 ]0 |9 ^
  646. : Y; x  X9 c/ z+ M
  647. ; Whether PHP will read the POST data.- _# H: L  x+ E8 y" J' t" R5 d" `
  648. ; This option is enabled by default.1 ]& s2 P' b8 m! V/ o
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST( T, }5 W; y7 K- s' ~' T
  650. ; and $_FILES to always be empty; the only way you will be able to read the6 L( b5 m: G% Q. k$ o" t) q" x
  651. ; POST data will be through the php://input stream wrapper. This can be useful
    . t; B; J4 ?2 j1 a+ I5 A
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.
    , `( e0 t& P: M8 n; A3 [
  653. ; http://php.net/enable-post-data-reading
    ' Z+ H8 ~4 d. J* Q3 j) Z2 ]
  654. ;enable_post_data_reading = Off
    - w9 s' ]  ^" N; L6 ^  `% G

  655. ( @3 ^+ i, q( R3 H  B: Y1 m
  656. ; Maximum size of POST data that PHP will accept.% C/ |5 W& X0 b1 F- r$ x
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    # K! \4 J( X% N) m( T: t4 Z
  658. ; is disabled through enable_post_data_reading.! V8 p. y$ D, S  e& c$ y' k& Y5 b
  659. ; http://php.net/post-max-size
    , p% T0 H; K" W2 `) w
  660. post_max_size = 50M
    5 z0 |7 d( N3 u
  661. 8 D6 ^4 J" m6 K  [2 X6 \
  662. ; Automatically add files before PHP document.9 r8 N- l; v& o% w
  663. ; http://php.net/auto-prepend-file! b2 {2 p5 F* _: t7 }
  664. auto_prepend_file =( y/ g6 j8 {: ?! X
  665. / W' S7 |' Q7 v6 P3 {
  666. ; Automatically add files after PHP document.
    " O2 }) ?$ T8 V/ M1 z
  667. ; http://php.net/auto-append-file
    % {, H% V5 g$ Y" Y" P  W3 k/ z
  668. auto_append_file =5 b& M2 f7 `) t/ x$ q; K1 ~
  669. 6 H- E6 w. ?. P' ~
  670. ; By default, PHP will output a media type using the Content-Type header. To
    . ^) t5 T$ O' ~3 r
  671. ; disable this, simply set it to be empty.
    % E( t# |! k, u8 S
  672. ;
    3 Z- c" y; Q/ P7 E2 I/ F+ h! r0 O
  673. ; PHP's built-in default media type is set to text/html." E( k( W; q6 K  {& y) c9 Z
  674. ; http://php.net/default-mimetype% X; A1 I3 m0 |) }2 T( B
  675. default_mimetype = "text/html"
    4 P- D. b, I2 s

  676. 8 [; G+ ]! j8 f; G9 r- ^) V% `  K
  677. ; PHP's default character set is set to UTF-8.
    ( W! l  W$ e6 @1 Z$ r
  678. ; http://php.net/default-charset
    1 ^9 O  b0 I% Q
  679. default_charset = "UTF-8"" B2 P. h, B$ y2 e6 @2 y

  680.   l+ q9 f! I: j/ W
  681. ; PHP internal character encoding is set to empty.
    : N4 }: ~7 k* K1 m; \8 ~8 o
  682. ; If empty, default_charset is used.
    " ]0 k4 j5 b5 V; j! z3 A; P. z. f
  683. ; http://php.net/internal-encoding0 ^( K) e* `  f9 s
  684. ;internal_encoding =
    * n7 u/ Q$ Y  }$ J  m

  685.   P. Y" Y! R% i
  686. ; PHP input character encoding is set to empty.
    : I7 s1 C! i8 ]# _9 x
  687. ; If empty, default_charset is used.& Z+ R- g( I4 J8 Z1 l
  688. ; http://php.net/input-encoding
    & _) M9 g. R& i- x7 f
  689. ;input_encoding =
    6 M4 F3 @4 g% `+ P5 h

  690. ) G, N! f0 i7 M; J4 j
  691. ; PHP output character encoding is set to empty.
    ) y1 v: l2 m5 a  J  W  O  a
  692. ; If empty, default_charset is used.
    ( {' u1 ^9 \3 p7 `1 o
  693. ; See also output_buffer.6 J# r  T; x1 b1 c2 T# l
  694. ; http://php.net/output-encoding
    9 I  F$ k6 {( F
  695. ;output_encoding =! M* X! [; Y0 i/ Z- Z, t8 I3 V
  696. , y0 Z% `/ f) b  X$ T* \  O" |
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is$ t6 e9 o5 ^, Y1 @( }( O
  698. ; to disable this feature and it will be removed in a future version.
    1 ?* q2 v3 g2 w
  699. ; If post reading is disabled through enable_post_data_reading,
    $ R0 h) p; L) \9 B8 Z' q2 G
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.6 J$ r  @: G, }" p7 c8 ~! u1 j3 }' f/ V
  701. ; http://php.net/always-populate-raw-post-data
    + D) V8 Y$ n$ H
  702. ;always_populate_raw_post_data = -1
    ' O% G- W" a1 f
  703. " `/ X/ _9 H0 [' D
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;  o. i$ P4 V3 N) T3 g. d/ |
  705. ; Paths and Directories ;
    2 X1 q. d& m! c- M- N8 h
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;9 \: J- s. Q+ ^7 I- v
  707. " y0 d$ E) y+ _9 M% y5 P, o$ _
  708. ; UNIX: "/path1:/path2"
    / Q( K. u2 U+ t( m" w! Z0 J
  709. ;include_path = ".:/php/includes"
    7 l4 k( w' J% m$ ?' c
  710. ;
    8 P  f* U6 d* O  n# X* Q
  711. ; Windows: "\path1;\path2"
    ' [$ L+ }9 D0 z# A( d, S: K
  712. ;include_path = ".;c:\php\includes"* _( [9 _' Z' ~3 d+ Q
  713. ;
    3 l* m6 ^% V) m6 ^8 V8 G
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"1 n& Y2 X8 d# _& N9 t1 q- Q1 r
  715. ; http://php.net/include-path( r, }; Y) b+ i$ d7 t! ^6 S! B. J. {

  716. 2 V' w! H! A! ^) o5 v9 @; z
  717. ; The root of the PHP pages, used only if nonempty.- }( Z- A  F9 U: I' w/ s# Y
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    / J* Q. ]3 M2 h
  719. ; if you are running php as a CGI under any web server (other than IIS)- b( ]0 K: g4 N8 R
  720. ; see documentation for security issues.  The alternate is to use the% r3 K8 t7 a& M# L& m- z- \
  721. ; cgi.force_redirect configuration below
    - G. i" p$ Z& y0 M9 R
  722. ; http://php.net/doc-root; S: y) j! ]. X/ v) x8 R1 q
  723. doc_root =
    / c) u! ?: w$ a! E4 u

  724.   H+ t  V) E) h& q! s) O: c$ L8 j
  725. ; The directory under which PHP opens the script using /~username used only# t) l- S% D- }0 b
  726. ; if nonempty.
    ! w8 Z- Y% |7 V+ Y
  727. ; http://php.net/user-dir  Q( S/ ]/ C, e+ Y% R
  728. user_dir =, @' W" {7 ]: N
  729. + u* s1 `# ]" F# w6 U( ^/ E
  730. ; Directory in which the loadable extensions (modules) reside.
    , \% Z- S! h7 [+ S  R/ T: U# Q9 \
  731. ; http://php.net/extension-dir- \$ h8 F! P+ M' K5 i, `
  732. ; extension_dir = "./") E- M6 p0 D5 x, }+ D
  733. ; On windows:! t" A, l5 \* z( i9 r* x5 A
  734. ; extension_dir = "ext". C5 R7 @: E9 |9 \, M
  735. ( c: Q% Z) k/ _& q* ?) x6 `
  736. ; Directory where the temporary files should be placed.. c9 z, k) A$ h1 K
  737. ; Defaults to the system default (see sys_get_temp_dir)" a! V9 c! w' S9 [9 j, U. l/ U% p
  738. ; sys_temp_dir = "/tmp"
    ( \; ?/ h0 E7 N) V; c$ y

  739. 8 ^: R4 W5 L/ [$ |/ T
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    + |: C) n0 T' \* \8 ~
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    ) y1 s8 |7 U" P4 q3 u
  742. ; disabled on them.# _' E6 j" \" w. A5 d
  743. ; http://php.net/enable-dl
    4 v1 C$ m( {  L9 `7 S
  744. enable_dl = Off8 ~0 i1 t8 x' x/ @. q8 M
  745. 5 F& k6 e- @( ]4 H3 M
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under
    3 p7 p; Q3 X! m; Z
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can; S  z1 X8 m/ ]$ f% R- U
  748. ; turn it off here AT YOUR OWN RISK
    & Z  C! c4 N  ?4 y
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.*** ^; [' q+ S, `1 v3 G7 }/ N! Y) R+ _
  750. ; http://php.net/cgi.force-redirect
    4 z6 n- D% x9 L6 T: w- C7 J' a
  751. ;cgi.force_redirect = 1. O; n) U  q3 S# v/ g+ b
  752. / ?8 R9 |/ d  p# s( N
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with8 L- g! }8 I) v4 ]7 z( v& h
  754. ; every request. PHP's default behavior is to disable this feature.: q5 Z9 i' s# B% n+ B; v5 S5 y
  755. ;cgi.nph = 1$ `9 Z1 t; G, r5 I% U

  756. ; a& \- Z8 V( X, y/ z& F' B
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape! ?0 ~' u7 [! _
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP2 }6 i# Z: Q( K- c
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY7 a5 m. g7 j* j# _3 [
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.7 B- j! a6 @8 u, K1 Q, s  S
  761. ; http://php.net/cgi.redirect-status-env
    : {  ^8 g4 _- @1 M4 z7 q& m
  762. ;cgi.redirect_status_env =! z. X5 O3 |* o) r7 d9 Z) _: M
  763. $ C; N8 f5 T  t) i3 H; Z8 J! H
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    + t0 d' H! x- Q8 t$ ?1 M3 t, n0 L3 _
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok6 o5 v7 J5 h' {/ p- a
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
    % t8 Q5 K3 H( ^2 v
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    8 s# }5 Q4 j: M' W2 Z# v# y% D3 _
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    6 _1 e$ j* e( K8 T) V& @3 y0 l
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
    : U+ k/ R3 a4 Z4 X; X; g6 Y
  770. ; http://php.net/cgi.fix-pathinfo( |3 ?! `+ k! c
  771. cgi.fix_pathinfo=12 @( k, v1 B- u% t4 m8 M

  772. / h5 y+ C- Z2 G4 P
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside4 S& W; N5 V  J5 \' B7 N; D
  774. ; of the web tree and people will not be able to circumvent .htaccess security.* [' ~' T: l: S# P& @  a
  775. ; http://php.net/cgi.dicard-path1 m3 y1 N! ]  o1 \3 W- @9 P
  776. ;cgi.discard_path=1
    ' m) E5 ^5 ~5 _. {

  777. * Q5 F, y4 H% x9 S3 a2 B
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate) G8 \! H# M2 K7 e# \+ x4 m
  779. ; security tokens of the calling client.  This allows IIS to define the
    % m' H3 G5 ^' ]$ L  ^/ g4 I
  780. ; security context that the request runs under.  mod_fastcgi under Apache' [7 l% C. @8 e3 m7 M
  781. ; does not currently support this feature (03/17/2002)
    9 E1 h, o+ R& J$ @
  782. ; Set to 1 if running under IIS.  Default is zero.
    9 q/ H7 z1 |" p/ t
  783. ; http://php.net/fastcgi.impersonate
    3 o& E. Z. l$ D) F. [+ c
  784. ;fastcgi.impersonate = 1
    * N, `, I; ~' g0 B; b5 k

  785. . |  M3 ^6 d+ J2 S1 J
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    1 w, g/ i3 L0 Z8 s6 V- s. o
  787. ; this feature., G: w5 L! }  L* K! ]2 b
  788. ;fastcgi.logging = 0
    . V* _! X9 U; B  W
  789. 2 d" G, ?% D2 [0 ]* i: A5 {2 F
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    % Z8 {5 _1 c9 f, Z
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that
    9 A. o0 h, I8 ^4 A" x& a! j
  792. ; is supported by Apache. When this option is set to 1, PHP will send
    ; _$ V9 l0 u7 K6 y6 t/ [
  793. ; RFC2616 compliant header.
    9 m+ ^  O4 B" ?/ v1 K6 z
  794. ; Default is zero.0 c5 y3 @6 G& J7 M- }/ d
  795. ; http://php.net/cgi.rfc2616-headers
    ; }4 p! j. c( e9 e, |
  796. ;cgi.rfc2616_headers = 0
    ' v4 S3 C$ Z" U- Q+ f
  797. ' ^0 ?- E; B) k( D# W
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
    : x7 X- g$ f; o, `; {
  799. ; (shebang) at the top of the running script. This line might be needed if the
    9 {- N, ?, o9 o; d' L
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    # @4 x+ A1 H5 ]. c" }, t
  801. ; mode skips this line and ignores its content if this directive is turned on.
      g4 s. S+ k2 S" X
  802. ; http://php.net/cgi.check-shebang-line8 [7 B$ ~# j9 i
  803. ;cgi.check_shebang_line=1
    9 J# I2 e- J0 S

  804. - _4 d+ L" @# E2 F4 n
  805. ;;;;;;;;;;;;;;;;2 H7 H( z4 U% N5 S2 J3 e
  806. ; File Uploads ;
    " Y% _! p; k6 V) v) J. E- y
  807. ;;;;;;;;;;;;;;;;( B$ j3 N  M9 |$ T

  808. , A; e7 ]$ z0 f' S4 c# n
  809. ; Whether to allow HTTP file uploads.
      C; H0 j/ M+ R. _9 S
  810. ; http://php.net/file-uploads
    2 ^5 _+ g6 ]$ C! T) C  j8 h& |
  811. file_uploads = On
    2 r2 Q# w0 a5 F" [  u* Q8 s

  812. 0 T( m8 x4 f0 J7 \* C' `- ^: [
  813. ; Temporary directory for HTTP uploaded files (will use system default if not" J, B- q! d, K% N
  814. ; specified).$ ]4 C8 }) N# {% d5 k7 Q) S
  815. ; http://php.net/upload-tmp-dir! Q4 g! H2 a) w( _; p! V
  816. ;upload_tmp_dir =- ?7 I, x" u4 j$ ]$ [8 u3 Z# s
  817. * ?3 e8 G2 P, r$ J
  818. ; Maximum allowed size for uploaded files.8 m2 F6 ~3 t' h
  819. ; http://php.net/upload-max-filesize/ i0 P/ d5 a" m  f, p# ~
  820. upload_max_filesize = 50M1 v3 E& Z3 t! G1 y2 X
  821. # l  p+ p! ?0 o& Z8 i
  822. ; Maximum number of files that can be uploaded via a single request3 ?. ~* U3 B+ f7 e7 Y
  823. max_file_uploads = 20
    + s7 b9 X, Z9 ^9 x- x0 }5 p

  824. 1 z5 F3 P/ v2 E
  825. ;;;;;;;;;;;;;;;;;;
    , F' c0 n0 y! V! [- Q8 L
  826. ; Fopen wrappers ;) p- U5 @! V4 U
  827. ;;;;;;;;;;;;;;;;;;
    ' G2 r$ y1 ?: c
  828. - t9 e) E6 d& o3 z
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.5 s6 `* |# `! ^1 W/ A
  830. ; http://php.net/allow-url-fopen9 e1 i4 J$ x- H0 v5 C' V
  831. allow_url_fopen = On$ H$ l1 b7 _$ F  _" i

  832. 3 u* A7 l4 X& `
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    ; R0 o; M5 g% @: u! P# c* U( o3 q/ u
  834. ; http://php.net/allow-url-include+ Y$ H1 J) S/ ~+ h  X
  835. allow_url_include = Off8 ^; b6 H! r; P. t! r3 u+ E
  836. * v/ s; q1 N( \$ O5 ?
  837. ; Define the anonymous ftp password (your email address). PHP's default setting
    9 W' q2 ?5 X6 S7 O
  838. ; for this is empty.# [8 v" s6 F0 v" s3 K" S% s1 l
  839. ; http://php.net/from
    6 q3 U4 \4 v% E. x0 G
  840. ;from="john@doe.com"* o# U1 Q, A1 g

  841. 5 |1 i. q+ J" K% i
  842. ; Define the User-Agent string. PHP's default setting for this is empty.
    & P: ~( }5 K% y( k/ |( d
  843. ; http://php.net/user-agent
    2 R9 i9 \. q* y" ?5 E* s
  844. ;user_agent="PHP"+ D7 ^/ H0 B/ c4 }0 g! X+ f

  845. * M- @' f' {; K( p. Y! C/ {8 S
  846. ; Default timeout for socket based streams (seconds)" h, @0 b/ _% C8 Y4 {8 N
  847. ; http://php.net/default-socket-timeout
    ( a& P0 F) w7 ?) g/ f. P9 f
  848. default_socket_timeout = 60
    8 ^. O9 ]9 ~0 Q9 Z5 a

  849. 6 G5 l5 q: q8 X2 Q# J. U
  850. ; If your scripts have to deal with files from Macintosh systems,0 |% p( K9 o( a' q( x
  851. ; or you are running on a Mac and need to deal with files from
    ) w% a4 g  O9 p" V8 j
  852. ; unix or win32 systems, setting this flag will cause PHP to( F! w. U( J* y1 T6 x5 \* |1 Q9 R
  853. ; automatically detect the EOL character in those files so that
    0 A' \6 q) }" D
  854. ; fgets() and file() will work regardless of the source of the file.! U1 A. X7 A* |6 E* }! s
  855. ; http://php.net/auto-detect-line-endings
    ) x( f1 G4 w* Q" T+ G
  856. ;auto_detect_line_endings = Off
    - N# S/ N/ |0 o1 l1 v
  857. * P' Y. ~! W2 r6 D, \  F, `
  858. ;;;;;;;;;;;;;;;;;;;;;;
    ! ?, Q1 m1 @. E$ x9 N; u" [: A% K
  859. ; Dynamic Extensions ;
    . ?# H# C- I1 n# F' g" |
  860. ;;;;;;;;;;;;;;;;;;;;;;8 m! d: r/ Z6 `" _* y

  861. 2 G8 M6 b8 y! w
  862. ; If you wish to have an extension loaded automatically, use the following
    0 i- N* ^  b1 A! J7 a& d. i
  863. ; syntax:
    & }8 E# |* Y) ^; K" @
  864. ;
      y' m1 k0 u& ^; S' t9 Y, j
  865. ;   extension=modulename.extension
    2 j2 p3 V' O$ T4 k
  866. ;; j! j% i6 F% V$ C6 P0 c# p8 H
  867. ; For example, on Windows:& X  x9 m- F1 w/ `
  868. ;: R+ E4 d1 C3 y4 i4 [% a, \" c
  869. ;   extension=msql.dll
    ' k' ]5 _, r2 ?, @( h
  870. ;
    8 [+ j& K7 A0 W7 @6 ^; `2 z
  871. ; ... or under UNIX:+ Q% Y. z5 i- n7 |  E
  872. ;% A: V$ S  T7 Y& D. N( _5 {' X# w9 ~5 i
  873. ;   extension=msql.so
    8 L) J( p  P- h) z: h1 V+ U: _
  874. ;! n& z! ^) E; v0 d, p
  875. ; ... or with a path:
    " Z4 c# I2 F& @$ R
  876. ;, l9 s$ d+ l% @3 a6 G( s
  877. ;   extension=/path/to/extension/msql.so
    4 Z0 x1 I7 Z; E& s! h0 H
  878. ;$ ~8 Y6 p$ T5 {
  879. ; If you only provide the name of the extension, PHP will look for it in its7 n8 A$ J: G9 C/ L: i
  880. ; default extension directory.5 E5 R* S- C0 V3 D$ o- ~4 u
  881. ;+ T9 I$ f  t2 G( ?# B) x; ?
  882. ; Windows Extensions& X" T, w/ |# Z& ^" Y5 ?( i
  883. ; Note that ODBC support is built in, so no dll is needed for it.
    6 T. W( \: S5 P+ F
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
    0 T2 T: w$ t( _) q
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).% b/ W3 A: k' ]" l5 r4 O. c; i
  886. ; Be sure to appropriately set the extension_dir directive.
    ) h6 G# L% @5 a# B
  887. ;( }# u) N! Y! A3 M3 ~8 v+ w- a# R
  888. ;extension=php_bz2.dll4 J$ B! q3 W* \( e/ q) s
  889. ;extension=php_curl.dll
    - ]! ]5 E$ D+ Y9 e7 r, p5 \4 r) }* P
  890. ;extension=php_fileinfo.dll; C' w) K2 ~1 ^
  891. ;extension=php_gd2.dll
    5 A8 j1 m8 A; ~" z# Z7 x, |$ s
  892. ;extension=php_gettext.dll4 {/ C2 X! }0 U' Q
  893. ;extension=php_gmp.dll
    1 o& W; l) i/ S; w& G% J' E
  894. ;extension=php_intl.dll3 V1 n% y; f8 U5 W( l8 H3 A, J
  895. ;extension=php_imap.dll
    8 h, Z$ \9 V4 g' d! Z1 V, T* F5 f4 E0 P
  896. ;extension=php_interbase.dll
    8 x' \% f; D, g$ Z) }8 u
  897. ;extension=php_ldap.dll, P! w. m, |7 {/ S9 ^
  898. ;extension=php_mbstring.dll' i3 l$ Z6 n" ?) Y
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it6 O. r% s3 A9 L7 P
  900. ;extension=php_mysql.dll/ [) q' C2 G( I! \4 n6 \0 A
  901. ;extension=php_mysqli.dll
    6 _' m2 M; W1 F; P' Z; g
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client- {+ z5 _" W! j) @  ^0 Z7 p" D
  903. ;extension=php_openssl.dll
    * H: j' B9 V  ~6 c; C2 p& S7 H$ E
  904. ;extension=php_pdo_firebird.dll# c- H+ D) i1 w; ]. S# P
  905. ;extension=php_pdo_mysql.dll. Q! i  V+ b( U2 ?, a% B: n* t
  906. ;extension=php_pdo_oci.dll
    . j! q- P1 c7 G* p$ ?# Q& D
  907. ;extension=php_pdo_odbc.dll7 A5 c- Z& X+ h, L  p
  908. ;extension=php_pdo_pgsql.dll1 W7 R* M$ [" }( I& b& T
  909. ;extension=php_pdo_sqlite.dll
    / z9 t3 \" f, a# V
  910. ;extension=php_pgsql.dll
    . [/ P9 R7 v; U2 q- C  y/ J
  911. ;extension=php_shmop.dll
    # V9 k+ L( P( B/ s2 l: g. R: \
  912. 2 v! y# I  M5 ~' N
  913. ; The MIBS data available in the PHP distribution must be installed. & b  U5 y8 U3 c; n( i$ L+ ~
  914. ; See http://www.php.net/manual/en/snmp.installation.php # H# U8 l$ h# C& E5 J6 l
  915. ;extension=php_snmp.dll
    # V+ {% K/ z8 @) f9 ^$ v
  916. ' C: S9 l8 Y7 J( W- ^
  917. ;extension=php_soap.dll0 I' r) G% U6 k- {0 p
  918. ;extension=php_sockets.dll
    3 [  w; w6 U6 `: _8 M' U
  919. ;extension=php_sqlite3.dll7 z. W5 E$ G: I0 T% m) L" x
  920. ;extension=php_sybase_ct.dll$ L# p' J: _1 M8 w$ u8 F. O2 ^
  921. ;extension=php_tidy.dll0 p% b! c6 d* h
  922. ;extension=php_xmlrpc.dll
    . J- D& L8 A- Z( v! Q/ ]
  923. ;extension=php_xsl.dll! Q/ T* k; x; M, ]8 \

  924. 0 u; s7 s$ b5 `/ V
  925. ;;;;;;;;;;;;;;;;;;;. u8 c( R& [( m
  926. ; Module Settings ;) D4 L3 r3 I9 L" ^
  927. ;;;;;;;;;;;;;;;;;;;
    9 i3 k' K5 w6 r7 L* i: A
  928. ( ?' R9 u1 j3 T/ V
  929. [CLI Server]
    & p, k  x2 Y! e; z) A* {+ W
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    8 {  |- H4 ^2 |7 a- H4 s
  931. cli_server.color = On; `; f: S8 n( ]% T  z
  932. ( N1 [% h$ v1 e/ |! z$ e! }
  933. [Date]& b  G, `6 O. r6 _( X2 x8 ]( Y
  934. ; Defines the default timezone used by the date functions1 m/ R, w: ~3 m9 i' l
  935. ; http://php.net/date.timezone  q/ |0 Q! Y4 h+ f- F
  936. date.timezone = PRC( E; j- B2 Q: z

  937. 0 {! p% R7 P3 G, q0 m$ u( o
  938. ; http://php.net/date.default-latitude& Z8 h% G. T4 T) Q  `" x0 Q( r
  939. ;date.default_latitude = 31.7667; N5 `4 f& [  U: M' [" |6 @+ p: Y5 j3 q
  940. " m" I/ b( s6 G4 B& Q
  941. ; http://php.net/date.default-longitude
    7 D% |0 q4 P4 D$ W
  942. ;date.default_longitude = 35.2333) q* X/ U8 t6 B& B! f" t2 ~
  943. - t7 y/ y0 G# @* J
  944. ; http://php.net/date.sunrise-zenith  _) b# `! {/ n' a# F
  945. ;date.sunrise_zenith = 90.583333
    4 T$ e4 f, [' e! g7 [% W3 q

  946. - ^/ e3 b6 o: S2 S) D
  947. ; http://php.net/date.sunset-zenith
    0 t! @- x) `: _$ g
  948. ;date.sunset_zenith = 90.583333# _: Z( U* d' L# |; T& L% P% T; y

  949. . ^- _+ L/ |( h* |. D
  950. [filter]
    , Z: W8 G5 \! m& c1 }
  951. ; http://php.net/filter.default! A# W: N2 q# e5 U' \
  952. ;filter.default = unsafe_raw* G: H6 O. f- a* f6 I# |6 n  ]

  953. % X6 c+ P) Y6 _& z' p
  954. ; http://php.net/filter.default-flags
    ) F6 b3 q6 G9 ]9 B# e% _
  955. ;filter.default_flags =2 V  E6 I) W3 C
  956.   B4 y+ O! _+ r) j
  957. [iconv]2 z% V; C) o# q% W
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.
    # r  m5 O# c. R* _, X5 G2 M
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.( L3 x; }- s. f! U  P
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    9 h3 U4 \1 T- d1 W
  961. ;iconv.input_encoding =
    , w5 S" g1 z8 @( b
  962. ' ~1 r1 [. F" }; U, x
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    . S& _* H! M5 l) e  C7 ~
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.; r  q. S8 z. O; v$ Z$ l1 K( b2 n$ r
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding4 q* E* U& o- ^. P
  966. ;iconv.internal_encoding =
    ( d8 a& e3 z( N# D) I% ~

  967. / y7 d) V* c, p5 @  J' C
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.
    ; U9 [; P6 A3 N4 L; i) ]: b
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    ; z, B" k; F( k$ T8 ^4 `" F( _+ b: d' d
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding  m3 C: ?" |( [; _. r  _! E
  971. ; To use an output encoding conversion, iconv's output handler must be set
    " D' Y- A. C% u* }0 z5 n, q" E
  972. ; otherwise output encoding conversion cannot be performed.
    : L' W( k" ~2 _: p0 d/ R/ J
  973. ;iconv.output_encoding =' u$ s% I& |) V% S" T* w
  974. ! W4 F: l0 m/ I" y$ ?# p+ p* l
  975. [intl]! t& ~: h" H- o5 z
  976. ;intl.default_locale =3 @! G: S* Y; b6 U+ a
  977. ; This directive allows you to produce PHP errors when some error
    1 R0 S1 X; j  h' Q% g: j
  978. ; happens within intl functions. The value is the level of the error produced.
    - |* ?$ \1 l( a
  979. ; Default is 0, which does not produce any errors.8 {+ U! S1 S3 p9 |8 V( |
  980. ;intl.error_level = E_WARNING
    9 J# X" Q. l) a% o" q6 Z
  981. ;intl.use_exceptions = 0, N. W- ~( t9 R) u6 M

  982. ; z4 G. J* f; p$ c( b4 A5 }
  983. [sqlite3]8 R1 T# V* w4 Q' i7 t! x) H0 @4 ?
  984. ;sqlite3.extension_dir =
    4 p. J' W7 |. r5 ?0 b
  985. - t3 F. j. W2 _3 O/ u
  986. [Pcre]  [+ U9 w, |/ S8 W, M9 t5 G3 y
  987. ;PCRE library backtracking limit.# B1 ~+ }" a: M
  988. ; http://php.net/pcre.backtrack-limit9 M! y9 Y; y7 ?
  989. ;pcre.backtrack_limit=100000
      |7 ^3 K8 O# q- T+ ?$ e+ q1 y

  990. 9 |  e& l/ [4 Y8 p
  991. ;PCRE library recursion limit.( a/ q2 q- ?! V! s
  992. ;Please note that if you set this value to a high number you may consume all
    ( ]! ]+ Y. v6 o
  993. ;the available process stack and eventually crash PHP (due to reaching the
    ( y) O( f1 h- z2 T6 e$ `
  994. ;stack size limit imposed by the Operating System).8 ~. t0 |: |6 @# e# q2 B
  995. ; http://php.net/pcre.recursion-limit
    7 O3 q" X! y- J  W3 w" |
  996. ;pcre.recursion_limit=100000: c3 Q& K  J* Y& S! X$ q3 c) J

  997. . i! Q9 U- @  {0 \: }/ ~1 s
  998. [Pdo]
    2 z: ]* _; i7 `3 C/ u/ X, ^; a! Z) Y
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"1 u0 X2 }. r/ _. D
  1000. ; http://php.net/pdo-odbc.connection-pooling
    * ^% R8 I2 L+ _' D
  1001. ;pdo_odbc.connection_pooling=strict
    ! p4 w) \+ i: i- h" }/ a: [% d
  1002. ! M: k4 n+ `' \/ b( X
  1003. ;pdo_odbc.db2_instance_name! h- Z- q2 M, x+ I( v6 A

  1004. " Y( v+ S5 S# f
  1005. [Pdo_mysql]
    3 J; a; A. \" H
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache: M9 d4 l; e2 l" t) S* k7 n; w
  1007. ; http://php.net/pdo_mysql.cache_size
      C* `5 O! e4 ?  j
  1008. pdo_mysql.cache_size = 2000
    * \7 a& D: w0 \' Q& q4 }7 _! N

  1009. 2 \6 B& Q" t# Q; ~
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in% j8 A% j# G5 F8 s
  1011. ; MySQL defaults.
    1 U/ {: X9 b+ h& e4 _2 |  G5 i
  1012. ; http://php.net/pdo_mysql.default-socket
    ( T2 J1 l2 s! |; g& y
  1013. pdo_mysql.default_socket=" U4 N5 g$ ?+ L6 p8 B' V' R2 g

  1014. # e! j: R0 p5 m- Q! ^: Y0 V
  1015. [Phar]
    ! j3 i, b1 s6 D+ q$ m7 O1 \% w2 [
  1016. ; http://php.net/phar.readonly, C- F" d2 v* S3 C$ n
  1017. ;phar.readonly = On% X4 `1 A: C2 U

  1018. 0 g* `) m& |6 e$ y7 n
  1019. ; http://php.net/phar.require-hash- `. k$ D: M0 |
  1020. ;phar.require_hash = On$ h+ b& S9 e$ k0 V; \
  1021. 7 j1 e& e) X3 ~9 O/ y6 u
  1022. ;phar.cache_list =
    . ]# \5 U0 i9 L9 J3 |' w+ Y( f' |

  1023.   C) y3 _8 Y# B# l, ^
  1024. [mail function]
    / A; D1 `- U# {1 s
  1025. ; For Win32 only./ e, [) \: D# W) K
  1026. ; http://php.net/smtp1 P% x9 h( z* ?- E& v# ?4 o' g* E
  1027. SMTP = localhost
    3 o$ R1 c* T' r4 x/ v2 W
  1028. ; http://php.net/smtp-port1 C7 m1 V" u1 q! @. ^3 Q
  1029. smtp_port = 25
    2 G) r5 e0 P3 L

  1030.   o7 r2 Y& O: G5 s! L" V% I+ q1 ~
  1031. ; For Win32 only.9 q' j. }% z3 O5 K, v# @& u
  1032. ; http://php.net/sendmail-from
    9 k5 R+ ]' Q1 z# {
  1033. ;sendmail_from = me@example.com
    ( c9 k/ i( w4 B' S7 Q# d  b

  1034. 4 r3 g4 q$ G1 a0 N4 y& d1 I' l
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    7 ?, v8 {0 {# \3 B
  1036. ; http://php.net/sendmail-path, i, G# N7 S% k: g9 J
  1037. sendmail_path = /usr/sbin/sendmail -t -i& q3 y. u! K9 c
  1038. 7 Z$ }' L# Q- N( Z0 V# h1 J& O9 |
  1039. ; Force the addition of the specified parameters to be passed as extra parameters3 V7 p9 k: S( ]" d( ~
  1040. ; to the sendmail binary. These parameters will always replace the value of
    . g# g+ g: X3 d# e* I' `8 h, M5 |
  1041. ; the 5th parameter to mail().4 Q8 ?9 }( Y9 y! \7 ?) ^  f+ N
  1042. ;mail.force_extra_parameters =! M5 w- |4 K. z

  1043. 3 p% b, x2 b3 `1 n& N7 b+ {
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename& h: Z  _# Q, q% ~% \1 q
  1045. mail.add_x_header = On2 C5 x+ e8 ~: R8 U3 C* d

  1046. 5 m" a# e1 {7 d2 T9 a
  1047. ; The path to a log file that will log all mail() calls. Log entries include
    " h/ f) A7 N: Q' c$ P2 u
  1048. ; the full path of the script, line number, To address and headers.
    " P8 V1 c# y" P8 ~
  1049. ;mail.log =
    # N* P. y. Q; X- `( f
  1050. ; Log mail to syslog (Event Log on Windows).7 D" k0 H- l) a2 M7 k) \
  1051. ;mail.log = syslog, N" @6 X# `( `2 I7 P" f, y6 R$ }

  1052. , H- x- d0 Z+ {6 p* {0 m) H; t
  1053. [SQL]6 H& X4 j* S% G; R1 b
  1054. ; http://php.net/sql.safe-mode
    0 n7 _& b6 M7 u( L! ^
  1055. sql.safe_mode = Off
    " j! D/ ~5 ~8 L' B3 y

  1056. 7 s5 O8 j& _4 \0 \- H
  1057. [ODBC]: U+ A2 v" r5 q' C# h
  1058. ; http://php.net/odbc.default-db
    4 l# H, o4 W5 `# n
  1059. ;odbc.default_db    =  Not yet implemented  G- A7 ]" o; r. g) t3 w

  1060. 4 E& u% E7 @  r6 m% u: S- R
  1061. ; http://php.net/odbc.default-user( q, X6 w+ B8 f! W/ V& X
  1062. ;odbc.default_user  =  Not yet implemented5 T) _  d  `4 G2 H) F9 y3 b

  1063. 0 u" W( i" H0 }7 Q# x
  1064. ; http://php.net/odbc.default-pw1 M1 _2 p. F6 d9 w" [
  1065. ;odbc.default_pw    =  Not yet implemented, J: Q' N7 U7 |; \

  1066. + Z; S. h0 f, [/ K1 S
  1067. ; Controls the ODBC cursor model.
    * V+ Z1 B2 C2 f2 q2 O
  1068. ; Default: SQL_CURSOR_STATIC (default).
    # I( d+ e: ]8 U6 d. s+ f
  1069. ;odbc.default_cursortype
    ' C  ^& H* M, d+ R2 c

  1070. / p: _" u& }, S( Y% ^, z
  1071. ; Allow or prevent persistent links.6 z' h4 k& R9 R* W5 {9 d
  1072. ; http://php.net/odbc.allow-persistent
    5 t0 j- Y; n1 p: h: ~6 D* q1 J% r
  1073. odbc.allow_persistent = On7 q  L4 i& J$ t

  1074. + J7 C/ [7 w4 R% q2 M% n5 n
  1075. ; Check that a connection is still valid before reuse.' _' d' U/ d& \
  1076. ; http://php.net/odbc.check-persistent" v3 u# x2 _/ |! \- O
  1077. odbc.check_persistent = On1 L8 m# H$ r, w9 ?7 c  v

  1078. ) s& H# H$ l* I
  1079. ; Maximum number of persistent links.  -1 means no limit.
      t- v  x6 o8 u, _% n: |. M
  1080. ; http://php.net/odbc.max-persistent- B" [+ R  ^0 M* ^) v3 z5 ?
  1081. odbc.max_persistent = -1! k" ?4 s+ s" G2 F" p: k8 M

  1082. % |( Q9 c4 m, {( s$ @
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    " h4 C2 B4 Y/ X! ~+ @: F
  1084. ; http://php.net/odbc.max-links
    % ~8 ]! C2 @+ c9 h" Y% g6 V0 E
  1085. odbc.max_links = -1
    - m' ?7 o) [. \2 X9 r& [0 l7 W# Z) F

  1086. 4 g& {2 C/ G: I' S. [
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means" l7 ~; y6 E8 ?9 M$ H) E
  1088. ; passthru., G+ H) z$ C) s1 ]
  1089. ; http://php.net/odbc.defaultlrl
    0 f, l* D" n; v3 o+ n) y# r* f
  1090. odbc.defaultlrl = 4096# z9 `: e4 L/ n! \
  1091. ( @" s% p, i% a3 ^7 M3 M* ~  [* ?
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.7 K, ~2 K' V5 Q0 {
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation) ~1 I7 ^$ _6 N! f( G8 ?
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode( A! a/ \5 R3 s
  1095. ; http://php.net/odbc.defaultbinmode
    6 I4 ~- P  \, x+ c/ c( u8 e
  1096. odbc.defaultbinmode = 1
    9 `$ B) b, {: ]& {0 w

  1097. * ^3 E, E5 C0 z; v
  1098. ;birdstep.max_links = -1. W$ o; P/ D  B' ]* @+ d; S  x# d
  1099. % h( Z) w9 @% t( y4 X+ G7 M5 m
  1100. [Interbase]
    ) v& M7 q: Q' Z8 r
  1101. ; Allow or prevent persistent links.' ~7 a1 I: f. j$ Z
  1102. ibase.allow_persistent = 1! @2 M; \# i, N6 n

  1103. 6 J) U" x  d, |$ Y) Q
  1104. ; Maximum number of persistent links.  -1 means no limit.
    % x8 i8 h+ t3 d( b7 ^7 H
  1105. ibase.max_persistent = -1" U7 v8 r7 ^& j

  1106. $ f- h9 d) y2 |6 z
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.4 X, V# n1 x) v$ C9 A# O7 H
  1108. ibase.max_links = -15 v0 A1 ~  Z6 J
  1109. : r: I9 J( H. ]! N  h
  1110. ; Default database name for ibase_connect().
    % o& A' w$ B9 C- S, z/ |
  1111. ;ibase.default_db =# u! U% ?8 l0 b

  1112. 0 k1 ?; l* a, f2 V9 H0 G) s5 [5 P
  1113. ; Default username for ibase_connect().5 ~/ O0 l2 U; g, x( }" O+ x6 O
  1114. ;ibase.default_user =3 g: E9 }! S2 D, N! d! D  a
  1115. 4 Z6 c9 e8 z. a/ {! u
  1116. ; Default password for ibase_connect().
    " j+ l9 D0 T& q3 ^: O9 v+ \; q
  1117. ;ibase.default_password =
    " f8 _9 `5 _6 X2 a( w. l

  1118. ; _/ q0 K* m0 t* y  {
  1119. ; Default charset for ibase_connect().( i$ ]$ ~- y+ x1 u
  1120. ;ibase.default_charset =
    9 n2 O! A0 ]! l6 C/ M' m5 b
  1121. # L& q* l5 v, @1 _
  1122. ; Default timestamp format.
    7 ~5 l6 o" i4 E* l
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"# o3 \6 \& C$ ~& d3 N, [. U
  1124. 1 W$ z0 R5 @. P* o( Q' J
  1125. ; Default date format.2 i$ ~  B0 ^0 O+ C: P
  1126. ibase.dateformat = "%Y-%m-%d"& h2 A8 ?3 R& }
  1127. ( D5 m1 ]" X# J% L0 r
  1128. ; Default time format.
    1 @- V. y2 p( T! C9 q2 p9 V) ~
  1129. ibase.timeformat = "%H:%M:%S"/ n" T7 @! R1 J. s, z2 x5 y

  1130. ; n) h' N& l: }& @1 I
  1131. [MySQL]/ K- @0 }4 j* x) u* _: B8 k/ o* u& N
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    ) l' \( `+ X6 r; ?4 a
  1133. ; http://php.net/mysql.allow_local_infile
    - g# p% N! x. [. \5 b8 F2 |
  1134. mysql.allow_local_infile = On
    9 u- q9 Y. L' O. Z" I) F8 z' @
  1135. . M2 G3 n9 ]* B* y5 L; q  c' }
  1136. ; Allow or prevent persistent links.
    , `% v2 I. w) b0 E. o
  1137. ; http://php.net/mysql.allow-persistent
    : w: o: ^) c, g; ]7 G: I2 R8 ^, K
  1138. mysql.allow_persistent = On; h6 V5 {+ r) T0 O1 P. f& S7 A' t
  1139. ( G+ b0 E) `! [9 C% \" W8 L
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache0 {- T( \% Q, J' D! \
  1141. ; http://php.net/mysql.cache_size- i( ?4 }( U: y, ^6 c1 D
  1142. mysql.cache_size = 2000
    * ?( f1 K' n7 c: v! h

  1143. $ W% X9 q; E  n9 ~
  1144. ; Maximum number of persistent links.  -1 means no limit.9 W7 s' n  I0 ?( n* L& U
  1145. ; http://php.net/mysql.max-persistent
    " ?" k6 v& J  u8 A
  1146. mysql.max_persistent = -17 o6 m) k! J6 j, u
  1147. 5 }) ?- M3 I) b8 ^( k  {
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    8 ^0 G* A( {7 ?5 ~8 D' J
  1149. ; http://php.net/mysql.max-links+ W9 G! {) O5 w" G1 R
  1150. mysql.max_links = -1
    : N' |  I. P9 t; h$ Z0 u' @2 @
  1151. " n+ \# F  Q& f* y
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use
    8 g: d, S3 J  W/ j8 u0 i
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    & ^- q& f1 k0 k" `
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    % b: X" d- V9 A; d5 P( R9 L
  1155. ; at MYSQL_PORT.* `7 h+ Z7 |$ o9 V
  1156. ; http://php.net/mysql.default-port) `6 O& Z8 h. \
  1157. mysql.default_port =+ }/ q2 o4 E, w( b4 M, Y# _

  1158. # g( I; W& c; `& G, @: [
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    ' B: w. M5 e$ f5 e
  1160. ; MySQL defaults./ Q* a9 F$ _1 _4 [9 H( c
  1161. ; http://php.net/mysql.default-socket: D8 T' N6 |! y3 {+ e) {5 ~: e! w; e
  1162. mysql.default_socket =
    & U( m- W6 c9 t# j- d, U! c& z

  1163. 2 G- s9 f/ B( h. s5 H: R9 x! S# e
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).
    # l" _# p% ~2 B' ?3 W% w* t8 j' c: x
  1165. ; http://php.net/mysql.default-host
    - n- d( _3 r- I# \0 d9 g9 i+ J: i
  1166. mysql.default_host =
    3 }# w$ W0 x6 Q5 I, w

  1167. 4 h4 \3 {/ m" i9 k
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).# Z7 @0 F  X! z1 t$ o- a0 [
  1169. ; http://php.net/mysql.default-user
    . a% ]( @1 W, W7 e# k+ Q7 h9 U; l
  1170. mysql.default_user =4 }: w- E* H) `+ ^

  1171. $ N6 C: N' D: U4 Y) E+ U: }
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).
    1 a  G$ X6 m& I4 X  h7 G1 ~
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.
    6 U3 Y4 O. X  ~1 J% Q: H
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")9 f' z# {, e2 E. o* l
  1175. ; and reveal this password!  And of course, any users with read access to this' q+ u* }7 u! F
  1176. ; file will be able to reveal the password as well.7 Z7 z3 q& m5 |6 [8 w1 _
  1177. ; http://php.net/mysql.default-password8 f* T4 d/ {% M9 f2 s
  1178. mysql.default_password =% o- R; e" `' C6 @. N
  1179. 6 y6 v5 w3 K5 o' f9 N9 X3 c# \2 J
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit6 V4 D2 e' h" x# G2 [6 d6 U
  1181. ; http://php.net/mysql.connect-timeout
    6 q- I' w% N* U2 Q- r
  1182. mysql.connect_timeout = 60
    0 }9 K. B# A) b2 ^4 F' m0 F
  1183. ' G9 y3 g0 e' C
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and
    * v7 R: B' B. ^! `- K  j+ q+ n3 o
  1185. ; SQL-Errors will be displayed.
    ! }! B9 m% {7 o* W- v4 D
  1186. ; http://php.net/mysql.trace-mode3 r5 F# o& P0 k: ~
  1187. mysql.trace_mode = Off6 P2 n1 o& c9 ^6 m& c; ~; z- ~
  1188.   {/ i, I5 Y5 D- |) g8 g
  1189. [MySQLi]+ ]- k7 q. H% |

  1190. ; E) |' g" [  H2 H/ S$ v$ K
  1191. ; Maximum number of persistent links.  -1 means no limit.% x" w7 P1 f8 |: m$ ?4 ?
  1192. ; http://php.net/mysqli.max-persistent7 }) c9 K8 l, n
  1193. mysqli.max_persistent = -1
      [( F, t& i% J5 @+ v

  1194. 2 P3 x1 s$ a+ ]# i" B
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements. L6 s* q$ s3 _  t( d; D6 j
  1196. ; http://php.net/mysqli.allow_local_infile
    4 I  F9 a. m6 Q. h# b: f
  1197. ;mysqli.allow_local_infile = On3 x7 X: s0 n4 Z/ h! K! {$ [: ?

  1198. 4 W% i: T8 y. @5 V" X" M' N
  1199. ; Allow or prevent persistent links.. f, B+ l( l$ y4 V' L* a
  1200. ; http://php.net/mysqli.allow-persistent9 D6 n$ z  t% G0 c$ R7 T
  1201. mysqli.allow_persistent = On& [6 E. I. o% m+ M
  1202. 6 Q, O2 j) p! @! l
  1203. ; Maximum number of links.  -1 means no limit.
    & f2 W7 ^5 b8 J, T7 v8 C! J3 }4 L
  1204. ; http://php.net/mysqli.max-links
    ) `2 b3 ?: K8 i5 R9 W  Y
  1205. mysqli.max_links = -1
    3 J. Y7 W/ e5 h
  1206. 5 N4 ]& N. c3 c6 L" q6 V! x
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    ) T0 c) }& Z& P
  1208. ; http://php.net/mysqli.cache_size8 M$ Q. s1 V5 ~
  1209. mysqli.cache_size = 2000* v9 q7 D. H3 o7 ~
  1210. - u, P. u7 x* x; ~9 k- e
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
    ) q8 l& ^% H( v- b
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the( f# l. q2 L4 w! }6 M
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    , \8 ~" n2 F" R$ k: w: v
  1214. ; at MYSQL_PORT./ l  t( F# G) v0 T/ a$ }7 D2 E
  1215. ; http://php.net/mysqli.default-port
      W3 J7 D* `1 F2 n0 V( }# z
  1216. mysqli.default_port = 3306
    / ?1 A: d  h+ g' K+ y& e

  1217. # N2 H2 @1 M& p  Q8 O( r/ }) p& n% K
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    3 w" K7 k/ g1 @" W/ T1 X0 {
  1219. ; MySQL defaults.
    ' Y1 t* W2 ^4 Q% E# F: U( `
  1220. ; http://php.net/mysqli.default-socket
    / f+ ]; Q0 p; F) C7 ?1 E
  1221. mysqli.default_socket =: C) K( b7 S8 j1 R7 R1 S4 M- r+ f' f
  1222. 5 ]4 _0 A; D/ T  u
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).; g: {1 I7 \. J# i7 o7 P" O
  1224. ; http://php.net/mysqli.default-host
    & w; h- \: P- {$ r5 o
  1225. mysqli.default_host =1 L( a% |/ l# }
  1226.   F# _, N; s5 g! R" a2 Q
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).. s, R' Y( {% @
  1228. ; http://php.net/mysqli.default-user
    $ K& u+ D9 _" v' [' X" G2 w
  1229. mysqli.default_user =
    0 Q/ p1 ]5 s( F( f

  1230. . n: S2 V5 e8 z2 a
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    ! ~9 c  U' D+ E% ^
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.) h2 n1 o5 R$ M/ q
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")/ a5 N* r4 i  b4 Y, B# y6 o3 `
  1234. ; and reveal this password!  And of course, any users with read access to this
    * |' [: A) L0 \. w( q, [1 K$ }
  1235. ; file will be able to reveal the password as well.2 v1 l- K( K2 r
  1236. ; http://php.net/mysqli.default-pw
    ) Y/ }; ?+ v' X" u4 i
  1237. mysqli.default_pw =# x) J, R0 _2 M) J
  1238. 3 `* L1 g+ v, T$ B3 b
  1239. ; Allow or prevent reconnect8 K$ x+ ^% y" o/ {* f
  1240. mysqli.reconnect = Off; \! e' s2 `+ t8 r. p& ^
  1241. 6 o, V3 Y6 B8 p
  1242. [mysqlnd]9 a- I0 i, N) z# f* Y4 c- i
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be
    3 i9 t; O$ J' W' w
  1244. ; used to tune and monitor MySQL operations.( P0 L! H; \  I) g" C; G, z' J
  1245. ; http://php.net/mysqlnd.collect_statistics3 h& ], ?  ^* ~  X- M* u* E
  1246. mysqlnd.collect_statistics = On4 _% z7 f7 k% m! ~4 j- ?  r
  1247. ' G5 e6 b+ V9 }* e0 I, r, I7 H' S
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be" a+ K" y# l9 D, E' Y8 z- z
  1249. ; used to tune and monitor MySQL operations.) `7 X/ I  h3 l) f" C1 l
  1250. ; http://php.net/mysqlnd.collect_memory_statistics1 f3 [0 Y3 b5 v4 L
  1251. mysqlnd.collect_memory_statistics = Off
    - Z, x6 ~$ j% U

  1252. " C+ Z, `' R4 g. [
  1253. ; Records communication from all extensions using mysqlnd to the specified log) v* x' Z5 x8 w1 G1 q
  1254. ; file.' N, _' S& ?/ f; |
  1255. ; http://php.net/mysqlnd.debug
    , p# V" \6 ~# K. c: o8 a6 Q6 p, Q
  1256. ;mysqlnd.debug =8 ]; \" A* A2 l2 W- c

  1257. & x3 Z8 j" [1 O
  1258. ; Defines which queries will be logged., ?! O0 c! H+ [2 B2 b
  1259. ; http://php.net/mysqlnd.log_mask
    / Y7 @% z3 \4 `; k0 P7 X4 C) V
  1260. ;mysqlnd.log_mask = 02 Z! ^+ t, r& k
  1261. 5 P! c4 S! U! |; h, H' j
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.
    5 w/ J/ o) B5 R3 C
  1263. ; http://php.net/mysqlnd.mempool_default_size
    9 Y. G) E/ a( z8 M( }- Z
  1264. ;mysqlnd.mempool_default_size = 16000
    # L' Z3 Z  y# H9 c2 Q( L9 u

  1265. ( i9 s# b, E, i8 F0 D2 [
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes." ]2 F* O: m0 y
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size9 V3 Y4 Q' o( Z
  1268. ;mysqlnd.net_cmd_buffer_size = 20487 Q+ ]: H9 V+ z9 l9 C
  1269. 7 X: W2 M* V  e6 S
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in* @& s  v0 u& k5 X; Z" j
  1271. ; bytes.: i# j( ]* p7 m! J! \; [8 ]
  1272. ; http://php.net/mysqlnd.net_read_buffer_size
    & f, q/ [% g1 z' ~& \) W9 ?2 l5 A
  1273. ;mysqlnd.net_read_buffer_size = 32768
    $ B' [0 N0 ^. @6 l! r4 z; F

  1274. / C6 j; W" F7 y% W' x/ S9 |
  1275. ; Timeout for network requests in seconds.
    5 i, C, a! M5 c
  1276. ; http://php.net/mysqlnd.net_read_timeout
    ; G* F; b) m1 a) i- B; A& Z& G- J
  1277. ;mysqlnd.net_read_timeout = 31536000
    % j) ^! \% h. v1 o& G

  1278. ! K- t- W) I& m5 s; |5 v
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    9 R! l) V; D7 G. a$ j2 B( {% v
  1280. ; key.) f( v: H# W; l
  1281. ; http://php.net/mysqlnd.sha256_server_public_key
    ( o9 a+ O( n' |1 l# a& D
  1282. ;mysqlnd.sha256_server_public_key =
    : B/ T4 y% g3 R8 |9 P8 q
  1283. 2 Z0 q5 g# Z& {; `
  1284. [OCI8]" D& D7 l4 [6 V; |) T( l* `+ E

  1285. # k0 S( `  d# N5 s8 g4 q7 `3 |
  1286. ; Connection: Enables privileged connections using external5 l( T$ L% i6 ]  C( w
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)& v! V& M; u" A3 q; ~( U" s6 H' X  U* q
  1288. ; http://php.net/oci8.privileged-connect& @/ M- W8 G2 y. m- n2 z: o
  1289. ;oci8.privileged_connect = Off! q, C: z1 d7 B# H  \7 i

  1290. ( i- Q& R$ |: M6 y6 |5 S8 K
  1291. ; Connection: The maximum number of persistent OCI8 connections per8 @: N/ n$ I2 p
  1292. ; process. Using -1 means no limit.
    ) h* K  i* R! g; M$ o8 r' O& S+ }. q
  1293. ; http://php.net/oci8.max-persistent% W4 G+ _# Z0 e9 V
  1294. ;oci8.max_persistent = -1
    0 `9 W2 A5 R0 t9 _$ d( w' c4 g2 `% ?# h; r
  1295. - j( V. y  C6 Y6 `/ B" x
  1296. ; Connection: The maximum number of seconds a process is allowed to
    " Q6 d7 u+ n# L3 S# y, q3 x
  1297. ; maintain an idle persistent connection. Using -1 means idle
    ' a' U2 {* X$ H1 Z9 K
  1298. ; persistent connections will be maintained forever.
    6 A4 O' P7 T- R4 [4 v( t# {/ b
  1299. ; http://php.net/oci8.persistent-timeout
    - y) W0 q6 O2 z% ~: |
  1300. ;oci8.persistent_timeout = -1+ L' e9 a4 E2 ?' t6 H' B# M, x
  1301. + A+ ^/ Y8 {; w( p+ ^# a. |
  1302. ; Connection: The number of seconds that must pass before issuing a  H! F7 X$ @! s/ S2 h2 N
  1303. ; ping during oci_pconnect() to check the connection validity. When  u. M2 y  B4 j) {
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables9 b# d9 Y1 [" e+ }/ j
  1305. ; pings completely.
    / r7 H3 a1 Y- s- Z7 V$ V
  1306. ; http://php.net/oci8.ping-interval
    3 S5 z( x3 `& r' }" q
  1307. ;oci8.ping_interval = 60
    . [* U& H, K( {
  1308. ; W! `9 d0 H5 x  _4 F1 w
  1309. ; Connection: Set this to a user chosen connection class to be used
    # F9 u5 Z* s7 K% K
  1310. ; for all pooled server requests with Oracle 11g Database Resident; ?7 Z* M7 w  J
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to% f6 s5 H( a* N
  1312. ; the same string for all web servers running the same application,
    $ [% j' U0 K8 l( O. K
  1313. ; the database pool must be configured, and the connection string must7 D) a- u$ V' H3 q# ^6 C) E' A* s
  1314. ; specify to use a pooled server.
    9 }8 A. i1 n3 d, w
  1315. ;oci8.connection_class =
    9 f  s  A9 u% X. x- k

  1316. 5 o' z3 y# X6 R& j& S1 |
  1317. ; High Availability: Using On lets PHP receive Fast Application
    0 \# T& Z( b2 |. j2 R( [
  1318. ; Notification (FAN) events generated when a database node fails. The
    8 c7 h/ [3 v/ U% b4 T$ o( Y
  1319. ; database must also be configured to post FAN events.
    , L: @- S; x0 \1 u' I. r, S( I
  1320. ;oci8.events = Off
    3 s8 h  Z) D$ u9 t

  1321. 0 O. e* @+ T7 P9 L* W4 x
  1322. ; Tuning: This option enables statement caching, and specifies how
    3 N! B  n8 {9 X' F, a- ~
  1323. ; many statements to cache. Using 0 disables statement caching.
    7 j, r  O0 p! ~( s
  1324. ; http://php.net/oci8.statement-cache-size: _$ t' u8 Z+ |9 N. ?/ J( B. g
  1325. ;oci8.statement_cache_size = 20
    # L) i$ x6 t: j0 K; I- i7 R

  1326. $ d; o4 F, g' x! B: Q+ E; Q
  1327. ; Tuning: Enables statement prefetching and sets the default number of5 _; G$ T* }4 w6 U) S2 [$ F
  1328. ; rows that will be fetched automatically after statement execution.* d# i- G$ {- C5 a
  1329. ; http://php.net/oci8.default-prefetch' f* P, W5 B3 f2 e& M+ [, M* |9 Z
  1330. ;oci8.default_prefetch = 100
    4 y2 }1 f, T) W& I& e5 Y( g

  1331. ) x9 a9 N4 ~% d3 {3 [6 a  e
  1332. ; Compatibility. Using On means oci_close() will not close3 \" ^3 N0 b4 N
  1333. ; oci_connect() and oci_new_connect() connections.' T2 i9 S, W& I# i. D. T
  1334. ; http://php.net/oci8.old-oci-close-semantics* t3 w% }7 ^% G: }! J6 M
  1335. ;oci8.old_oci_close_semantics = Off
    2 Z7 b5 p6 H, h7 K
  1336. ! @) C- X0 R% G1 h) U
  1337. [PostgreSQL]5 W. ^( O, l& ]9 {6 t; _% f% I
  1338. ; Allow or prevent persistent links.
    , W4 M; R; b* ?1 X# O' L$ J
  1339. ; http://php.net/pgsql.allow-persistent
    . x4 [: z3 x7 u# B; ?% F* a
  1340. pgsql.allow_persistent = On/ ^9 |, T  |( C  x+ ~1 t$ B  C

  1341. % G# o! L5 `. i8 d' ]+ m1 g/ Y" C
  1342. ; Detect broken persistent links always with pg_pconnect().
    + J1 ]' P0 E" d; S  Z5 s& s$ w
  1343. ; Auto reset feature requires a little overheads., @4 M, f3 f# Q* f8 @
  1344. ; http://php.net/pgsql.auto-reset-persistent: ]: ], o/ L0 \+ ?6 F2 ^
  1345. pgsql.auto_reset_persistent = Off3 S+ }& q7 B; f4 d# a

  1346. " h& e: h! t' i* \
  1347. ; Maximum number of persistent links.  -1 means no limit.+ g8 `' p, @' F& g
  1348. ; http://php.net/pgsql.max-persistent
    + n, l+ z" L0 b
  1349. pgsql.max_persistent = -1( r5 A6 l/ G- e% y0 K7 N
  1350. 0 }$ Q9 ]) n( e/ Q8 C# F; X
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    , ~* |% v& E- B. G. C
  1352. ; http://php.net/pgsql.max-links4 Y1 `6 t( e7 u2 t
  1353. pgsql.max_links = -1
    $ X: B3 j1 G! H
  1354. 5 i* m! z  t; X8 }- T& W+ R2 I
  1355. ; Ignore PostgreSQL backends Notice message or not.# A* s; U( K8 h) k6 `( P
  1356. ; Notice message logging require a little overheads.
    ( `  y" {8 ?0 `& S7 B9 P
  1357. ; http://php.net/pgsql.ignore-notice
    9 M% o7 d, @) N$ i4 `  ~/ c. X
  1358. pgsql.ignore_notice = 0  u% B8 \$ {& ^, Q
  1359. & K! Q8 P, f* f9 u. u' D$ x
  1360. ; Log PostgreSQL backends Notice message or not.
    ! A' N1 K4 r7 v0 G
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.8 \/ j) |$ t/ l( p! X9 o
  1362. ; http://php.net/pgsql.log-notice7 Z* C5 r7 F% V
  1363. pgsql.log_notice = 0
    0 j  G% Q4 G& x2 |

  1364. ! g& S" w6 Z' H1 z5 ~- O
  1365. [Sybase-CT]+ g: r2 |  P9 K7 L
  1366. ; Allow or prevent persistent links.' R$ B$ R4 W. k  r
  1367. ; http://php.net/sybct.allow-persistent
      f( A0 A" R- @/ C1 V3 L0 @
  1368. sybct.allow_persistent = On. t' @: X/ u+ D( u, O3 }

  1369. 5 E& G# X; `# \7 I# O
  1370. ; Maximum number of persistent links.  -1 means no limit.
    / n6 F1 z( v, S; Z7 G- Q7 F* @
  1371. ; http://php.net/sybct.max-persistent4 h* d2 `! f* M8 K- n% M
  1372. sybct.max_persistent = -1! v+ L" I1 P* h; j: b5 H

  1373. & g, t$ T6 x% G, v. ^& s
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    6 {% G7 B' D* G
  1375. ; http://php.net/sybct.max-links; f, k. I! ?/ M$ K' G0 {) v5 m
  1376. sybct.max_links = -1  E9 i( w4 {4 t" U1 O- q

  1377. 6 y: ]  J  V+ K2 O5 g" r
  1378. ; Minimum server message severity to display.
    3 h3 k2 v# k: D8 o/ k( O2 c  c( A8 Q* k
  1379. ; http://php.net/sybct.min-server-severity$ V7 E8 d  N2 l2 a; U( [0 v
  1380. sybct.min_server_severity = 10
    ; s) s1 c$ \8 D' X/ @2 @

  1381. - l' Q1 ]6 T- u( @; }! G% v
  1382. ; Minimum client message severity to display.
    & M# Z% y4 |8 G" r# c% d0 u
  1383. ; http://php.net/sybct.min-client-severity+ h# c6 }/ }9 F3 R
  1384. sybct.min_client_severity = 10
    , V& p9 g( b6 {7 p5 Y' V
  1385.   R7 c' n. C$ w& Y
  1386. ; Set per-context timeout
    0 ^0 A5 n5 l, U& E3 T  K; I
  1387. ; http://php.net/sybct.timeout1 k4 P. r% W! t3 s$ [
  1388. ;sybct.timeout=$ r/ B# M. B( j% u2 l4 B

  1389. " ]4 a7 A# T  R
  1390. ;sybct.packet_size/ g6 v& y' T- t
  1391. # d9 t6 n. w0 l
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.% _' E5 a' g: t+ @% a4 y
  1393. ; Default: one minute3 W7 `. k& K' U. w
  1394. ;sybct.login_timeout=
    1 o4 b: g4 W- Q4 w& Z- y# b
  1395. - _% f+ X- c$ I3 x
  1396. ; The name of the host you claim to be connecting from, for display by sp_who.
    % e/ ]9 ?2 d; ^' ^; M8 X
  1397. ; Default: none
    1 }4 r7 T) |& M5 P8 E, p4 ^
  1398. ;sybct.hostname=; l- V  w9 S; k& H
  1399. 8 k0 K% L- B$ @' N
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".
    1 u# w8 s; q& y
  1401. ; Default: 0
    3 X4 p' Y% A, v$ ~
  1402. ;sybct.deadlock_retry_count=
    ( H- A. ~# ?/ M6 v- s9 b

  1403. " a$ B7 h/ d* a3 x) B
  1404. [bcmath]1 C" {" s& [8 x/ l' p: Z- i' C
  1405. ; Number of decimal digits for all bcmath functions.
      c: z/ o2 H9 O) |
  1406. ; http://php.net/bcmath.scale
    / J- }! Y5 Y2 U7 X. t
  1407. bcmath.scale = 0, K5 P' O, ?9 A/ {; l  m- n% S

  1408. / e# A. [, d& C' v- J
  1409. [browscap]+ Q: \! c  D1 \) |
  1410. ; http://php.net/browscap
    9 t5 ?& V0 j) V3 m, M! h; M& H
  1411. ;browscap = extra/browscap.ini/ R8 j+ _- }  q' l- ~
  1412. ' j; t/ c2 O% g) M% Z4 b& z8 O0 n% `& N, K
  1413. [Session]
    2 T: Y( ~( T# R+ [0 v- j0 H
  1414. ; Handler used to store/retrieve data.2 f& U' W: f' b
  1415. ; http://php.net/session.save-handler* t/ E5 x" j3 p: }, _5 K- E
  1416. session.save_handler = files
    / t" a  {) o: x$ b$ t: d& G7 o  v
  1417. + s! p4 P4 D- V' f, z& B
  1418. ; Argument passed to save_handler.  In the case of files, this is the path
    & P2 X; b* \! x5 }7 }
  1419. ; where data files are stored. Note: Windows users have to change this* g- x+ @/ F) `, O- V
  1420. ; variable in order to use PHP's session functions.
    % G5 R# T+ s$ ^- A9 \+ {
  1421. ;: N7 _- G; d- x+ l
  1422. ; The path can be defined as:
    % u/ M3 s6 t* U
  1423. ;0 l6 s5 d4 P2 [6 T& `7 d7 B2 h
  1424. ;     session.save_path = "N;/path"4 s$ m$ U# ^. B7 [- Q$ t2 D
  1425. ;. k- m" o1 O5 D
  1426. ; where N is an integer.  Instead of storing all the session files in) v' F8 O/ o7 P# V
  1427. ; /path, what this will do is use subdirectories N-levels deep, and
    ( |+ Y; O* t0 o; ]6 l7 V7 p
  1428. ; store the session data in those directories.  This is useful if, h! \2 m( s. _5 [6 C" s# N# x  S4 |7 j
  1429. ; your OS has problems with many files in one directory, and is
      J8 {/ Y6 P. I: f/ P% q/ N5 _- ^. K
  1430. ; a more efficient layout for servers that handle many sessions.: w! \8 n/ }/ k2 W. p4 ]
  1431. ;
    % @4 m3 k" [( D) n* n- h
  1432. ; NOTE 1: PHP will not create this directory structure automatically.
    + s/ `& I  ~: U0 t& E! ~
  1433. ;         You can use the script in the ext/session dir for that purpose.. I1 i8 D' e8 f  e
  1434. ; NOTE 2: See the section on garbage collection below if you choose to
      m. V6 l" Z9 [" J) F3 m
  1435. ;         use subdirectories for session storage7 \8 J3 d+ F" ?. C$ D6 ~, ]$ D
  1436. ;! Q  W( {! e" Y' a% x6 N% W4 f
  1437. ; The file storage module creates files using mode 600 by default.9 k/ s5 E* C; J! r# b
  1438. ; You can change that by using
    5 u) d7 r) J- h! {% y: m
  1439. ;
      p; Z3 C# G1 w' O
  1440. ;     session.save_path = "N;MODE;/path"
    $ X- M6 [6 V' `7 D$ j
  1441. ;" C5 T) G" J2 \, O8 T& m5 h
  1442. ; where MODE is the octal representation of the mode. Note that this
    # b( u: ~4 T) M4 u0 r
  1443. ; does not overwrite the process's umask.5 M0 C  A; i2 e: p
  1444. ; http://php.net/session.save-path
    " c  N- X$ n! {
  1445. ;session.save_path = "/tmp"4 e4 Y% s: w, q, I
  1446. $ d9 [4 Z; b# s
  1447. ; Whether to use strict session mode.
    , X" b2 E" s8 |' _
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate
    " N+ f' m5 |; K' s
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects/ |. r2 T0 X0 U# ^( _; Z  ]
  1450. ; applications from session fixation via session adoption vulnerability. It is
    / N6 K, D6 {7 ~9 y
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    ) ?6 v9 W" K  r- z5 L) @3 g" i
  1452. ; https://wiki.php.net/rfc/strict_sessions
    : C4 C( L+ g: l% |. s, f5 O1 b; b
  1453. session.use_strict_mode = 0
    ' ?1 m0 C- X4 |2 z
  1454. & o/ ]7 I6 ^1 L1 {8 f/ }
  1455. ; Whether to use cookies.
    3 q+ ?% c% \6 D4 \, F5 y+ [
  1456. ; http://php.net/session.use-cookies
    ; A& @2 Q" z& I. d2 c
  1457. session.use_cookies = 1; T& R; H6 ]; f5 P% }. B# w

  1458. ! \- F; ?$ y" S
  1459. ; http://php.net/session.cookie-secure! Q- t5 a' x/ ]( r, V
  1460. ;session.cookie_secure =  n! \% p  k" C7 K
  1461. 2 V$ k. D! J1 M1 E, H9 |1 v
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining$ n: p  t/ ?4 [% ~
  1463. ; the session id. We encourage this operation as it's very helpful in combating
    - W8 g( h2 x" X2 b
  1464. ; session hijacking when not specifying and managing your own session id. It is2 r8 h/ J( H4 f/ e" `- O
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    . H8 K+ U4 Q; A) w8 l9 P% @
  1466. ; http://php.net/session.use-only-cookies
    + @. ~6 E6 L9 F! V- H
  1467. session.use_only_cookies = 1( C& P5 @* w3 `% T" A

  1468. 2 }1 q% j! H2 J
  1469. ; Name of the session (used as cookie name).9 X- ?* m# K) \7 ?% j$ _2 j
  1470. ; http://php.net/session.name' V% E) H. t: {( `
  1471. session.name = PHPSESSID
    : r: A6 B% |# m  s3 P0 E8 f8 ?# d1 w

  1472. 5 |" f  v; u$ S4 ?' u8 j9 `
  1473. ; Initialize session on request startup.
    : c  E& z2 k! v
  1474. ; http://php.net/session.auto-start  e0 ^6 |. `1 j  ~& l: }' P& _
  1475. session.auto_start = 0
      a0 ^# R9 h* o7 e. M
  1476. 7 s2 f: I. U- \) x$ x; m$ |
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.8 r, p9 D7 }8 w
  1478. ; http://php.net/session.cookie-lifetime
    ; g% _# V% C4 v1 a, w* k3 s2 }/ Z
  1479. session.cookie_lifetime = 0
    6 T6 c, _: w& A3 M
  1480. ; q5 y" |. d4 N2 E/ M/ y( [6 e* q
  1481. ; The path for which the cookie is valid.) X+ s' ?5 M8 Y
  1482. ; http://php.net/session.cookie-path
    3 c* O5 g( g  ?1 _8 ^* ]
  1483. session.cookie_path = /, U/ `6 D, f1 x8 z! c6 j

  1484. ) x, B& K( z) w; W
  1485. ; The domain for which the cookie is valid.
    3 H) x/ j9 _8 w) b1 P
  1486. ; http://php.net/session.cookie-domain3 n( z( s% {0 ^4 ]( }
  1487. session.cookie_domain =
    * a" S( Q& s: W! z' t
  1488. 2 u1 G+ W0 k6 m; ^! D
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
    - I$ |+ J& V, h: `. R+ H  s) f
  1490. ; http://php.net/session.cookie-httponly2 |5 s  K1 r9 ^) L( J1 A  u" n
  1491. session.cookie_httponly =: F/ U3 [+ {; T2 p) ?; ]

  1492. : m, d% P! q' u6 t3 G4 g
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.5 l  i3 t9 K0 M- C# j
  1494. ; http://php.net/session.serialize-handler
    $ D  I' O* ]" e' c3 e: T0 d
  1495. session.serialize_handler = php7 F" E0 ?3 S' ^% u8 X

  1496. 7 T' N1 L* K! E; D$ J! E
  1497. ; Defines the probability that the 'garbage collection' process is started
    ' Q/ d- E- W; @2 i
  1498. ; on every session initialization. The probability is calculated by using
    8 i- P# d6 q/ x, ^7 m: b
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator; g8 Y8 T+ y9 C- F& W9 J9 ?
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    % g7 `/ ^% U. Y' q  }; A
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance* s# c1 d1 ?: r1 R* Q! Q" v
  1502. ; the gc will run on any give request.  h% c/ _- A( L* \. N" Q4 ?
  1503. ; Default Value: 1
    ! C: j$ x# r8 C. y5 J# f+ U
  1504. ; Development Value: 1: o# c% S- X: A$ O8 Y# i! Q; c( ^
  1505. ; Production Value: 1
    ( e. E2 Z7 q& |" a2 D
  1506. ; http://php.net/session.gc-probability
    9 @( F2 c/ b( Z0 D# F, d
  1507. session.gc_probability = 1
    - v; d8 h/ w9 w8 z; D6 s
  1508. 8 k  x3 P) a  m9 D) t
  1509. ; Defines the probability that the 'garbage collection' process is started on every
    & n$ e0 L4 _# ]- N
  1510. ; session initialization. The probability is calculated by using the following equation:1 _+ I5 {& z7 p" }  E: i5 L) Y
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and, c- b8 K- H7 u
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 1+ K; j- j, L2 w1 l9 S% w4 Q( O
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance8 \, M/ p. A7 F( }/ m8 \
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you* I- x9 i7 C$ w, p
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,$ j. z& T: j: r, X
  1516. ; this is a more efficient approach.
    * X( l% X( C; t4 S& d: _( s& r9 w; Y3 L
  1517. ; Default Value: 100- @7 C) v- b8 F; R
  1518. ; Development Value: 1000
    * ~1 f: d' R, h, g; i+ E  H- N
  1519. ; Production Value: 1000
    ! x" T6 j" y; `/ E3 N
  1520. ; http://php.net/session.gc-divisor
    $ b& P  {8 U! H& M% f3 c
  1521. session.gc_divisor = 1000/ M+ V3 z" [1 F+ D/ \

  1522. # q. Q# W0 F3 t+ K1 M. O2 g1 D
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and
    ; y$ @9 z0 w7 w$ v. B' R1 q
  1524. ; cleaned up by the garbage collection process.+ q) d2 m1 q4 B3 t* i$ M2 S
  1525. ; http://php.net/session.gc-maxlifetime
    . S0 n1 f6 }1 p
  1526. session.gc_maxlifetime = 1440
    + n# }5 m8 T7 E/ v# t6 ~
  1527. 1 N* ]: G( U8 s8 k' P- n
  1528. ; NOTE: If you are using the subdirectory option for storing session files
    % d* M0 o' C% E. b* r2 p
  1529. ;       (see session.save_path above), then garbage collection does *not*
    1 l& {1 i" e# ]/ _) k
  1530. ;       happen automatically.  You will need to do your own garbage
    3 j$ _: ?9 |: y  F& l! L7 J0 c* b# {
  1531. ;       collection through a shell script, cron entry, or some other method.
    ) j0 y$ Z5 X+ P9 X" ^
  1532. ;       For example, the following script would is the equivalent of2 W$ _: v1 g# H* u$ r6 n
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    ' N9 v- q) ^- s2 f4 c
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    # s# ?- q- f  n) K

  1535. ; A/ L0 u) V! T* G: E
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    ! k& ~3 A' |# j3 d; C* U
  1537. ; HTTP_REFERER has to contain this substring for the session to be2 j( `+ y( `$ h) f
  1538. ; considered as valid.
    : I2 D7 A* U6 o# f# X! w( m; h
  1539. ; http://php.net/session.referer-check& p6 x0 `8 Z5 S) y
  1540. session.referer_check =
    + G% \  E) e: ]
  1541. & y4 R8 l; t: e3 x* v1 g
  1542. ; How many bytes to read from the file.( K8 ?, ?$ q$ @/ a4 v6 [
  1543. ; http://php.net/session.entropy-length
    4 a* z  W3 B. `3 Q- x# g
  1544. ;session.entropy_length = 32$ w  e0 o: s! q9 c+ o  e+ \3 n6 ]

  1545. # k/ E9 [* }1 ^( M, W
  1546. ; Specified here to create the session id.
    ; C8 {# c* G: Y' O: y
  1547. ; http://php.net/session.entropy-file
    6 m& [' c# |/ x* B
  1548. ; Defaults to /dev/urandom4 h' s; M$ k, o" Z8 V
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    . S  A( m: m. `; J
  1550. ; If neither are found at compile time, the default is no entropy file.6 G: J- o* I" M% Z" z. n
  1551. ; On windows, setting the entropy_length setting will activate the1 b1 `: ~& u* W/ ~; s
  1552. ; Windows random source (using the CryptoAPI)
    8 _: G5 J: F9 K) ]; A
  1553. ;session.entropy_file = /dev/urandom" O5 A. [* C9 a5 i( Y8 l

  1554. . B3 [/ l- A& R. T
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects) z& G% @6 f# P4 ~5 t5 u% S$ F
  1556. ; or leave this empty to avoid sending anti-caching headers.% W4 f5 F0 W8 s& ?) D
  1557. ; http://php.net/session.cache-limiter+ h- _; {4 }6 N; G0 L$ w
  1558. session.cache_limiter = nocache( w* }4 D  v" j+ }- X, _

  1559. " o0 y0 B5 ^/ w, r
  1560. ; Document expires after n minutes.! ~( b9 c# w+ n- Q( F8 `3 e
  1561. ; http://php.net/session.cache-expire
    3 b# @2 T, f: _& I) Z
  1562. session.cache_expire = 180
    & n6 }: R* |3 L! U
  1563. 1 I. y5 j0 C2 b, S+ k+ u6 z. [0 m/ S; `
  1564. ; trans sid support is disabled by default.
    4 [% w8 W( N, d
  1565. ; Use of trans sid may risk your users' security.
    * f  V8 \8 b) Q* ?- R
  1566. ; Use this option with caution.' O4 q- L7 g% r- \7 @
  1567. ; - User may send URL contains active session ID
    1 C$ i! |2 ~+ p7 J8 b( k1 R3 U
  1568. ;   to other person via. email/irc/etc.
    + V4 D7 a; @/ X, z
  1569. ; - URL that contains active session ID may be stored  M3 b8 i3 T+ ^$ \: ?3 T  u
  1570. ;   in publicly accessible computer.
    / O7 e! H3 Z2 ?9 H! p. t
  1571. ; - User may access your site with the same session ID
    6 T, N4 }' L7 c3 m6 t4 a
  1572. ;   always using URL stored in browser's history or bookmarks.1 M2 K, Q) K2 |. J
  1573. ; http://php.net/session.use-trans-sid
    3 T% |6 Z- o* l
  1574. session.use_trans_sid = 00 A, r# O. _" H. t, O* q

  1575. ( v7 Z8 J" P1 X* I4 w
  1576. ; Select a hash function for use in generating session ids.5 j2 Y% Z7 u, g( h! _
  1577. ; Possible Values
      v1 }( B* K9 G/ [) D/ H
  1578. ;   0  (MD5 128 bits)7 L+ i6 G, ]1 m6 E
  1579. ;   1  (SHA-1 160 bits)
    4 d0 V" V, }  T, a( t
  1580. ; This option may also be set to the name of any hash function supported by
    : l) |* C# ]6 q+ G
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()
    , [. l' \, S6 t' ~8 T  B
  1582. ; function.* v+ w1 Y: d3 W+ B# S4 E
  1583. ; http://php.net/session.hash-function! D! o7 F+ |( f9 h7 `+ _6 G) \
  1584. session.hash_function = 0
    % j% V6 r0 x% i) X4 x# [4 L

  1585. ' X+ W! X4 T% E$ R) z, L  r
  1586. ; Define how many bits are stored in each character when converting# r6 N6 a' u  i; D9 W: x
  1587. ; the binary hash data to something readable.& q: h  T; I7 o0 S+ f( E# @( X
  1588. ; Possible values:
    - l4 l8 C" ^% {& _: A5 d
  1589. ;   4  (4 bits: 0-9, a-f)
    2 ]' g8 C) M6 V6 c% B; c5 t: p
  1590. ;   5  (5 bits: 0-9, a-v)3 {( W  Z, `/ X5 E0 L* Y
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    7 q( A* |( z. c! V
  1592. ; Default Value: 4! v( p" L3 M5 S$ ~6 b" u; K
  1593. ; Development Value: 5
    3 F; c+ v4 m9 N: k
  1594. ; Production Value: 5
    # t: g# a; o0 W  W# v* h% ^
  1595. ; http://php.net/session.hash-bits-per-character  s& |& ?& z. n8 J
  1596. session.hash_bits_per_character = 55 R% T3 T2 k8 m. E9 M$ Z

  1597. * |2 a9 ]8 z% n1 k
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    % v7 o& p$ {+ u0 S" Y% |* X
  1599. ; form/fieldset are special; if you include them here, the rewriter will
    5 K9 {3 F9 B2 b( F/ _! w* B
  1600. ; add a hidden <input> field with the info which is otherwise appended* m' V: ^4 k' D$ p5 c
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.
    . v, U: A: i5 W0 D
  1602. ; Note that all valid entries require a "=", even if no value follows.
    - d4 [1 v4 i! @6 Y
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="9 l8 W% [: ^& K' T  Y
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"6 |8 ^, p- Q* A7 f
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"$ @# e0 s- `% S6 P) H- Z2 j
  1606. ; http://php.net/url-rewriter.tags# N. Y6 N8 w0 O( j5 b/ b7 j
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"( P1 T# @# b. Y6 g7 K/ w( D, x
  1608. & t# p9 A" J$ l9 I; Y9 J) U- L$ e, Q
  1609. ; Enable upload progress tracking in $_SESSION
    ( |2 M. ^) h0 y8 H. s: M3 Y5 w8 E2 c
  1610. ; Default Value: On3 o5 A/ `: W3 a& `6 a( E% S
  1611. ; Development Value: On
    0 P6 E1 X; Z  ~/ x
  1612. ; Production Value: On
    ) h( E5 D" l% h1 W, |! I
  1613. ; http://php.net/session.upload-progress.enabled0 j/ s& g: J* E. X
  1614. ;session.upload_progress.enabled = On8 e5 Z6 Z+ j; q8 W2 T- V! ~
  1615. 0 v" z: l1 y$ y4 G- `( Q
  1616. ; Cleanup the progress information as soon as all POST data has been read
    $ B' a+ i& L8 l; N
  1617. ; (i.e. upload completed).
    3 ~) o0 W* q- m+ h
  1618. ; Default Value: On  k1 }  W$ T% j3 M; V( E% A
  1619. ; Development Value: On
    - b: A+ |% t* S
  1620. ; Production Value: On
    8 I( ~# B# v! W7 s
  1621. ; http://php.net/session.upload-progress.cleanup2 i# C1 Z( P2 s6 |) X0 c
  1622. ;session.upload_progress.cleanup = On
    1 }: W$ p9 ~# p6 f7 h* [

  1623.   P8 L/ H' K1 ]+ M: ~! G
  1624. ; A prefix used for the upload progress key in $_SESSION5 C( b$ M7 t3 V( Q5 ]
  1625. ; Default Value: "upload_progress_"
    / Y, e/ D" u2 l3 A. Q
  1626. ; Development Value: "upload_progress_"+ a* h- I' g1 @; r
  1627. ; Production Value: "upload_progress_"
    4 V* i; P7 v' I
  1628. ; http://php.net/session.upload-progress.prefix1 A- v* j- U2 a0 S
  1629. ;session.upload_progress.prefix = "upload_progress_"
    2 R" U" l% f7 ]8 A

  1630. 9 ^) R4 M% A) G7 _+ x8 C' r: C
  1631. ; The index name (concatenated with the prefix) in $_SESSION! w. I) |0 f& e' r8 _
  1632. ; containing the upload progress information& S$ @( b( n' r* i" e' H" C% E
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"$ Y3 G; V3 P7 |& x9 E6 |- ]8 f' ~; d
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"% k; @2 y2 q: V. g# ~4 ?1 @. f
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"2 `- ]1 K6 }6 w
  1636. ; http://php.net/session.upload-progress.name
    2 W- O: g& D0 @. X9 E
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
      x! B2 Q4 a( N9 T( K/ ?; g
  1638. 5 ?0 l1 f- f& f( T1 c# x- H
  1639. ; How frequently the upload progress should be updated.
    9 {' \6 F, e5 A/ l/ a) ?8 _
  1640. ; Given either in percentages (per-file), or in bytes
      F3 {# Z& H  d( _( L
  1641. ; Default Value: "1%"
    ( y& [9 q. V* M) R6 p# M
  1642. ; Development Value: "1%"
    $ j" }5 n8 s" y! X: g! `  S
  1643. ; Production Value: "1%". \4 f5 V# d  _5 \: C2 V. S
  1644. ; http://php.net/session.upload-progress.freq7 ^3 @6 d3 l( U2 L6 |( b2 j
  1645. ;session.upload_progress.freq =  "1%"5 Z- x; z  \, i# }7 \
  1646. 8 h- g2 ?0 ?( @$ R, m+ Y/ P- a
  1647. ; The minimum delay between updates, in seconds
    $ e/ @  j+ B) Q% u' z# c# i
  1648. ; Default Value: 1; v3 C$ R3 v' A+ z
  1649. ; Development Value: 1
    9 l% ?3 T( }9 U, s0 W9 i" J
  1650. ; Production Value: 1# m9 f- K  K* j8 ^8 i  b/ @2 T
  1651. ; http://php.net/session.upload-progress.min-freq) B9 N0 J2 d6 A6 W, f+ ?
  1652. ;session.upload_progress.min_freq = "1"- Y# w; ~  Y9 S" Y! f5 u% ?
  1653. , m/ Q  c& C8 G2 ^+ K' k. T
  1654. [MSSQL]# `! N1 d1 l9 R1 F
  1655. ; Allow or prevent persistent links.
    " D! A, H* Y' Y$ V
  1656. mssql.allow_persistent = On$ {- |' n: }% {7 V- o- X
  1657. ; U2 \+ {; H* I" m' I' c4 b9 T
  1658. ; Maximum number of persistent links.  -1 means no limit.
    ; ]: `, G6 O% J* A# P' Z' R
  1659. mssql.max_persistent = -1& c; ~8 W/ G+ }  K, @

  1660. % @  I7 [/ N! r
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.& \- ~& r6 y9 w4 X7 W. g# s- W
  1662. mssql.max_links = -1
    ; P* p0 W; y; E  H+ R7 e2 k. `
  1663. ! C  i- p+ {* O" Y. j9 s. v
  1664. ; Minimum error severity to display." X, M% U; t: R' z$ [% u
  1665. mssql.min_error_severity = 10
    7 D$ v7 e) c3 j: |: p9 L7 F% e# {
  1666. 1 |; t. w# X$ ]+ i# o
  1667. ; Minimum message severity to display.. i/ q/ d1 O# D
  1668. mssql.min_message_severity = 10
    , }) d9 c% N- v
  1669. : @# P5 E6 _. I  B( q! ~6 K
  1670. ; Compatibility mode with old versions of PHP 3.0.$ ~0 L2 F& z& n* K1 [, e
  1671. mssql.compatibility_mode = Off
    # R+ a8 p, N  h! ]) |, Z* h8 m

  1672. ( o& t1 n/ Y" q! x! G0 x2 _( q9 p; R
  1673. ; Connect timeout
    ( a, f" P; R3 W. q8 `
  1674. ;mssql.connect_timeout = 5
    . K( }& E: G* G/ L: G

  1675. & u  @: u% B, J7 m! `  T
  1676. ; Query timeout
    ; U9 S$ W7 Q) f& p% [7 \
  1677. ;mssql.timeout = 60
    * S1 j/ e1 _( @' I' {! K) B3 h

  1678. : N  A* s* s- M) w! @. V
  1679. ; Valid range 0 - 2147483647.  Default = 4096.
    : Y' l1 Y( A& E1 X5 V; W9 J
  1680. ;mssql.textlimit = 4096
    : {: M) Y" A2 J
  1681. 7 |4 O* d1 D: E2 |" A( V- E
  1682. ; Valid range 0 - 2147483647.  Default = 4096.1 h( o$ d: j& N4 Y3 a$ f3 Z
  1683. ;mssql.textsize = 4096; s1 o$ V2 h; J' D
  1684. 4 q9 s/ D0 h+ ~  [% o
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.
    ( C7 c) g( a) @% N
  1686. ;mssql.batchsize = 0
      h% Z$ j2 B) d! O1 j
  1687. , f, W( c4 S/ ], G4 I) r
  1688. ; Specify how datetime and datetim4 columns are returned
    0 x) P4 m5 ^  {5 Z2 g9 D  n
  1689. ; On => Returns data converted to SQL server settings3 j9 h0 g" G  _' U7 A/ h$ D
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss( T; F! x$ w9 P
  1691. ;mssql.datetimeconvert = On0 f  Q; ~( X8 S% t
  1692. ( v) A+ c$ o6 n
  1693. ; Use NT authentication when connecting to the server
    6 k: k9 }6 e* M( F
  1694. mssql.secure_connection = Off# K0 H0 n) b5 ^

  1695. $ W9 j8 Q; E' j% ~& \+ o' h5 [
  1696. ; Specify max number of processes. -1 = library default6 h* I* M5 a+ R# r
  1697. ; msdlib defaults to 25
    ) Y* b1 x; N6 z6 q
  1698. ; FreeTDS defaults to 4096) l# t7 q5 K; T- v( d
  1699. ;mssql.max_procs = -1# ]( S/ E+ d+ i0 d
  1700. ) x6 ?5 p8 T6 V3 P! J* U
  1701. ; Specify client character set.. A7 ]; Q3 s2 C: @. n$ t
  1702. ; If empty or not set the client charset from freetds.conf is used
    5 w* G$ Q5 Y% |  C. R! J
  1703. ; This is only used when compiled with FreeTDS$ L# j$ `! M/ E
  1704. ;mssql.charset = "ISO-8859-1"3 c# }- i$ \8 A; K1 I5 ^

  1705. / h. F" h! P# {# N
  1706. [Assertion]- A( `2 {* U0 B
  1707. ; Assert(expr); active by default.5 _4 O0 I1 a( G$ z) x
  1708. ; http://php.net/assert.active' t, h% T/ A2 ^* [1 S$ R: N$ x
  1709. ;assert.active = On
    3 f  @/ i* \  Y' }8 q# i! G  Y
  1710. 5 u2 o' L9 {$ H9 l6 [, w
  1711. ; Issue a PHP warning for each failed assertion.
    $ |% T) a% W; m" y
  1712. ; http://php.net/assert.warning
    # y0 U* b& e; P+ t$ h
  1713. ;assert.warning = On  E' n! w( w. `0 @& N+ y
  1714. . z% Z* {5 L% R  y; B
  1715. ; Don't bail out by default.
    9 R/ {. M8 I. W1 j) _# I7 }0 r
  1716. ; http://php.net/assert.bail9 b! A7 X! F  ?3 _1 n
  1717. ;assert.bail = Off
    7 T2 j; `4 A2 q8 a; y1 I
  1718. & Q0 z8 }0 |0 R8 M  Q
  1719. ; User-function to be called if an assertion fails.1 H9 e0 b4 n" \& [! D3 Y3 q
  1720. ; http://php.net/assert.callback
    " @* w4 k) V8 p; E
  1721. ;assert.callback = 0
    # a' C/ |& O# a5 k! n
  1722. - q1 R( a2 d0 b" L; f. s
  1723. ; Eval the expression with current error_reporting().  Set to true if you want
    % k4 g# x6 j: B
  1724. ; error_reporting(0) around the eval().
    - |) a7 N) ]) R* W0 \8 u2 G  O
  1725. ; http://php.net/assert.quiet-eval
    7 b& Z% V8 q% `. v9 q8 K2 X$ V0 d
  1726. ;assert.quiet_eval = 0" Y8 g. q$ O, u. V4 E9 [

  1727. : y" {7 M5 ]9 W
  1728. [COM]" M- h! _& ^- I- z5 v
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs) u8 ?" Z9 @- b4 Z4 ^
  1730. ; http://php.net/com.typelib-file5 H& Q7 L& w* w( G( k3 ~
  1731. ;com.typelib_file =
    6 D& K5 P- m, i8 t0 R% O0 h

  1732. ; p- K5 V0 T* Y* J# G# T% _
  1733. ; allow Distributed-COM calls
    4 O6 T) z% @# G' \( {
  1734. ; http://php.net/com.allow-dcom
    , P7 q8 s4 p) `5 Y9 w2 i
  1735. ;com.allow_dcom = true7 E: c1 C) s" N; e4 d  t: \  Y' U

  1736. 9 p$ h) j% |. V5 s1 M1 U, R% ^
  1737. ; autoregister constants of a components typlib on com_load()9 Z/ o, R! X' r; @8 c
  1738. ; http://php.net/com.autoregister-typelib; L2 a. b8 y( [3 v
  1739. ;com.autoregister_typelib = true% c. o+ u. ^9 n# j$ B' p
  1740. , I# |) `1 w5 {5 E- c" c0 R7 B
  1741. ; register constants casesensitive, i' q. Q5 @5 p
  1742. ; http://php.net/com.autoregister-casesensitive
    2 g4 Q  l2 g5 W6 y9 Z
  1743. ;com.autoregister_casesensitive = false
    . D9 n8 h, x2 @: u, J% V
  1744. 6 A/ P; M6 F, u$ ~
  1745. ; show warnings on duplicate constant registrations
    . Z' t0 g! t' o' J* k9 x( T" c# ?: T& q
  1746. ; http://php.net/com.autoregister-verbose( M' d+ t) t* b9 ^" R
  1747. ;com.autoregister_verbose = true
    % v. F) o! _6 c* ]0 E9 V1 V0 v
  1748.   Z; ], |# h9 Q! U
  1749. ; The default character set code-page to use when passing strings to and from COM objects.6 I/ @5 i; C! Y' e4 W
  1750. ; Default: system ANSI code page* B4 L7 L, L4 @  g+ x
  1751. ;com.code_page=* k. x: G# h( w0 f7 D: e- e
  1752. 7 U9 Q) f  W& S0 z
  1753. [mbstring]7 z5 Y0 ~6 j: W9 b# p
  1754. ; language for internal character representation.
    ( b/ J0 t( p7 u' N0 ~4 ^" y
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.
    1 M! D2 j2 n; V! d! f3 f: P- H
  1756. ; http://php.net/mbstring.language
    - b# B2 a; T, S" P
  1757. ;mbstring.language = Japanese
    & ?& _8 ], Z$ `  \

  1758. + H1 l4 U; C  _6 a% D! r9 ?
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    ; C( s7 d5 C4 Y
  1760. ; internal/script encoding.1 l4 c8 G9 B3 N: e5 [* i
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    1 s4 C3 f$ J7 }# I4 B
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.0 L$ T9 ~5 _. ^( Y# }' c
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    - G3 S; z- F$ T( j* U; o% ^
  1764. ;mbstring.internal_encoding =
    + ]" c! M7 X4 u2 q

  1765. % @4 H2 b! o; a
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.
    : }6 A- P- G9 t: D+ f6 k
  1767. ; http input encoding.
      \4 F. |+ Z: ^5 L- A# u% |- E9 T
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.
    5 f  u+ D# Y0 \, Y* g+ }9 B1 j1 q
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.# t- J5 k9 w5 e$ Y' G; D: N; }
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    2 A4 g9 e* c2 ?* `, E* u
  1771. ; http://php.net/mbstring.http-input
    0 z. k% t5 ^1 q
  1772. ;mbstring.http_input =7 |$ T$ v1 m  w0 |. t& z" W) F8 F
  1773. : ~  e1 p" j+ V" h
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.. N% ]6 \& [, u/ r$ _% ]- h
  1775. ; http output encoding.+ Z: }1 D' b% b" \' j6 M- ]& B4 T
  1776. ; mb_output_handler must be registered as output buffer to function.
    3 M- B- @7 Z# e1 h* D3 B
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.5 `& {( Q1 _' s# f2 `
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output3 \! u  d- }2 n1 W' [% n) w5 v7 `
  1779. ; To use an output encoding conversion, mbstring's output handler must be set. v/ L8 m7 }6 H9 b2 m1 [# `# ~
  1780. ; otherwise output encoding conversion cannot be performed.$ B6 l" |- ]1 |6 g  M
  1781. ; http://php.net/mbstring.http-output% D; f+ L  n3 w  I
  1782. ;mbstring.http_output =: P6 q/ z0 G( [8 q. }. \
  1783. 3 Z& }0 n  e; s3 u: u0 K" Z' b
  1784. ; enable automatic encoding translation according to5 V( k/ V% E! w% ^" o7 U
  1785. ; mbstring.internal_encoding setting. Input chars are
    ; x, C7 j4 K0 v9 X
  1786. ; converted to internal encoding by setting this to On.# h& }& v! `, V( P& I" m0 f
  1787. ; Note: Do _not_ use automatic encoding translation for$ ~! J' Z2 K: e5 `& S) C
  1788. ;       portable libs/applications.9 t, b2 u! x1 _9 x% E
  1789. ; http://php.net/mbstring.encoding-translation
    * y1 N5 k! T/ I% h3 l' j
  1790. ;mbstring.encoding_translation = Off' f* o+ n- p# i3 s

  1791. 3 R, M9 v  b$ C) v' ?$ r6 M
  1792. ; automatic encoding detection order.
    ' g6 p. t  d2 G3 _8 ?/ V* E' b
  1793. ; "auto" detect order is changed according to mbstring.language& J  j2 Q" R+ Z& l0 F
  1794. ; http://php.net/mbstring.detect-order
    # B- a. ~! x- F: w$ G
  1795. ;mbstring.detect_order = auto: |4 k6 c0 b) }+ w' x+ T  O% B

  1796. ( O: B% J% c2 G2 L9 B
  1797. ; substitute_character used when character cannot be converted- U* w) c2 m, S( F5 z) x
  1798. ; one from another4 @% h7 ~0 G. ~
  1799. ; http://php.net/mbstring.substitute-character4 a/ {5 V; E" L; Z& b, }: V
  1800. ;mbstring.substitute_character = none
    8 L- {0 i, {* ~$ c. H5 q4 h4 s+ D
  1801. ) i/ J1 V  j9 O- {8 |5 C0 h& i
  1802. ; overload(replace) single byte functions by mbstring functions.
    : A3 D/ A# D' t# u
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    % T8 y% X/ w" C4 e& A7 O! h
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.
    # u, Z/ K9 E* |: M
  1805. ; For example, 7 for overload everything.
    2 L1 |0 r1 V, q0 e, V0 h
  1806. ; 0: No overload
    ' A6 L- V3 K* I+ \
  1807. ; 1: Overload mail() function  Q& ?6 `3 o" n  C* }7 {. ?
  1808. ; 2: Overload str*() functions
    3 o% k3 ?% P  M, s
  1809. ; 4: Overload ereg*() functions. E8 O# l" o- O$ C2 R" T
  1810. ; http://php.net/mbstring.func-overload
    : {' {6 s2 U! p8 h, j* A* ]: A
  1811. ;mbstring.func_overload = 03 C$ R2 D5 U$ `7 Q+ I% E& X. r% D
  1812. : ]* u; z  H' b2 s  b
  1813. ; enable strict encoding detection.
    3 I5 o  d9 f& T5 P! ~
  1814. ; Default: Off8 X' V! I; ]; _1 d" {& t
  1815. ;mbstring.strict_detection = On
    - e- ~' f  W( ?
  1816. 8 }$ s  i% z( M/ R, h
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()4 |6 j+ U; x. ^5 {, o
  1818. ; is activated.$ ~# n! w0 ]$ T1 Z. n6 g( B. f1 _
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)* h7 z3 `* h2 M
  1820. ;mbstring.http_output_conv_mimetype=' C' ?7 \$ ?  f1 a6 `

  1821. 8 F, X9 T9 Q: x/ m/ U2 X6 @
  1822. [gd]9 G* J% p) l  d- d; p! W: C# v3 U
  1823. ; Tell the jpeg decode to ignore warnings and try to create
    % k, \, L2 O* n6 j" y$ a/ T! u
  1824. ; a gd image. The warning will then be displayed as notices
    ( h% I6 I/ D' y. B4 ~! x2 E
  1825. ; disabled by default
    5 P5 O0 X5 s; W. M) E- Y
  1826. ; http://php.net/gd.jpeg-ignore-warning9 q6 M6 l% r' @: [$ {1 E. z
  1827. ;gd.jpeg_ignore_warning = 0
    4 y2 k* e- K+ L

  1828. 1 g# r, J9 z8 K5 j) E7 g* M  F
  1829. [exif]3 F; a1 ?+ ^+ Q* I1 Q! u0 k6 i$ c
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    , l* v) ?: U1 l" m. C6 |6 K( Y. w
  1831. ; With mbstring support this will automatically be converted into the encoding+ E4 R; Z) ?. L
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    4 a# l7 ?5 M- x- X! ?1 B
  1833. ; is used. For the decode settings you can distinguish between motorola and& G# G* @' V# d( k5 C# T( q3 C0 [* h
  1834. ; intel byte order. A decode setting cannot be empty.% E. x3 B# h+ `- H
  1835. ; http://php.net/exif.encode-unicode
    / Q" E# y5 C5 ]6 [6 |: U
  1836. ;exif.encode_unicode = ISO-8859-15& Z8 f( A9 v5 P4 r1 n6 i- T
  1837. 4 C  b- F' d# ~. M' w
  1838. ; http://php.net/exif.decode-unicode-motorola
    $ ?+ o* {- Y& m$ S, l4 Y
  1839. ;exif.decode_unicode_motorola = UCS-2BE
    7 }% B$ J/ ]: h: O
  1840. + _6 _, f( O. {% c0 w* I3 E. [% n
  1841. ; http://php.net/exif.decode-unicode-intel& f: v+ I; ?* Z& Q  W4 u
  1842. ;exif.decode_unicode_intel    = UCS-2LE$ w: U5 H2 ]. }  D% ~4 p( e
  1843. ' s3 Z$ C$ g9 k# y# w0 N( Q9 ]
  1844. ; http://php.net/exif.encode-jis
    ; m" B0 o" W% \: k. D4 }) f+ [, F
  1845. ;exif.encode_jis =6 s3 C: P- p9 j. a" ~9 A! T
  1846. ( t* t; e8 `+ P! n
  1847. ; http://php.net/exif.decode-jis-motorola! a) C% d1 X; M& i/ F
  1848. ;exif.decode_jis_motorola = JIS5 \7 G0 |0 ^% J6 a

  1849. 2 {! M, H8 r- u7 U7 n" u
  1850. ; http://php.net/exif.decode-jis-intel; d* P+ G% H% ]
  1851. ;exif.decode_jis_intel    = JIS, I9 X) M7 f" Z! w9 G8 w) o8 U

  1852. ! y& z7 S1 o) `' c0 I, l: k
  1853. [Tidy]$ Q1 ~5 X! O# x' y
  1854. ; The path to a default tidy configuration file to use when using tidy  V: a# F) O1 E* _$ ^) `# E, b
  1855. ; http://php.net/tidy.default-config
    2 g( ~2 Q5 d4 o  Y( o. N2 d9 m0 \
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    # L  {* T" k) m, p2 l0 A: i2 [; l
  1857. , N9 j5 W' i: L' E  C* N; W
  1858. ; Should tidy clean and repair output automatically?
    8 h$ C9 ]$ Z: w' M' c' F( M* Q
  1859. ; WARNING: Do not use this option if you are generating non-html content- \2 \! R4 u. d) K/ w3 J
  1860. ; such as dynamic images# A& y) n% w% O% ^% N3 h$ u
  1861. ; http://php.net/tidy.clean-output
    , g! }5 @, J) c! Y4 w) ]
  1862. tidy.clean_output = Off
    ( Q0 F# f' o+ z. u

  1863. ( K0 r7 y9 e5 w
  1864. [soap]
    , t! ~7 G+ ?$ H# a! Y) u0 _- W( j+ m
  1865. ; Enables or disables WSDL caching feature.; g9 {7 O# [6 o$ Y! ~
  1866. ; http://php.net/soap.wsdl-cache-enabled
    2 M5 |# G& l5 j6 M
  1867. soap.wsdl_cache_enabled=1
    # \+ f) L$ C: B6 t6 ^

  1868. / B2 L) n! p' W( Y& ~2 `* X% P
  1869. ; Sets the directory name where SOAP extension will put cache files.( ?- V5 ^; F5 d; ]/ w
  1870. ; http://php.net/soap.wsdl-cache-dir
    $ q8 d. x# X0 o& p" T. k+ @! j" G3 @4 o. r
  1871. soap.wsdl_cache_dir="/tmp"1 V1 A* f6 h5 w; D1 Y
  1872. * g; d! W# e  C/ Y
  1873. ; (time to live) Sets the number of second while cached file will be used
    ( [8 B2 _# @2 s
  1874. ; instead of original one.
    . M) b& m+ T3 j# X/ a" s+ k0 m- ?
  1875. ; http://php.net/soap.wsdl-cache-ttl% [3 N9 f: d/ `( B
  1876. soap.wsdl_cache_ttl=86400" G& s, q/ i$ \9 b# f

  1877. 1 W  }- r; h$ p. @4 [5 e1 P9 Y, V
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache); {. o2 u% t: i0 n9 e3 f- q* N: M) K
  1879. soap.wsdl_cache_limit = 52 G/ w" `. t, F6 i

  1880. 2 ~5 _% |2 e# a5 ~6 a, u1 r. Q0 m
  1881. [sysvshm]
    " y7 F( W; m4 v  ~( r! e
  1882. ; A default size of the shared memory segment+ ?: X( R. S: q% k+ x/ n' C, A
  1883. ;sysvshm.init_mem = 10000
    ) P1 d6 d/ w6 ?

  1884. # E+ H2 {, R9 e
  1885. [ldap]# R) D2 V& L* S. J/ E* v( ]
  1886. ; Sets the maximum number of open links or -1 for unlimited.
    : L6 U- Y  h: J# `8 |! K" d
  1887. ldap.max_links = -1
    % B1 O1 a4 ~! S+ M! I
  1888. - {5 f& F  O! G' Q; e) x4 F$ V
  1889. [mcrypt]
    2 u, }$ r' i+ C* g$ g4 V5 S* g
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open, f& s" O1 z5 f. n0 G; K
  1891. 1 ^' B% j& D+ e6 v0 w9 r( j5 F4 z) B5 D! J
  1892. ; Directory where to load mcrypt algorithms7 ~+ @" j# G# ?! V- D- F9 _
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    ) Q# m: ]% q6 o' J* t
  1894. ;mcrypt.algorithms_dir=
    . g- x  d" p' w$ j$ V" m% g2 a/ k* |

  1895. + u: {5 J5 B/ _4 u9 A9 y
  1896. ; Directory where to load mcrypt modes8 r5 n3 m- G3 H9 ~
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)$ p, P" m$ `# L4 D' S
  1898. ;mcrypt.modes_dir=! G1 _6 s: c" ]4 Q$ b

  1899. ( h. T. `3 ~7 t, n) R" d" V
  1900. [dba]
    ' @/ o" S0 E$ P9 P5 z
  1901. ;dba.default_handler=! H8 }. W; r* P+ }* @; y

  1902. ( i% T0 V1 e% A$ v+ ^( l9 |
  1903. [opcache]; f# ]0 F1 x  i
  1904. ; Determines if Zend OPCache is enabled
    1 {" X" \. X  e& w
  1905. ;opcache.enable=0" Y! z: p2 M7 R% ~
  1906. 5 F; @7 n* ?$ h7 z, N& ~
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    ! {) A: [1 T# n  B# `; v
  1908. ;opcache.enable_cli=0- H- F0 q: Z3 }9 `4 a" P/ x
  1909. ; w5 Z7 v9 _4 X2 m* i, x  ?
  1910. ; The OPcache shared memory storage size.
    " ?9 k: T& q% b: a/ {/ `4 C
  1911. ;opcache.memory_consumption=64
    # ~, [4 j3 u' E3 |  \5 L/ n

  1912. * l$ Y1 C- I" B6 o, Q
  1913. ; The amount of memory for interned strings in Mbytes.
    2 q& T; w; |6 t6 G: B: k
  1914. ;opcache.interned_strings_buffer=4( s9 j# B% t3 S+ x8 {' S) n: p& O' Z7 }

  1915. 1 z( R' P& [- S0 o- w. Q
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.
    . u! d+ m8 L9 ]! a* w' F. ^
  1917. ; Only numbers between 200 and 100000 are allowed., \4 n& V. M9 P/ [! X' W/ E
  1918. ;opcache.max_accelerated_files=2000( c) t7 {7 [( x8 x
  1919. $ Y/ A3 A4 W  d; J
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.
    $ M! P8 }  \* N( A+ z/ t$ K
  1921. ;opcache.max_wasted_percentage=5) F7 [# L8 Z1 A7 ]+ {( V
  1922. ) F% I) x  L8 k$ D2 X0 f- X5 T
  1923. ; When this directive is enabled, the OPcache appends the current working
    . G8 a/ |) h4 d4 S: X# ]
  1924. ; directory to the script key, thus eliminating possible collisions between. x4 w: x' [* Y# z+ @. C/ c) n
  1925. ; files with the same name (basename). Disabling the directive improves1 |* A/ j. q# k
  1926. ; performance, but may break existing applications.
    5 I( O8 }; j0 c2 N3 ?+ J/ O  [' q; Q
  1927. ;opcache.use_cwd=1
    & a2 V$ F3 ~. Y: I( ~6 R( C, `7 [2 V
  1928. ( {$ ~2 x8 u; e8 f# v  ]( d: Q* E
  1929. ; When disabled, you must reset the OPcache manually or restart the! s0 e5 D* f6 i( v2 V
  1930. ; webserver for changes to the filesystem to take effect.
    , h# v. b$ \- I6 ~0 d; x( u" }
  1931. ;opcache.validate_timestamps=1
    ( i% h# B5 g1 L- |8 O  }' H

  1932. : r1 L( f' y  z% D1 Q
  1933. ; How often (in seconds) to check file timestamps for changes to the shared. ?& {; G$ M7 I. W) y6 x9 @
  1934. ; memory storage allocation. ("1" means validate once per second, but only
    7 T# b" U4 E* h# O/ Z
  1935. ; once per request. "0" means always validate)$ @5 B% A# t; f$ Y7 G/ P2 V
  1936. ;opcache.revalidate_freq=2
    ! S& @/ T) p# G% e: b0 Z

  1937. # o. w+ |7 r5 h3 S4 z4 l# W7 @, Z
  1938. ; Enables or disables file search in include_path optimization8 m) o3 Y3 ^2 O' Q) p/ X& k+ }. y
  1939. ;opcache.revalidate_path=0
    ! B1 h- N- v& i2 O2 x# W  C- s
  1940. ! x% E- ?0 z* i8 z% z
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the+ ]. C0 e" Z* E0 R
  1942. ; size of the optimized code.
    : a4 v" n/ Y( v0 d) U
  1943. ;opcache.save_comments=1
    3 M( D' r2 l3 o. s# t8 c

  1944. + \, o! h6 ^& K* ~- c/ k1 S/ t
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"0 C7 s0 o6 M) J  |4 N
  1946. ; may be always stored (save_comments=1), but not loaded by applications
    6 c9 X- d4 [' v6 V+ A) X
  1947. ; that don't need them anyway.# T; W% N7 T( a: B, Z
  1948. ;opcache.load_comments=1
    ! v, D4 D% r4 M

  1949. - h8 S+ [0 Y; h. ^' A: e4 n$ v
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code
    8 W* k) d. c/ E3 B+ P
  1951. ;opcache.fast_shutdown=0
    . @8 V9 k0 |8 r4 v

  1952. 8 o+ W/ x9 v& @
  1953. ; Allow file existence override (file_exists, etc.) performance feature.
    7 J. g2 g/ u& _2 B9 O  J
  1954. ;opcache.enable_file_override=0! c. B9 m$ C  m0 E, f

  1955. , I$ C- n% Q& X* \$ \* P
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache2 f+ \% f6 p6 w
  1957. ; passes: L) B3 Q( A0 X# @# U
  1958. ;opcache.optimization_level=0xffffffff( V, Y( t: V6 g
  1959. # i$ x$ q1 s" Z: e0 f: }
  1960. ;opcache.inherited_hack=1
    0 K; _4 T% Q8 `' x
  1961. ;opcache.dups_fix=0
    5 e) M' z( r. j+ x

  1962. 8 p/ N! q2 u' Q* G/ x! i2 x
  1963. ; The location of the OPcache blacklist file (wildcards allowed)., D, H" M* y0 g& b" \8 r7 ^* c3 o6 i1 Q
  1964. ; Each OPcache blacklist file is a text file that holds the names of files' c: m* I* }9 q  N' f
  1965. ; that should not be accelerated. The file format is to add each filename/ L6 L; g5 Y3 ^( M9 V
  1966. ; to a new line. The filename may be a full path or just a file prefix  _1 l8 E# G. d* ~3 I8 _! C# \$ I
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    0 j: f% b7 m2 w- j; m. ^) h& a- Q  L
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).
    # n% S: ^9 S% ~" C- S) V9 y8 P/ b  C
  1969. ;opcache.blacklist_filename=8 y6 {, E9 ^! w8 i+ w7 o; ^

  1970. ; l- V2 S% R4 e+ ^% R
  1971. ; Allows exclusion of large files from being cached. By default all files
    ; y8 a% ^1 `# j5 z
  1972. ; are cached.  K+ t  d8 {  r- f, C
  1973. ;opcache.max_file_size=0) E3 u, }3 _. D: E4 v

  1974. + _0 ?" ^3 a8 F
  1975. ; Check the cache checksum each N requests.
    , o% O+ s" V, {& p5 N
  1976. ; The default value of "0" means that the checks are disabled.  J/ M8 M1 ^7 K/ d/ F" b! m& Y
  1977. ;opcache.consistency_checks=0
    1 `7 i. j! G- g$ }0 x$ O

  1978. ! h  b: N9 Q6 V  t. w7 T: y+ Y
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    & l1 o  X$ ]* l# t
  1980. ; is not being accessed.3 i* w- a$ O5 {* M; D5 U
  1981. ;opcache.force_restart_timeout=180
    ; T3 W( B, C2 V5 Q# \

  1982. 9 [' U) u3 @3 l
  1983. ; OPcache error_log file name. Empty string assumes "stderr".. @8 d- u: J7 F+ g( \
  1984. ;opcache.error_log=9 F: E: G. v. v
  1985. 9 k; W& w/ |) j9 H
  1986. ; All OPcache errors go to the Web server log.8 p" ]# }0 O- a% |9 b9 _' s/ Y
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    & R8 ]) g4 [/ v
  1988. ; You can also enable warnings (level 2), info messages (level 3) or& w. ]. P; J, _
  1989. ; debug messages (level 4).6 o! t, g/ l. `! P; L3 W
  1990. ;opcache.log_verbosity_level=1
    * k/ V; E/ n( j9 h

  1991. 0 j; s4 C) f. F1 s- I- ~
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.6 W0 s9 t# q8 G) N( N1 T% g
  1993. ;opcache.preferred_memory_model=$ F; Y6 P" @, _
  1994. , f; K, C* x$ c; f
  1995. ; Protect the shared memory from unexpected writing during script execution.
    1 Q4 y$ }# A8 m; U
  1996. ; Useful for internal debugging only.' V/ M1 a- O8 L8 J5 w' I' I8 m0 Z0 }
  1997. ;opcache.protect_memory=0+ m/ ?& ~; C6 t& G- c/ k; C
  1998. # T$ y# J7 X% A" x
  1999. ; Validate cached file permissions.
    # w0 n! f* d: E# z$ V, v
  2000. ; opcache.validate_permission=0
    : ^% u" b& M$ p7 i( O

  2001. 3 z; K0 {# v! G* o, y
  2002. ; Prevent name collisions in chroot'ed environment." Z+ d1 A% `3 }$ s
  2003. ; opcache.validate_root=0
    6 S9 x4 o+ ?/ M% ~/ |  y

  2004. 3 e- v. n; J7 C1 k2 }5 q, c8 U
  2005. [curl]
    $ d" s2 w7 `5 H0 i7 ?/ G
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an
    : m# h# n9 `) c  s9 m/ [7 z
  2007. ; absolute path.
    7 {& |7 }0 n# v6 L/ n: b
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    # A- _: C1 a' o% T4 `
  2009. 6 l& B& L+ J; i$ {7 _
  2010. [openssl]3 J+ k  D2 J! h. N* \
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem
    4 [1 L6 R: m/ h* a- \' Z2 D
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should! ]3 b+ l' G6 ^* w
  2013. ; not specify a value for this directive as PHP will attempt to use the: r# @3 T. y5 L* o3 R
  2014. ; OS-managed cert stores in its absence. If specified, this value may still
    0 W: [, @7 F$ l& V
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    6 c" l  Q" o: X) V
  2016. ; option.( u7 T( [, R; y) u
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt" h& y5 i: C! `# S7 ~

  2018. 4 Z5 d3 L* e2 v: I* G. r: |
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the
    : y6 I6 _5 I: }% S& p! H
  2020. ; directory pointed to by openssl.capath is searched for a suitable0 |. a% ]( V8 Y' }; a1 N# @6 s
  2021. ; certificate. This value must be a correctly hashed certificate directory.
    ! J1 O8 h9 H. C- Q# O; D
  2022. ; Most users should not specify a value for this directive as PHP will
    $ R$ L; U3 K# E/ y8 k1 C% i
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,
    + O, e' I4 v6 N% q# u
  2024. ; this value may still be overridden on a per-stream basis via the "capath"& w; X) J: T1 k) j8 M9 y
  2025. ; SSL stream context option.9 G2 i' B: f: ^5 }; L! d
  2026. ;openssl.capath=* h! L  |: u2 b" G% n) B  ?

  2027. 1 I- `, O& U& |& U$ f- q
  2028. ; Local Variables:5 k6 H8 ~0 P. N. O2 E
  2029. ; tab-width: 4: N8 Y5 i/ Q& w0 W
  2030. ; End:
    3 H# \5 X* z) y; T
  2031. / S: [0 T! D1 x4 m  g% a- L; T
  2032. ;eaccelerator. a6 S+ h( p2 u( J2 s) S9 i$ J! H
  2033. 1 |! \) g; }2 e. x8 r8 C, M$ O
  2034. ;ionCube' Y) L5 |  u3 Q4 J

  2035. : Q/ f7 N; D0 a& W# D
  2036. ;opcache
    & _/ B5 k+ X% N" [; D- B1 b

  2037. 4 O0 @! y& H) |: ?/ t( S
  2038. [Zend ZendGuard Loader]9 `/ y3 R  x* f; ]5 z$ y) Z* u/ A7 G
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so
    " q$ T/ A' m8 \  I3 p; S! q* G# y
  2040. zend_loader.enable=11 ^$ p) j# o6 h2 O$ B
  2041. zend_loader.disable_licensing=0& Z2 O9 f5 z5 i, Y
  2042. zend_loader.obfuscation_level_support=30 O8 u" k( K$ H" Q2 x2 j
  2043. zend_loader.license_path=7 d* c" e% N" g6 U0 [: V  J6 q

  2044. : x% K' ~8 R7 w3 u$ G' J5 l
  2045. ;xcache) k/ E8 C; ]6 x! s

  2046. 6 k' ^: o  K! k) }. J  [
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/81814692% l4 i: R5 _; [% W' L3 o

7 m/ h0 g: w5 q0 y) Y& g- K
3 z9 k" ~# ]% x. B3 zDiscuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,1 n+ [- _0 ^6 z/ v* y
1 a7 ~9 ?- Y2 g4 q
Discuz!程序版本选择:
! @$ r7 J7 C  C$ ?, m; a站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,, l, \1 Z) U& ?: X$ u
不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:
  Q2 a' J$ x$ C5 n, ]* \Discuz!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。
% r9 N% A# d, ]0 W4 N( k5 O
% j) b9 }0 C( S+ A' ^& cDiscuz!插件模板版本选择:
* t+ V8 W! D! m' _" P很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,  k+ d$ m( w- R. i; }
针对这个问题做个统一的普及:( q! t6 j5 |- l4 @
X3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。
. H8 n( B% r  ?! _2 g+ r$ c# K8 @/ O( p- {' ]
所以/ H9 X+ J$ P$ o, _  P
适合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的二级域名。5 N2 A; E* r$ @% C/ E9 I, \% S
打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。
4 y8 [& _( z1 y注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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

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