分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.0
8 L+ a. ~3 b0 E) B3 V4 A9 d% I. o/ z4 J
  1. [PHP]
    ( B* V9 d4 m. w9 H

  2. $ {7 I9 A9 O7 u; S
  3. ;;;;;;;;;;;;;;;;;;;  n' V4 @6 i# F& ?0 d0 o5 u
  4. ; About php.ini   ;
    4 N9 W- h1 d+ {" D
  5. ;;;;;;;;;;;;;;;;;;;. l! B# T/ U& f- F* w4 u
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    $ w4 y9 A( E3 {+ _& H' F" ?
  7. ; configuring many of the aspects of PHP's behavior.9 J! V% ^' F+ n6 u% g
  8. ! W! x% Z3 B. k$ G5 }: O) N6 m
  9. ; PHP attempts to find and load this configuration from a number of locations.
    5 h0 b6 t+ W; ^0 t- W( O, O/ o
  10. ; The following is a summary of its search order:
    + V1 ^% Y8 S7 M% D; j; q6 S
  11. ; 1. SAPI module specific location.5 l1 }. [. l0 N, B5 Y" y& G
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0). a) s% d* ^$ L9 g. ]
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)2 c5 W; b4 v) c
  14. ; 4. Current working directory (except CLI)
    . H. w/ S1 B% N: R! H9 A- p5 ?
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP( l" a5 W( Z! ^/ w4 ~0 g# J
  16. ; (otherwise in Windows)
    ) D9 ?7 j9 R* t( @6 U; s8 v9 p' ?
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    & I, I( ]) b9 Y+ u* N5 t+ m" a8 g5 [
  18. ; Windows directory (C:\windows or C:\winnt)3 a6 Z0 q- a0 h* j& y- r4 h
  19. ; See the PHP docs for more specific information.4 M  Z& R, P  X  z8 D
  20. ; http://php.net/configuration.file: f, e9 @  |: o
  21. % N4 l) ^' E. |: g9 B
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    ; G# E9 B3 C0 _2 C$ b9 q) O
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    , A* Y# |0 f. n0 I9 ]
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    / a# g4 `; ]3 U' }0 A/ ]* z
  25. ; they might mean something in the future.
    ! |; V+ [: v% r0 v3 z- L/ R4 J" `
  26. 0 q4 K* J  c4 m/ Q7 j+ Y# ]
  27. ; Directives following the section heading [PATH=/www/mysite] only
    3 H: G1 S- J( ~; v2 p8 N
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    ; j6 n  D; n" I. s- }( J
  29. ; following the section heading [HOST=www.example.com] only apply to# I' \) r5 L8 m1 V, L2 _
  30. ; PHP files served from www.example.com.  Directives set in these
    0 a) L( g5 h/ V! O1 n
  31. ; special sections cannot be overridden by user-defined INI files or% }. o6 |( D3 ^9 x* L2 u
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under& z4 S4 j* w+ U5 Y/ l8 e
  33. ; CGI/FastCGI.: y, H4 z% @8 Z1 X
  34. ; http://php.net/ini.sections; o2 l7 c& L& g, a7 N

  35. 2 ]" f" Q4 q* _4 _
  36. ; Directives are specified using the following syntax:" n0 V3 C- X" ?, }
  37. ; directive = value; w2 n4 N; S1 C4 Y
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.% v' S& e) B: j, x
  39. ; Directives are variables used to configure PHP or PHP extensions.& N. K9 \4 b2 v! N# J
  40. ; There is no name validation.  If PHP can't find an expected8 \+ f9 m$ }0 F9 }& F' C1 i" i
  41. ; directive because it is not set or is mistyped, a default value will be used.
    * |9 _: Y: R. Q3 x2 a; I7 A
  42. 2 G% T# t  }1 z& f5 V* [7 U
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
    8 {1 ^8 \. }" m2 ~% Q$ o
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression& ?/ _# J, h/ j. p
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a$ }& J4 }6 k( D2 S
  46. ; previously set variable or directive (e.g. ${foo})
    ' O8 T- h: s0 ?1 T4 A* O  @, Q% v

  47. 6 u, l( j- w; m0 G! C9 r
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    5 v) d8 ~$ G6 L5 O* u. t5 G
  49. ; |  bitwise OR0 D. ^4 u# J3 }) [
  50. ; ^  bitwise XOR; g* U1 ?2 e) M# [3 v
  51. ; &  bitwise AND1 {5 o- c0 w: D7 P1 d
  52. ; ~  bitwise NOT
    " f7 L, O# b0 J9 A, v
  53. ; !  boolean NOT
    4 u* R- v' `) {; x. M  W/ ~

  54. $ n5 G! z$ y; _- ?4 R
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.. ~& S% b3 R1 ^1 A& R; D" e
  56. ; They can be turned off using the values 0, Off, False or No.
    - e' q. S& u$ c6 ]  @- o1 u

  57. . q- R3 \; p2 i0 N! Z: p/ y' x
  58. ; An empty string can be denoted by simply not writing anything after the equal. x6 m6 X0 B5 J2 E( ^9 d
  59. ; sign, or by using the None keyword:& p3 N. z5 l8 Y+ X5 d  I& L
  60. , k2 W  ^8 d. `; A6 E& {/ t) L, X
  61. ;  foo =         ; sets foo to an empty string& C' f) L& R& L/ C. s( R% @
  62. ;  foo = None    ; sets foo to an empty string8 ~/ O. c+ T! E, _. P- C
  63. ;  foo = "None"  ; sets foo to the string 'None'
    7 l. h( B' }: c

  64. * G5 v1 t. E+ s; I3 D3 L
  65. ; If you use constants in your value, and these constants belong to a: d, |; ]) t' V4 u& ^
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    - j" |# @0 J4 o' I- i2 H* v
  67. ; you may only use these constants *after* the line that loads the extension.& G# A. z0 A0 l
  68. ! Q2 q8 k. k% _; t
  69. ;;;;;;;;;;;;;;;;;;;/ c# M. p$ ~  @' G2 D
  70. ; About this file ;8 K4 i8 y5 z3 `" |; _+ D2 p
  71. ;;;;;;;;;;;;;;;;;;;$ L& o# Y5 L6 B8 b6 g% ^
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    5 O) x1 G( |$ A: G/ |4 `1 ~8 P
  73. ; in production environments and one that is recommended to be used in. M& V* m% d  A0 l+ Q
  74. ; development environments.7 c8 T9 X; P: [* n+ A7 J8 M6 |

  75. # {# }, S7 V. ?$ ]" s4 L# g
  76. ; php.ini-production contains settings which hold security, performance and- z+ K- s2 c, c$ q* e' g
  77. ; best practices at its core. But please be aware, these settings may break
    $ {  Y( j2 q- W: ~
  78. ; compatibility with older or less security conscience applications. We
    0 J6 @' \2 Z; n" u) K
  79. ; recommending using the production ini in production and testing environments./ B: w/ e, ]2 h, o1 [6 a9 ~2 P

  80. ; A7 ?8 p& S" Z
  81. ; php.ini-development is very similar to its production variant, except it is
    $ y/ i/ K/ @2 E5 [, j
  82. ; much more verbose when it comes to errors. We recommend using the0 t- N* c: N! h+ L0 f# s
  83. ; development version only in development environments, as errors shown to
    $ l% z3 A  {, G8 ~  o' l
  84. ; application users can inadvertently leak otherwise secure information.6 T. w7 G1 J; L" S& L% N. A

  85.   Q1 |4 E& Z5 q( \" I
  86. ; This is php.ini-production INI file.! E2 m, l6 r( k- P
  87. 4 {0 Y- U* ]9 h% x* G
  88. ;;;;;;;;;;;;;;;;;;;
    2 B! C2 O! Q7 c" e) a
  89. ; Quick Reference ;) ^# [4 J3 n6 o8 |8 {
  90. ;;;;;;;;;;;;;;;;;;;  k. O& Z6 G4 J9 n9 _. }
  91. ; The following are all the settings which are different in either the production" |5 H5 }" y4 N; ?" r6 O8 a
  92. ; or development versions of the INIs with respect to PHP's default behavior.  I8 [9 N* ^4 m& t
  93. ; Please see the actual settings later in the document for more details as to why* f. a0 n0 [! [: }  T
  94. ; we recommend these changes in PHP's behavior.% y+ g6 A9 L. @. K  |( N, D

  95. . T7 o! I7 F# n
  96. ; display_errors
    : e# z# b; @  O5 Z5 `
  97. ;   Default Value: On6 R0 X2 `& h4 v5 K# f" k. J
  98. ;   Development Value: On8 f. M3 k" K$ R/ n! n2 \$ K
  99. ;   Production Value: Off" ^, o- J# F4 m- c8 A

  100. ' @# S5 [) u0 p
  101. ; display_startup_errors# I* g/ O1 t( ~8 w
  102. ;   Default Value: Off
    ( `9 ~# V$ m* K$ N% S
  103. ;   Development Value: On
    ! D( t& z5 ^- M$ d
  104. ;   Production Value: Off5 m8 o6 Q: [  I

  105.   Y" w; g4 N+ e2 J6 }
  106. ; error_reporting
      b; A3 y' V3 e
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED+ j! Y- A3 p% ~* ~
  108. ;   Development Value: E_ALL
    , I# N6 \- B2 n& y. U( C: v) `
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    0 c3 B. f! k5 g0 a
  110. * c8 u) v, j$ d8 V# d9 r# L4 W: f9 ?
  111. ; html_errors
    4 c9 K2 X' u0 }
  112. ;   Default Value: On0 o- M. \: c" k4 o
  113. ;   Development Value: On
    . X. f' L$ ?6 [8 O
  114. ;   Production value: On7 w1 `2 ^' d4 C3 {! T2 ]5 p+ L

  115. ) H6 h0 r, ~  z
  116. ; log_errors  K' S3 ]' C- v6 c+ p* p1 x
  117. ;   Default Value: Off0 K/ a* i' c3 G3 {, W
  118. ;   Development Value: On
    7 e6 |. ^+ N$ d: m$ m
  119. ;   Production Value: On$ E* ]* @4 A$ E8 B. W0 D& d3 f
  120. 3 |2 B5 l7 R8 d0 z! |5 U+ u$ \
  121. ; max_input_time
    , q0 y) B* r1 l; A) X1 V4 t
  122. ;   Default Value: -1 (Unlimited)
    & v7 `: I1 G! x' ?/ U* P
  123. ;   Development Value: 60 (60 seconds)2 _, ^% w/ y( R* R( ^3 X
  124. ;   Production Value: 60 (60 seconds)
    % D% F9 Y$ o- u, X3 i, p

  125.   k4 k/ k% k0 {; Q' \2 p# H
  126. ; output_buffering
    9 N8 H5 f$ }5 x/ p9 [
  127. ;   Default Value: Off' {+ y* Z, |. I( K8 x4 S6 i+ _
  128. ;   Development Value: 40960 b8 U6 `0 U6 t5 v  o
  129. ;   Production Value: 4096
    + J* k3 Q( j/ m9 |: r5 S& a; T
  130. / H& L- q- y- Q/ I$ D
  131. ; register_argc_argv; x5 L2 a& \9 d+ ^0 q* w) T1 D
  132. ;   Default Value: On
    " n: g7 m" H% n- \3 Z
  133. ;   Development Value: Off- X$ O, A" g' _: M$ r
  134. ;   Production Value: Off) m' }1 O3 q2 @4 |9 `) P

  135. ! ~' q. h1 I) q- \! Y! f0 o
  136. ; request_order* B$ D, H$ {) d
  137. ;   Default Value: None
    8 }  O9 b# ~1 m# J! {5 g
  138. ;   Development Value: "GP"
    4 Z7 ~. m# E$ ~6 K
  139. ;   Production Value: "GP"
    8 h3 U: ?6 Y5 j/ R9 N: i5 ?
  140. 4 {9 |9 A5 k2 U6 O# A4 a" v
  141. ; session.gc_divisor' R* _0 k# V1 y$ T2 a6 X
  142. ;   Default Value: 1007 C  H/ P  l+ c: W0 Y
  143. ;   Development Value: 1000: k* |3 K: _4 L) c1 ?7 ~
  144. ;   Production Value: 1000
    ; b, ^' a3 H$ g  G% l8 a$ i# p
  145. - E# N; ^3 t) I8 M6 w1 k
  146. ; session.hash_bits_per_character5 d9 @. [- n2 v' R  W3 [, \7 i
  147. ;   Default Value: 4, C7 G9 i7 X0 h0 j# z
  148. ;   Development Value: 54 x/ o. y. P! Q0 n) [( u
  149. ;   Production Value: 5
    : X& V9 F( p) T- p2 D
  150. 5 r2 p: k3 k* t! r8 m
  151. ; short_open_tag
    7 d3 N& Y: t- w' |7 w6 t
  152. ;   Default Value: On* R  j  \' s6 R
  153. ;   Development Value: Off! S+ @# N$ T& c5 ^1 ]
  154. ;   Production Value: Off
    & N0 W; l3 \) Z+ I& ^% e' C

  155. & y) D) u( j4 b$ |$ F2 E
  156. ; track_errors
    ; `7 P2 |6 b1 F0 u+ M
  157. ;   Default Value: Off
    " ]. K7 c9 q: c+ b- s
  158. ;   Development Value: On$ v( V! v7 ~  H3 L2 C
  159. ;   Production Value: Off
    1 q+ Z% @& L" {

  160. & c9 ?8 q5 n* m" {
  161. ; url_rewriter.tags5 S! z9 V( w. |$ W) o- G1 x
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    + a+ O4 l  W4 E
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry": v/ n- x2 E5 x
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"7 q' S# v9 ?& \6 m: n' c

  165. + B: Q. U  l! {; R  [7 X
  166. ; variables_order
    ) s3 L' p: y8 B' s' {
  167. ;   Default Value: "EGPCS"
    4 |4 V$ U2 A& E0 K6 e
  168. ;   Development Value: "GPCS"$ W, g. m' `- r; X) n) q
  169. ;   Production Value: "GPCS"
    4 O6 V, i' _! W1 u+ _: l0 }3 Y& C
  170. 8 k1 N/ n6 A3 j* I8 y
  171. ;;;;;;;;;;;;;;;;;;;;, I( R- _/ @* p
  172. ; php.ini Options  ;
    4 K  P- r9 e$ a! _" Z) n
  173. ;;;;;;;;;;;;;;;;;;;;
    3 V. A( [2 s! }
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    3 T/ X- t; p1 P/ k) ^. d: ~
  175. ;user_ini.filename = ".user.ini"0 ]# W' c/ A" D

  176. 3 J  U% m3 V  [8 P- C* Y& W0 e( b
  177. ; To disable this feature set this option to empty value
    % z; U! W& K# Y+ k) [# b. \5 e' l
  178. ;user_ini.filename =' d) X( ]! z. k3 Y, F
  179. 4 R# @" `- Z( a1 z" p3 y6 @
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)  D' b8 V9 i; q) P! k4 B# ?4 @; i) q
  181. ;user_ini.cache_ttl = 300% q" t; {! H4 @4 O
  182. + ?8 u4 L8 ~+ x% g
  183. ;;;;;;;;;;;;;;;;;;;;
    4 z5 n: k8 S2 P9 s5 Z4 E; ~
  184. ; Language Options ;; J- F- R$ ]& B
  185. ;;;;;;;;;;;;;;;;;;;;% D, ?' t+ ~; `
  186.   Q* ~: j+ h3 k9 |: c
  187. ; Enable the PHP scripting language engine under Apache.
    . o. X" ~, A- C" X- n+ Z- z8 |5 q
  188. ; http://php.net/engine
    - U/ R! y4 M. |& T' g  ?5 F3 u
  189. engine = On" _2 E# |( b; ~; D! C/ Y

  190. 1 h% q' v' H6 ^: i
  191. ; This directive determines whether or not PHP will recognize code between
    ) ?; x8 E3 Q2 ]4 i# y6 J! n
  192. ; <? and ?> tags as PHP source which should be processed as such. It is  |4 Q, E+ o- }# G4 \
  193. ; generally recommended that <?php and ?> should be used and that this feature
    ) |1 ]% T0 k& i* z8 D/ S0 H
  194. ; should be disabled, as enabling it may result in issues when generating XML
    5 A% Z6 E( }; {
  195. ; documents, however this remains supported for backward compatibility reasons.
    : e+ o& a2 y2 z1 Q; K+ @
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    ' B! f6 }2 A. Z1 n& |
  197. ; used regardless of this directive.8 v' U* U6 ~7 @# g1 Q' d
  198. ; Default Value: On
    & z( R% V" @% ?" j- L6 p. u6 H' z
  199. ; Development Value: Off
    7 j. i' @! L! i; z+ R
  200. ; Production Value: Off0 o* V" n. S- c) C9 Q: w" M  P  q' M
  201. ; http://php.net/short-open-tag
    + O  y' E6 O) E8 \% [5 {
  202. short_open_tag = On4 P4 b$ M! @! g# w

  203. ; a$ v+ o; A0 ^7 w
  204. ; The number of significant digits displayed in floating point numbers.
    6 y  I4 G  L$ A
  205. ; http://php.net/precision
    9 @* ~8 {2 g9 Z, A+ ^% w2 b' d
  206. precision = 14* s' ]4 u& z" Q
  207. 1 m  J2 ?. ]8 h& n9 I/ c
  208. ; Output buffering is a mechanism for controlling how much output data$ N; ?8 q6 m* _; Z  u: X: t
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that
    5 N4 E2 Q& c( c+ O, ?! p6 P' Y
  210. ; data to the client. If your application's output exceeds this setting, PHP
    " d' {, [7 x/ g: n/ C
  211. ; will send that data in chunks of roughly the size you specify.  u& z) ?: t8 u' A: w% J
  212. ; Turning on this setting and managing its maximum buffer size can yield some0 Q; H& D, p) L4 b
  213. ; interesting side-effects depending on your application and web server.5 F- b$ p* O) }% e4 d" P: D
  214. ; You may be able to send headers and cookies after you've already sent output+ ^' c  U: `- a/ x) S) T- s
  215. ; through print or echo. You also may see performance benefits if your server is% Q) y6 o# X0 a  _
  216. ; emitting less packets due to buffered output versus PHP streaming the output2 K  o9 X7 E, v3 L
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    % V' ]7 l  c$ ^3 P
  218. ; reasons./ m4 I$ _  L7 Y4 Q" v9 c; o( J
  219. ; Note: Output buffering can also be controlled via Output Buffering Control
    0 U$ x& u! J" M! C5 T$ y: D
  220. ;   functions.$ B) G8 d4 `! M) U2 f- F' g0 K1 P
  221. ; Possible Values:
    1 I  {$ y3 g4 l1 a' h8 K
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)2 e2 \- _1 i& @; y: V+ F
  223. ;   Off = Disabled6 E8 z8 s* L! y8 b
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.
    - n+ v* V4 z' ~$ u  k1 g
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI
    : k. A0 L6 Y  m& w
  226. ; Default Value: Off$ p# I  G- Q: q8 v, u4 B4 M2 v
  227. ; Development Value: 4096- `6 C' K9 _  w7 |" ~7 Z1 x
  228. ; Production Value: 4096' ~* [6 F) h4 J* J! Z( r0 M
  229. ; http://php.net/output-buffering, l& F1 ~7 l: a
  230. output_buffering = 4096
    6 P& A# \) ^$ k2 Q" X0 O( A1 A

  231. 2 l% @/ ^: y$ y: s- c4 Q
  232. ; You can redirect all of the output of your scripts to a function.  For0 X. n* E5 N" G9 ?  {
  233. ; example, if you set output_handler to "mb_output_handler", character
    ' f. _; g1 `- A  C& U. K
  234. ; encoding will be transparently converted to the specified encoding.
    3 D0 u) l' m; y+ L8 l6 Z5 D
  235. ; Setting any output handler automatically turns on output buffering.& r  o/ \  G% o: e0 Q$ R
  236. ; Note: People who wrote portable scripts should not depend on this ini
    / C6 n. S+ S  [% A. p
  237. ;   directive. Instead, explicitly set the output handler using ob_start().* |$ [7 ^. x  y2 _( y
  238. ;   Using this ini directive may cause problems unless you know what script
    0 l2 ]" W( c8 T) E$ `5 G
  239. ;   is doing.7 z/ }6 L" P4 [9 C3 F' G9 H
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"! U% B; e. J; ^* Z* E) k' U
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    , ~; u9 e/ t. q- F2 M4 r
  242. ; Note: output_handler must be empty if this is set 'On' !!!!9 h  ~& t/ c+ R8 K) ^6 t0 X
  243. ;   Instead you must use zlib.output_handler.3 w) J& J) h. w! R2 C
  244. ; http://php.net/output-handler8 r% _' v3 \, G
  245. ;output_handler =. Y- @% a1 C& _2 {3 {  @" v: S
  246. 3 `2 m: W& a4 V/ I  |
  247. ; Transparent output compression using the zlib library: f3 i8 f! J. U/ l
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size/ d& U& Z" y9 g% o" `
  249. ; to be used for compression (default is 4KB)) U% Q, G' r) D
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    + T1 i* N4 I1 ?& z1 V; j9 ?4 B  x
  251. ;   outputs chunks that are few hundreds bytes each as a result of( u/ R1 u  w. K' k
  252. ;   compression. If you prefer a larger chunk size for better
    ! h* s+ w4 j: u% e& _1 k
  253. ;   performance, enable output_buffering in addition.
    8 P4 i/ o3 L) J% b- P. S7 m
  254. ; Note: You need to use zlib.output_handler instead of the standard
    9 N5 v0 v* |3 T1 |9 J
  255. ;   output_handler, or otherwise the output will be corrupted., {+ l1 C2 {+ e
  256. ; http://php.net/zlib.output-compression! c  S4 ?9 e& I- W/ q
  257. zlib.output_compression = Off
    ' Q$ i' R6 j" t8 L- }% T4 g
  258. $ F2 [5 w& B9 h  s& `
  259. ; http://php.net/zlib.output-compression-level
    # b0 y* i9 o0 C  B3 E/ U
  260. ;zlib.output_compression_level = -1
    + y( J. f( ^, w$ J: ~
  261. 5 |6 F2 V3 a5 Q0 {2 ^8 A
  262. ; You cannot specify additional output handlers if zlib.output_compression$ j. }: _5 m2 U$ }
  263. ; is activated here. This setting does the same as output_handler but in
    , u* Q( R! B, n, \3 m% i+ w
  264. ; a different order.7 U: e3 n; U3 t1 ]6 R
  265. ; http://php.net/zlib.output-handler7 P  ~$ i6 a7 w1 w; _, O) Q9 Q
  266. ;zlib.output_handler =
    . C3 @4 n  J* X7 m% G4 p# O
  267. 5 v. C4 e3 f) g0 u' @/ j
  268. ; Implicit flush tells PHP to tell the output layer to flush itself
    ; }, U3 J1 Z# u# y
  269. ; automatically after every output block.  This is equivalent to calling the
    : W) I* l" d, P) }. s
  270. ; PHP function flush() after each and every call to print() or echo() and each
    / A' G9 Z  o6 ~$ D0 A# O# d: o; [
  271. ; and every HTML block.  Turning this option on has serious performance
    2 h5 Z, {- v& Z7 R- f' y+ R
  272. ; implications and is generally recommended for debugging purposes only.1 S5 `9 U& Q& C; K+ ~9 x3 S
  273. ; http://php.net/implicit-flush5 c) f% a3 O1 X8 N0 _+ O
  274. ; Note: This directive is hardcoded to On for the CLI SAPI, X* ^# y& a- m; E) @
  275. implicit_flush = Off
    , q& I% T3 U" O" E2 K# r7 E9 i
  276. ( P# p) [1 \0 [! J& j
  277. ; The unserialize callback function will be called (with the undefined class'
    # s$ ]- b5 D8 h1 c3 u  v3 V/ Y* k; ?
  278. ; name as parameter), if the unserializer finds an undefined class
    / U1 O7 U$ j% `: y
  279. ; which should be instantiated. A warning appears if the specified function is* F  m% p! P- D6 ?/ _1 z3 P3 c
  280. ; not defined, or if the function doesn't include/implement the missing class.& p$ k9 N6 s9 `& W) Z8 M
  281. ; So only set this entry, if you really want to implement such a! K8 h& t" W3 \! u* A, N4 I  _; h; a
  282. ; callback-function.
    9 _. W) Q* R! w4 ^# a" h( n
  283. unserialize_callback_func =2 ^, k& d- @" Y2 k, i, ?2 q
  284. , P" s( e9 y% z& b6 F3 j
  285. ; When floats & doubles are serialized store serialize_precision significant
    " B4 {8 S+ E' z8 \: W6 r$ C
  286. ; digits after the floating point. The default value ensures that when floats
    6 g% Z( a# y" R/ V8 g
  287. ; are decoded with unserialize, the data will remain the same.
    / l- l) D+ |5 a0 d/ M' x
  288. serialize_precision = 177 ~" @& b+ e& j$ L3 B3 k9 }5 k7 j  C

  289. 2 D0 h: V! T4 z
  290. ; open_basedir, if set, limits all file operations to the defined directory
    - ]8 `. L( j+ {' S3 n
  291. ; and below.  This directive makes most sense if used in a per-directory' Y# [) q: K1 M9 B0 M% n/ u
  292. ; or per-virtualhost web server configuration file.
    . k% Q, c! T8 L
  293. ; http://php.net/open-basedir3 k  a, x* A5 e% s- ^
  294. ;open_basedir =0 ~/ j# S1 `. o: W

  295. 2 f& E3 r  Y* B$ U* q% p" A# _
  296. ; This directive allows you to disable certain functions for security reasons.( m0 x1 W$ b+ j8 t. a
  297. ; It receives a comma-delimited list of function names.
    " }# I) a" {  b/ f3 Z7 L- ^, P  j) s
  298. ; http://php.net/disable-functions
    ! A6 K: |3 V) H# O& b+ F) V1 s. @
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
    ' S! S+ d$ `; c1 f/ Z  Q
  300. ( j$ o. T5 l: U( g/ i
  301. ; This directive allows you to disable certain classes for security reasons.
    ) n, R6 u; S0 q; h
  302. ; It receives a comma-delimited list of class names.  h! F/ e$ M3 `6 J
  303. ; http://php.net/disable-classes
    " m9 l' Q8 d$ i) P7 P, I
  304. disable_classes =  m6 W4 S. t4 [/ }
  305. # C, o( f4 h! q& M3 W1 z. o! o
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    , o+ S  Y1 \4 p2 f! u5 \  D2 @" y% B
  307. ; <span style="color: ???????"> would work., c; C! ?5 A6 t* u! r
  308. ; http://php.net/syntax-highlighting- }8 D4 O6 }" H7 q  m6 \' R, C3 K
  309. ;highlight.string  = #DD0000- q! q+ I; [; U, a2 U' L; R
  310. ;highlight.comment = #FF9900& q% ~* Q7 ^  ^5 [7 V
  311. ;highlight.keyword = #007700& @! w, o0 h1 ^% |
  312. ;highlight.default = #0000BB! L8 D0 }' B; _
  313. ;highlight.html    = #0000007 ~) s: g; z) ~; s9 [8 m
  314. 2 D: ?, i. x5 W+ D2 X
  315. ; If enabled, the request will be allowed to complete even if the user aborts& ~" T  M: L0 E3 ]
  316. ; the request. Consider enabling it if executing long requests, which may end up7 O% P: g; l6 g0 B: z9 r
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior
    1 G; n% B5 [$ |
  318. ; is to disable this feature.
    , ~4 j, C6 N  N# R( ~6 x2 |, z6 L/ E
  319. ; http://php.net/ignore-user-abort' |' h4 T' a# f! z7 c) P
  320. ;ignore_user_abort = On. Z) h" o# Q% Y# y" A
  321. * b2 W; |; P- {9 U
  322. ; Determines the size of the realpath cache to be used by PHP. This value should
    ! D- l- r/ s$ u, }  w3 G
  323. ; be increased on systems where PHP opens many files to reflect the quantity of( i% h8 R  s) B) R( K1 H, j! q
  324. ; the file operations performed.$ W' ~3 b. |7 v; `8 h* x) [9 y
  325. ; http://php.net/realpath-cache-size9 k  W( o3 G5 N0 D8 i. O. c
  326. ;realpath_cache_size = 4096k
    7 y; X6 ?1 v5 g: l* s+ A4 j2 U' Y8 O

  327. 5 ?. t( r$ L8 I5 a
  328. ; Duration of time, in seconds for which to cache realpath information for a given2 f6 I' ?+ ^# H' \' f( f) ~# r' D
  329. ; file or directory. For systems with rarely changing files, consider increasing this$ N$ L' S/ x! o; T4 Y
  330. ; value.  L4 T1 X) ]+ {
  331. ; http://php.net/realpath-cache-ttl8 m( G1 S, ~' m% O# ^
  332. ;realpath_cache_ttl = 120
    , y$ Z2 r1 p7 T: J2 I
  333. ; c' p, N/ Z) O; U1 ^
  334. ; Enables or disables the circular reference collector.
    + H5 L! |# H7 n. X, f2 M4 N9 [
  335. ; http://php.net/zend.enable-gc
    % }, m) {8 q% |6 u# i6 B& E. ^1 ]
  336. zend.enable_gc = On
    / o: b9 }4 p# n. z0 x' @+ n/ W  ~

  337. ! G& C4 ]/ T  h; X' K5 G  h# a& e
  338. ; If enabled, scripts may be written in encodings that are incompatible with
    % R  E' @8 M8 v9 i  j9 ^/ Z7 Y2 ~
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such; k5 e- k# J: Q: b
  340. ; encodings.  To use this feature, mbstring extension must be enabled.5 f* c7 |9 M9 J: m# A
  341. ; Default: Off
    5 o  }  ~  {( W6 _7 M" R' _  b
  342. ;zend.multibyte = Off
    0 v  F% L0 h% ]) C
  343. + L/ f( @! V6 o9 r
  344. ; Allows to set the default encoding for the scripts.  This value will be used
    0 g/ `6 n6 Y  l8 b! c
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.
    $ p3 A2 `9 I7 B  e7 X
  346. ; Only affects if zend.multibyte is set.
    + I. W# C. F: u  H' W$ b5 g
  347. ; Default: ""9 t* H- i1 x; @$ q& X( X
  348. ;zend.script_encoding =' ^5 g" K0 S6 `

  349. 2 b* i0 o3 u" _# ?4 c- h: F$ q
  350. ;;;;;;;;;;;;;;;;;( ^# L: [+ ]6 s, u% R' U9 h6 R
  351. ; Miscellaneous ;3 ]" E7 {' b6 ?; K( i; D
  352. ;;;;;;;;;;;;;;;;;
    9 X3 ]0 z0 ~: x3 s3 \
  353. 8 w5 k( k% S& R( L! ?$ p: B
  354. ; Decides whether PHP may expose the fact that it is installed on the server
    / L1 I9 u$ N+ ]
  355. ; (e.g. by adding its signature to the Web server header).  It is no security, x8 Z6 ]" y# c+ ?* ~; u
  356. ; threat in any way, but it makes it possible to determine whether you use PHP
    / k; R  w8 j& i' C7 m) m1 M! W
  357. ; on your server or not.+ B% _) L$ _! }
  358. ; http://php.net/expose-php
    9 C2 G; }4 q$ w2 {0 w/ h  n
  359. expose_php = On1 a4 N6 }7 Y4 r) v

  360. ! x# E4 l- }- |$ ]4 f
  361. ;;;;;;;;;;;;;;;;;;;' X+ v. w+ o$ E/ M) Q7 M7 a: Z+ z% h
  362. ; Resource Limits ;
    - ~) X( _, Q! x) ~4 O' B
  363. ;;;;;;;;;;;;;;;;;;;
    1 ]6 P8 ?1 c9 c. R

  364. * T8 M1 z# i9 w, l6 C
  365. ; Maximum execution time of each script, in seconds& l: {! B, Q- G
  366. ; http://php.net/max-execution-time
    1 W* _$ a" w' L7 {  K
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    4 a2 g0 g6 C' p0 f3 Y8 k" O8 e7 K/ y
  368. max_execution_time = 300
    0 P$ l/ ?7 ^7 n

  369. 9 G) C* @* |$ b1 o
  370. ; Maximum amount of time each script may spend parsing request data. It's a good
    9 t% n! \/ b5 C, a
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly4 c6 C4 A( L, x# y9 D( r/ d
  372. ; long running scripts.
    ( O& d4 N% f2 C! V# Y6 _
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI+ P- G. z+ D/ D3 ~* H2 C; U% n1 ^& k
  374. ; Default Value: -1 (Unlimited)
    6 a& r3 s8 w/ x% `7 T
  375. ; Development Value: 60 (60 seconds)! q0 z: b' a$ q  F
  376. ; Production Value: 60 (60 seconds)
    , |0 C( F/ Y% L7 W# b' D+ q9 ?
  377. ; http://php.net/max-input-time
    ' _: T: G+ T$ ]' l' s  t. I0 N
  378. max_input_time = 606 ]1 G2 `/ R; M" Z

  379. 8 A- Q  D5 `6 i
  380. ; Maximum input variable nesting level
    % w' i6 P, |. T6 }+ X+ Y
  381. ; http://php.net/max-input-nesting-level
    ( _2 j0 [5 P" e. J* H2 v
  382. ;max_input_nesting_level = 64
    ! N1 ^6 B  a* z

  383. , @3 L2 Y) x3 k- j7 p1 {
  384. ; How many GET/POST/COOKIE input variables may be accepted$ u* R& ~, B4 x8 m4 [
  385. ; max_input_vars = 1000
    $ `7 Z6 R$ L' l2 t; \
  386. 7 o$ d3 g' v, z1 S
  387. ; Maximum amount of memory a script may consume (128MB)
    ) a, h( O  i. k/ z2 Q! A- J0 n: P
  388. ; http://php.net/memory-limit* ~& E6 L4 r* \3 q5 Z2 |& u
  389. memory_limit = 128M9 e# Z. m1 I! x% A
  390. 6 {/ m; {8 w! i. B
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1 [/ s) O7 z$ Y% Z
  392. ; Error handling and logging ;
      ?& g' }8 O! {
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;" Y, y& [4 k" v* b

  394. . w3 u5 u- ]; g- |$ h: Z$ `, v
  395. ; This directive informs PHP of which errors, warnings and notices you would like
    ; p1 r4 u) M  q, J5 I3 l* ]
  396. ; it to take action for. The recommended way of setting values for this5 e2 ~& y( K9 U3 R. \6 i, N
  397. ; directive is through the use of the error level constants and bitwise
    & _* C; [5 x4 Q5 w  c
  398. ; operators. The error level constants are below here for convenience as well as
    ; X- H, t; H" V+ p8 [; F
  399. ; some common settings and their meanings.; s/ L( X7 Z8 c8 O
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    & V0 V0 ~/ h1 W+ y6 M2 C, ?
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    5 o8 r# d' h4 ]( s7 Q; ~& d
  402. ; recommended coding standards in PHP. For performance reasons, this is the) ~+ s5 U8 U' e1 c3 y# ~& e+ r
  403. ; recommend error reporting setting. Your production server shouldn't be wasting' s* z9 E* U. h' b
  404. ; resources complaining about best practices and coding standards. That's what
    + d3 p4 U' S" `' R
  405. ; development servers and development settings are for.( o" z1 p4 q1 I/ \" d
  406. ; Note: The php.ini-development file has this setting as E_ALL. This
    , I* Z* `. |) N* h6 r7 y8 \2 ]
  407. ; means it pretty much reports everything which is exactly what you want during& `) x7 h5 C& a4 Y: `; ?
  408. ; development and early testing.8 c2 c! e$ ~6 q) ^
  409. ;
    7 C% M+ }  b8 t
  410. ; Error Level Constants:
    8 w+ I: B$ m7 h4 k
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)- _' Q4 p5 X1 a* ~" @8 g
  412. ; E_ERROR           - fatal run-time errors* X$ o0 x5 x; C% h! r  d$ O
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    0 S- I: A  ]7 e- b5 s) b6 Z( ?
  414. ; E_WARNING         - run-time warnings (non-fatal errors)
    1 B1 J+ ]( e/ h" h1 x
  415. ; E_PARSE           - compile-time parse errors
    , f1 _% V& w  I( y! g  X
  416. ; E_NOTICE          - run-time notices (these are warnings which often result+ {) g$ l: V, h3 X
  417. ;                     from a bug in your code, but it's possible that it was
    - z( A& {1 K+ o
  418. ;                     intentional (e.g., using an uninitialized variable and
    3 D! o0 U: q( N6 h+ G. G; [. ?
  419. ;                     relying on the fact it is automatically initialized to an% O1 d& h& t7 z4 {( y( a  R
  420. ;                     empty string)( {) t% m' @' t+ x3 y
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    # \) s0 I1 F" N  g
  422. ;                     to your code which will ensure the best interoperability
    7 G. c% F9 U( t% [* D
  423. ;                     and forward compatibility of your code
    5 N( K  X2 Q# ~4 h- q/ L
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup' O" V* I/ e2 Y1 J" P
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's  Z% W- {. M( D/ a1 E; Z$ T
  426. ;                     initial startup( a; U6 Q' L; G5 S! N4 Z
  427. ; E_COMPILE_ERROR   - fatal compile-time errors
    4 W' h8 ]1 a4 [3 x* F& L
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    ) c' p! i/ \+ r
  429. ; E_USER_ERROR      - user-generated error message
    ! x6 Y8 m9 z$ t+ ]$ F  ]
  430. ; E_USER_WARNING    - user-generated warning message. Y: j3 Z, H% f. \! P5 \7 C
  431. ; E_USER_NOTICE     - user-generated notice message: @9 p. E5 q! @+ Q6 l; ^: m
  432. ; E_DEPRECATED      - warn about code that will not work in future versions
    ' F5 v7 U# \  O
  433. ;                     of PHP; U4 c$ ~2 h3 t. }3 A0 S/ e
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings
    1 B; f& V1 @5 K4 E& j. d( e
  435. ;5 \7 D  _! B& K, v9 {7 X
  436. ; Common Values:) a4 Q* u$ O5 v1 D5 X) s. Z
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)9 K6 n4 Q: Y* H' X& I' D
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)' q9 q, L8 T! H: u6 V0 ?
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)3 W8 @. U& f/ S+ x  U" E
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)
    - k! B1 J1 r8 B% @
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    + S0 J0 A6 y/ G7 U# L! m
  442. ; Development Value: E_ALL
    3 y* K& a8 l; c
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    & m  ^7 l9 I  t; F+ i$ W' }. O1 p- X
  444. ; http://php.net/error-reporting
    3 S' \: c% [3 U: ]
  445. error_reporting = E_ALL & ~E_NOTICE, Q% _( z+ ^& e7 M6 G
  446. 4 ^- M. |( Q; G& n9 c4 D
  447. ; This directive controls whether or not and where PHP will output errors,
    # }9 u0 `- [: [, O: D) Z5 q
  448. ; notices and warnings too. Error output is very useful during development, but
    8 P4 i* F" t7 X4 i% c3 }
  449. ; it could be very dangerous in production environments. Depending on the code
      y& n% P* |- P6 i$ A
  450. ; which is triggering the error, sensitive information could potentially leak' H5 A' ~3 N& z" B7 C/ Y8 `# R
  451. ; out of your application such as database usernames and passwords or worse.8 h$ U0 w5 D  K' {0 L$ j
  452. ; For production environments, we recommend logging errors rather than
    2 e- x3 G; a( F) e3 h' i. N9 Y# L: ]" o
  453. ; sending them to STDOUT.
    : J7 W9 Y3 v" e0 m
  454. ; Possible Values:
    ! w0 C# U) h# o) O
  455. ;   Off = Do not display any errors4 E8 w7 E+ W6 j. g1 z% P
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)6 A. R! r3 z, o. k; J* z
  457. ;   On or stdout = Display errors to STDOUT) Z. }# r- a' W. {
  458. ; Default Value: On' c. d. F! x, U7 |3 F
  459. ; Development Value: On
    ! B6 \1 R& z3 ^, W% k
  460. ; Production Value: Off5 {! n1 ]) |5 X9 Z; B' ]3 F
  461. ; http://php.net/display-errors
    6 G- R5 a6 O# r. _; Y/ M  j! N
  462. display_errors = On
    7 X* E- Y- n5 u# J" v3 ]4 t- H3 T

  463. ' p8 e& u) E5 M! p1 o0 m5 A+ D
  464. ; The display of errors which occur during PHP's startup sequence are handled0 s2 e. J$ d7 ~1 N6 O+ Z! v5 n
  465. ; separately from display_errors. PHP's default behavior is to suppress those* Q' ^$ I/ Z. {! @  e
  466. ; errors from clients. Turning the display of startup errors on can be useful in
    % |- D7 x. K- ?2 D; ]( C/ C9 ]. `
  467. ; debugging configuration problems. We strongly recommend you+ @( L- d5 }, M) U( E, }- S
  468. ; set this to 'off' for production servers.5 ^" g3 [: F% r. ~0 r
  469. ; Default Value: Off
    # S/ O+ I) k" H- Z, o4 f9 y
  470. ; Development Value: On1 f: l. q5 C' Y) H. ^
  471. ; Production Value: Off4 R* R6 ?2 c- h' v) @! M5 I: w6 U# [
  472. ; http://php.net/display-startup-errors
    5 X  N- F. D" G1 x
  473. display_startup_errors = Off
    8 V3 \' z2 S2 I2 s
  474. - W  n# P( ~# b$ o6 {
  475. ; Besides displaying errors, PHP can also log errors to locations such as a6 D9 G) J) {8 t
  476. ; server-specific log, STDERR, or a location specified by the error_log
    1 _; C- N$ N) M" I7 M; \* M
  477. ; directive found below. While errors should not be displayed on productions; O5 }. X2 B) Q* {/ F
  478. ; servers they should still be monitored and logging is a great way to do that.
    ' `9 |$ ]  t" e/ |' a
  479. ; Default Value: Off  I$ i3 V; a! A* d3 H. a$ K
  480. ; Development Value: On7 J  b- g7 ^+ g" Y  y
  481. ; Production Value: On
    ' ]& T0 e5 h7 [# p- A0 t9 S
  482. ; http://php.net/log-errors
    9 K  n! W1 K( \; E7 L: \
  483. log_errors = On4 T, O5 @# v" q/ ^
  484. % d* R1 k: v" O& \
  485. ; Set maximum length of log_errors. In error_log information about the source is
    ! O) |! t6 @+ q& m/ _0 z5 W
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    / I3 P1 R5 Y' |& z( p0 q' o0 W
  487. ; http://php.net/log-errors-max-len
    ! U, d1 B- ^/ d, E$ C6 w
  488. log_errors_max_len = 1024
    / b& h! ~3 A. i+ C4 i- N, B

  489.   }" i# t1 x; a; p- r8 N; x
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same
    6 z# c; i" [* y
  491. ; line unless ignore_repeated_source is set true.$ z% R, j" {$ ?8 c% Y
  492. ; http://php.net/ignore-repeated-errors
    ) B7 C, ~$ T' c8 ^% T0 h
  493. ignore_repeated_errors = Off  D! c2 P/ j; q9 i6 \2 @
  494. - U1 C' X) f& \8 q6 E, O# y
  495. ; Ignore source of message when ignoring repeated messages. When this setting
    ! C: l9 k1 c, }5 W8 }1 t
  496. ; is On you will not log errors with repeated messages from different files or
    , g& n8 V0 R4 k+ H/ p3 s. w+ p
  497. ; source lines.* O* C  U% {9 v. n& I) s9 C
  498. ; http://php.net/ignore-repeated-source
    - w. x. b0 K+ J, B3 C' m
  499. ignore_repeated_source = Off, M: s* G7 Y2 ]+ t7 N( E) D/ e% D

  500. " b/ U8 I$ X1 C1 i8 D) w
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on
    / E& e" t9 ~& \  ]
  502. ; stdout or in the log). This has only effect in a debug compile, and if
    $ l+ z' o# U  y7 ]
  503. ; error reporting includes E_WARNING in the allowed list
    & C: |2 R7 q7 z4 W  J" \) k1 T4 D
  504. ; http://php.net/report-memleaks
    # J# m" P" b( U8 {+ z8 E- s
  505. report_memleaks = On
    5 r/ @7 `7 r, `  e
  506. # L6 e3 U/ v1 o1 v3 D
  507. ; This setting is on by default.# V5 B- c8 B# J
  508. ;report_zend_debug = 0
    # p0 R9 u$ |% I4 l7 k2 e( H

  509. - D' `7 W2 G6 p6 o% y5 ~
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value% F. M/ M8 Z8 i0 h# A' f1 Q
  511. ; to On can assist in debugging and is appropriate for development servers. It should* _% y* S7 O: e; ?* j' V
  512. ; however be disabled on production servers.
    + r, [/ O( B+ X2 B2 t+ C2 ]
  513. ; Default Value: Off
    8 O% ?7 m& C8 {- h' r/ {' x$ @
  514. ; Development Value: On
    , c, h' O* X6 O% j  B
  515. ; Production Value: Off
    9 \0 _7 Z6 @" r/ @2 F3 |6 [
  516. ; http://php.net/track-errors
    . g' z6 |" U2 [' ]. I
  517. track_errors = Off
    " p6 i: t% u5 R% \3 \' f4 n

  518. ) f& L& ^7 D5 Y: z7 y, l9 i
  519. ; Turn off normal error reporting and emit XML-RPC error XML4 i& p/ ~5 g+ O0 `6 U+ [. ^# i
  520. ; http://php.net/xmlrpc-errors
    ! n; v( d' ~3 ^: K
  521. ;xmlrpc_errors = 0
    7 ^5 |7 }1 q" J" b  [6 w# V" ?

  522. ) P9 ~2 @  J; P; d3 D* ^/ J7 Y
  523. ; An XML-RPC faultCode4 r+ E4 Z- C- A! e, u, N
  524. ;xmlrpc_error_number = 0* `9 U% f2 ~( [+ L  O

  525. 0 R0 h% I6 z" e% K8 g( j0 D
  526. ; When PHP displays or logs an error, it has the capability of formatting the
    1 f: G, @0 P* M( I. r& k& X
  527. ; error message as HTML for easier reading. This directive controls whether
      @  u* H$ i% [( C' f$ y) t/ z* T
  528. ; the error message is formatted as HTML or not.
    : t7 b" l6 F2 U% B
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI
    # ]+ q5 c& F2 V" F
  530. ; Default Value: On+ R' c8 `/ v. n
  531. ; Development Value: On
    9 }# t6 R) v+ o! \, J/ F8 z
  532. ; Production value: On
    1 o- B' t5 r, _
  533. ; http://php.net/html-errors; @4 W' W( [2 ?' V% ~
  534. html_errors = On
    ) P8 m+ ~" }4 s, b1 q* N6 a7 X
  535. ! C6 T  _7 r$ ]' K9 O% G
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    ) B4 M! \$ x3 y
  537. ; produces clickable error messages that direct to a page describing the error
    4 `, `6 v4 ?  a6 _3 h
  538. ; or function causing the error in detail.8 _0 S0 y, a/ J, x! H2 q4 S' o. d& Z
  539. ; You can download a copy of the PHP manual from http://php.net/docs
    9 B/ y. `# m; C- G+ e) g
  540. ; and change docref_root to the base URL of your local copy including the1 J1 Z2 a# L: Z* k/ Y: \' Y7 ?
  541. ; leading '/'. You must also specify the file extension being used including
    & w1 |' r, P& \; U" w
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which
    - K6 ]3 S2 g4 Y4 ^5 p* k
  543. ; case no links to documentation are generated.
    $ H9 D- O* d/ }4 c  P7 z
  544. ; Note: Never use this feature for production boxes." ~( ]% ?4 s) Q7 ^% k1 Y
  545. ; http://php.net/docref-root% [+ V  K2 q6 {9 q3 ~
  546. ; Examples
    " p: L( Z2 O9 ^: Z5 z3 `
  547. ;docref_root = "/phpmanual/"" c4 u. ~+ v" J) C9 O% _
  548. ( n3 ?) {5 z, b# N1 O
  549. ; http://php.net/docref-ext; i* C$ V% R# R) u1 b+ r8 X
  550. ;docref_ext = .html
    8 k: R" z% P7 Z& Y
  551. " V" }( F1 P( t9 C
  552. ; String to output before an error message. PHP's default behavior is to leave1 V( ^% F6 o3 x4 l' E
  553. ; this setting blank.
    9 h+ s7 |0 Q& U: N
  554. ; http://php.net/error-prepend-string
    & o  ?9 k) T! l3 B% V* z
  555. ; Example:
    # y: i8 _/ N1 \, _, t  p5 @
  556. ;error_prepend_string = "<span style='color: #ff0000'>"& D" k7 o8 j$ k/ V) b# p
  557. 3 V+ p9 [3 \6 R7 E" Z
  558. ; String to output after an error message. PHP's default behavior is to leave
    / T- L: |# {9 g1 A
  559. ; this setting blank.
    : V8 ~3 @8 |( f, _% N- e
  560. ; http://php.net/error-append-string
    " m: u3 h  O% z  E( r
  561. ; Example:
    1 J$ s, q8 G, m. t- @
  562. ;error_append_string = "</span>"0 N+ r3 }% E/ }9 g
  563. $ m  g3 G% o; Y2 j$ H( z
  564. ; Log errors to specified file. PHP's default behavior is to leave this value! Y8 Q. ]% A! b: i# E( I  _/ Y
  565. ; empty.0 E# p  |# T6 _4 W7 x( v
  566. ; http://php.net/error-log9 K8 B/ _* E6 D, }% a
  567. ; Example:, S& w2 u& ]% l9 q
  568. ;error_log = php_errors.log4 n6 R7 `, U+ F6 _) _- f
  569. ; Log errors to syslog (Event Log on Windows).
    6 c8 t1 L0 c0 F% E8 j
  570. ;error_log = syslog
    # Z( b4 G3 T: Y* u
  571. % l) S3 A9 S1 S' x
  572. ;windows.show_crt_warning$ ^1 O# B: J* d
  573. ; Default value: 0
    ( M: O  n6 y+ s8 M/ m% X/ y, {) p
  574. ; Development value: 0% a+ N; s# O& v9 i" ~3 e1 o
  575. ; Production value: 0
    8 b' ]( Y$ Y8 O  U2 s" p" E8 v
  576. # \4 N& A4 Z; L' U* @, J3 M- q
  577. ;;;;;;;;;;;;;;;;;
    9 {( I0 P& n' ^/ j1 Z6 _
  578. ; Data Handling ;
    8 m% O* _1 c7 T  _
  579. ;;;;;;;;;;;;;;;;;% N8 h  Z: U$ d. O& P3 a
  580. 4 Y+ ?* t0 y8 }! f1 ~( x- a& W6 H
  581. ; The separator used in PHP generated URLs to separate arguments.2 |( M2 _; p1 n
  582. ; PHP's default setting is "&".
    7 \4 u8 j, e) m+ D5 [' Q) ]! g
  583. ; http://php.net/arg-separator.output0 y- P  l# Q* C8 G! E
  584. ; Example:
    , ?/ g4 V) f* A
  585. ;arg_separator.output = "&"! \  t: q1 A8 R- _1 p" A

  586. 4 ?* A: q2 ]/ _# x- t
  587. ; List of separator(s) used by PHP to parse input URLs into variables.) t& X8 M) y$ J! w& s/ ~8 t- Y6 K
  588. ; PHP's default setting is "&".
    6 n& O/ v, E2 m
  589. ; NOTE: Every character in this directive is considered as separator!* O6 h6 ^) h1 R5 f: H' N
  590. ; http://php.net/arg-separator.input1 Y. O# w" z. B5 f) Q8 g% A
  591. ; Example:  K& t& \( p' w1 r' K- H3 j4 U* \
  592. ;arg_separator.input = ";&"
      r9 {& v) c  h+ g3 ~4 T

  593. " J7 f# U5 }2 @! s! E, R
  594. ; This directive determines which super global arrays are registered when PHP
    3 ]; k5 a7 E3 b/ j0 l
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super9 W& ~% L7 L) o: E1 W& B
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    ' l, |- ^, g6 Z' z( m' b
  597. ; paid for the registration of these arrays and because ENV is not as commonly: D; S4 M6 t& a8 X+ I
  598. ; used as the others, ENV is not recommended on productions servers. You3 s9 _0 x2 s6 C* _' @6 S
  599. ; can still get access to the environment variables through getenv() should you
    - t4 k$ M4 b+ R, q5 M5 e
  600. ; need to.. K1 x1 [5 i5 f% c3 Z- P  g
  601. ; Default Value: "EGPCS"
    , z$ _5 b! P1 M5 z0 {1 V( M
  602. ; Development Value: "GPCS"
    9 L! E% G9 D* [: K8 b
  603. ; Production Value: "GPCS";# g+ W7 D& v9 L. m) V4 ^, ~
  604. ; http://php.net/variables-order
    % Z$ A& N' w1 @3 @' T
  605. variables_order = "GPCS"+ c5 [0 o  N& L* d7 K+ f
  606. . |- R( V9 l1 y2 I/ F4 E% t7 g
  607. ; This directive determines which super global data (G,P & C) should be
    & y( A# D- Z: K' F9 v, i
  608. ; registered into the super global array REQUEST. If so, it also determines
    , _# ]4 q4 Y2 x' y$ {4 b( T/ X7 q# b: o
  609. ; the order in which that data is registered. The values for this directive
    2 }# `0 Y) _* I% u2 D: U
  610. ; are specified in the same manner as the variables_order directive,
    4 ?7 A' }% C9 H/ c7 P* R, E0 W1 l
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    : W6 B! K1 m% f8 Z5 e
  612. ; in the variables_order directive. It does not mean it will leave the super2 g4 r' y( c1 R5 L
  613. ; globals array REQUEST empty.
    / `  S, _' S4 w# ?. y" D% v( u
  614. ; Default Value: None# D- u( r* P5 r* Q- N7 r
  615. ; Development Value: "GP"! H0 m6 X4 X2 ^/ |( i
  616. ; Production Value: "GP"
    " r, p  c& {+ F" N+ G* P
  617. ; http://php.net/request-order9 {$ Z  U  E8 N, v
  618. request_order = "GP"& m) o9 U( d! {, B
  619. 6 g4 w6 U! C+ f: ^& j' K3 Z
  620. ; This directive determines whether PHP registers $argv & $argc each time it
    5 l! Z, q' P9 |! ~1 V. x
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    ' q) x' {, I8 b1 R, u* a+ X3 M
  622. ; is invoked. $argc contains an integer representing the number of arguments
    ) ?" P9 ]! H6 a& p& l# T8 d
  623. ; that were passed when the script was invoked. These arrays are extremely7 @6 F& Q! p3 F: h9 e1 S
  624. ; useful when running scripts from the command line. When this directive is; ?, `0 Z4 n/ {% t- e8 t" U3 c
  625. ; enabled, registering these variables consumes CPU cycles and memory each time) Q; x! m$ v& J3 g( N* N
  626. ; a script is executed. For performance reasons, this feature should be disabled
    # W; b  Z$ b7 V; u- Z3 g+ }
  627. ; on production servers.
    + o& H8 Q  q! v% D3 R7 k! M+ C6 [
  628. ; Note: This directive is hardcoded to On for the CLI SAPI" j$ i  X  e# l+ n. c) G
  629. ; Default Value: On. M/ U. n  \! T# a; o
  630. ; Development Value: Off& y8 E# Z* }2 S5 c) V# W
  631. ; Production Value: Off/ G* |* U/ U$ E3 R% |" a- V
  632. ; http://php.net/register-argc-argv
    0 Z% l4 R) C( |$ d* u8 y" y) v
  633. register_argc_argv = Off
    ! A  M$ ^6 T7 Y. \) m( @& ^

  634. 5 l6 p2 Y  R" V
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    8 R. g7 _$ ^$ W; @- e
  636. ; first used (Just In Time) instead of when the script starts. If these% G% n9 b( g- I% o5 W
  637. ; variables are not used within a script, having this directive on will result
    . a  e$ W  B  d1 @& l  {
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    * W& ^9 j0 h6 h( z
  639. ; for this directive to have any affect.; j# F$ j- x' \
  640. ; http://php.net/auto-globals-jit- g1 [* _+ b2 _" @2 {% \
  641. auto_globals_jit = On
    ) V  [) G: X" z+ _2 o

  642. " o) J; d  }, Z+ F
  643. ; Whether PHP will read the POST data.
    3 f1 g2 B9 W0 x6 a: F: x
  644. ; This option is enabled by default.
    3 F0 b5 b; O2 u" m  G4 h( j* V
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST
    . e2 ^1 V6 |$ C+ |1 F7 R1 j0 f$ [
  646. ; and $_FILES to always be empty; the only way you will be able to read the3 q1 B( c: f" N4 {$ l
  647. ; POST data will be through the php://input stream wrapper. This can be useful
    ! g! j" @1 W( H  M
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.$ T% K  d5 x5 C3 N+ v; g6 {
  649. ; http://php.net/enable-post-data-reading7 C4 L7 s: V1 T! g
  650. ;enable_post_data_reading = Off# ]1 n1 V+ D  G9 F5 @! h
  651. * _4 F0 i( E! R9 B" m: u
  652. ; Maximum size of POST data that PHP will accept.
    $ J, W1 _6 h& e0 p; D1 g
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading5 ?. y4 f/ Y! {
  654. ; is disabled through enable_post_data_reading.
    1 _3 ~6 R8 C3 q! s# D
  655. ; http://php.net/post-max-size
    . g1 I" Y% q$ c' Z' t# M
  656. post_max_size = 50M
    , }6 N7 n; o6 |1 `& b$ X& T
  657. 1 s7 C$ g7 Y/ W" p6 s) y5 \
  658. ; Automatically add files before PHP document.
    * c; x7 Q( Q3 C6 @3 g
  659. ; http://php.net/auto-prepend-file* e' Q  u; [2 J  N+ e# ]0 e
  660. auto_prepend_file =
    : U  F# K/ }9 k% k- U8 E

  661. 4 d8 {# K: P. Z. `6 @: S
  662. ; Automatically add files after PHP document.0 p* C' J, L! l
  663. ; http://php.net/auto-append-file$ [* d5 s* y/ f# P( \" P7 z
  664. auto_append_file =2 L/ M9 E) `2 P2 o
  665. - R* |, b& Z. i0 \
  666. ; By default, PHP will output a media type using the Content-Type header. To
    & U+ ]( G, z$ o8 M" d3 U
  667. ; disable this, simply set it to be empty.
    * L* r/ W3 u+ ~
  668. ;
    2 B* X. j1 Y# L9 d( F
  669. ; PHP's built-in default media type is set to text/html.7 F" w; `( w& `  Z4 i& A: U
  670. ; http://php.net/default-mimetype2 {+ s& D" I- T0 M+ [  R
  671. default_mimetype = "text/html"$ y$ a9 \" ?3 J9 D! e; F

  672.   n4 X5 a! B) {( S
  673. ; PHP's default character set is set to UTF-8.3 C9 P6 e; h) P/ @( O* G' O
  674. ; http://php.net/default-charset% Q5 g' K4 O5 U6 _4 H! M
  675. default_charset = "UTF-8"! S' _+ p3 Q$ N, f$ N
  676. , I* i0 z/ q0 b  O5 P0 I9 _' r8 P
  677. ; PHP internal character encoding is set to empty.  W1 `- g& W0 [; ^3 T
  678. ; If empty, default_charset is used.9 b9 h6 n" O9 T0 @) \
  679. ; http://php.net/internal-encoding
    / @& A# y3 n/ a9 F+ v8 ~
  680. ;internal_encoding =
    8 q4 y, o! J) A! b; Z& C/ f

  681.   E9 a; a3 i8 q, H
  682. ; PHP input character encoding is set to empty.  S0 t" f0 D1 E/ D5 L' ~0 b
  683. ; If empty, default_charset is used.* B+ j$ s1 Z9 i* m! T  _+ G
  684. ; http://php.net/input-encoding
    ; a* y3 _4 y, o- z+ b2 j( l$ {
  685. ;input_encoding =& I. Y2 M6 K& k  x, y7 O. I
  686. 4 g7 Q3 u  D6 V
  687. ; PHP output character encoding is set to empty.
    - {* U. @. t4 c3 }% E  n
  688. ; If empty, default_charset is used.2 d6 J8 C/ g* Y# V$ I
  689. ; See also output_buffer.
    ( C' J  r# L7 \3 t" X7 R
  690. ; http://php.net/output-encoding# L6 f6 V# t, U- H
  691. ;output_encoding =
    + o4 k: P% C! R0 N
  692. " V9 n) V5 k$ m
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;* h" j& f: v/ A8 s$ |0 z  m
  694. ; Paths and Directories ;$ g/ P1 ?8 Y& N( Y) [
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;3 M2 K- ]8 b5 ?- N3 C

  696. 7 e+ X; W4 ~  m9 A& J2 z
  697. ; UNIX: "/path1:/path2") G! O, G! B$ @
  698. ;include_path = ".:/php/includes"/ }2 ?+ O8 }: L+ t% f
  699. ;+ a0 s1 ^0 F3 M( X' m
  700. ; Windows: "\path1;\path2"' f1 P0 n# `6 o
  701. ;include_path = ".;c:\php\includes"
    2 d8 @9 @: A* W2 p. H1 ^. q0 ?
  702. ;* X0 i7 g' T, X
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"  n  l3 p( V- Y' Y* c3 g. C
  704. ; http://php.net/include-path5 f- ^/ D# c1 w" S1 S& D

  705. # ]4 j& R" r3 @+ d% D5 F% e7 f. P
  706. ; The root of the PHP pages, used only if nonempty.# J9 b; G7 {2 K' c
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    - F( q: J. r1 a- F' [/ L) K9 R
  708. ; if you are running php as a CGI under any web server (other than IIS)# g- H% E6 x7 H  ^, P1 R) z% H- m
  709. ; see documentation for security issues.  The alternate is to use the0 r& r' j) I6 m7 o0 e3 X0 |9 `% g$ U
  710. ; cgi.force_redirect configuration below: k2 W% U- e( l" e6 q9 T7 }- n
  711. ; http://php.net/doc-root  W1 m! `. d% b  F$ [7 S9 M$ M
  712. doc_root =
    5 ]& q9 b* Z" {
  713. 1 e6 z* z& Q" e+ ]( w$ K* ^
  714. ; The directory under which PHP opens the script using /~username used only
    * X, d. [% Q, h+ r
  715. ; if nonempty.  P1 J5 I4 L9 x
  716. ; http://php.net/user-dir
    - k* O; j& v, H3 w9 l" e
  717. user_dir =
    3 |) i" |" K8 J9 z* J
  718. 4 \" E& V1 Y# \8 e4 c7 [
  719. ; Directory in which the loadable extensions (modules) reside.. i' g$ t7 T1 t) @7 p( Q
  720. ; http://php.net/extension-dir0 s* [$ u7 A, _" a
  721. ; extension_dir = "./": c5 I! Q  l5 K0 ~- @5 @
  722. ; On windows:
    ) O5 k; u1 d" \: ?" v, v
  723. ; extension_dir = "ext"$ ?  g* p+ ?4 y. b7 U9 m

  724. # S5 {; P5 S3 u9 F& J* t
  725. ; Directory where the temporary files should be placed.
    2 n8 A4 s  S. y. W! T- E( E
  726. ; Defaults to the system default (see sys_get_temp_dir)3 h/ v9 j$ B5 p" Z! Z. B
  727. ; sys_temp_dir = "/tmp"
    4 {2 l/ i0 J, F8 W. c
  728. 3 E* c1 B* O' y( G* G3 Y3 x1 `. ]
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    0 \7 i3 c) h" k+ J4 f
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    + B0 W" B9 Y2 @, b- S; q" H' w% \" H
  731. ; disabled on them.: w3 n( [, L3 E, C1 q
  732. ; http://php.net/enable-dl  R" n+ m5 O0 Y+ x$ ~
  733. enable_dl = Off* m5 l4 q" U$ j! [: B

  734. 9 S) p, }4 N# l: |; ]8 j" J
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under+ |: F- a$ c  a6 S8 S  H
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can
    8 I' e1 y0 Z9 k# b
  737. ; turn it off here AT YOUR OWN RISK
    1 x8 P9 u% a5 T% \
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    8 p& j3 C9 p- F) x4 S
  739. ; http://php.net/cgi.force-redirect
    9 h- K+ \% ?0 i  L/ D+ a9 H
  740. ;cgi.force_redirect = 1' t9 k1 H  h9 e% Q

  741. , n" D/ `6 J2 k  O
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    6 h. D* t0 K  b7 a: N% W: C
  743. ; every request. PHP's default behavior is to disable this feature.
    , n2 f2 h$ _; m- c6 [
  744. ;cgi.nph = 16 `0 x4 a% Z! C& I4 d( Z0 C
  745. ' d5 n- |& E: T5 v, J; a. y0 A
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape8 v' h" F5 U% M- _6 |
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP$ @6 d/ z) Z+ k
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY' G7 c/ r& q  ]% u
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.2 ?, }2 I' c! B, @6 g2 K, q
  750. ; http://php.net/cgi.redirect-status-env; ?' |0 F! C4 ^1 ]3 O
  751. ;cgi.redirect_status_env =  l, P" t' z% _

  752. # H- w: Z2 t2 E- b5 W
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's4 v  J) _' y9 h+ r% }
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok+ C5 c/ S; U) U# z
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting! s5 G5 i/ X( \( N
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    7 l) ?6 }1 N, i$ O
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts0 [+ l- [6 t. }% a
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
    7 Y& h9 M/ F2 o2 }& F* ?
  759. ; http://php.net/cgi.fix-pathinfo$ T( P2 w! b- x
  760. cgi.fix_pathinfo=1
    , N: e- q7 T2 Z3 K
  761. ( B9 e* w7 `! \2 M7 P
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside1 I; z9 Z, M: e9 S
  763. ; of the web tree and people will not be able to circumvent .htaccess security.3 ^4 F! z  \; G1 b) ^
  764. ; http://php.net/cgi.dicard-path
    ( r( X6 \% h0 }3 S5 p/ y- S
  765. ;cgi.discard_path=1
    3 V! ^  k9 E3 C5 X; e

  766. 8 y( G  E1 s% _$ A
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
    4 L$ g9 H9 C* v1 M, X$ |
  768. ; security tokens of the calling client.  This allows IIS to define the7 \7 `6 F, `& B6 D/ w$ r8 V, v! J: q
  769. ; security context that the request runs under.  mod_fastcgi under Apache& v# A' O9 L5 D' K
  770. ; does not currently support this feature (03/17/2002)* a2 [- P8 E* p$ [
  771. ; Set to 1 if running under IIS.  Default is zero.9 |+ M% z; Z% H# c5 j
  772. ; http://php.net/fastcgi.impersonate! ~/ J$ v# ]( K: }7 s, i2 O
  773. ;fastcgi.impersonate = 18 H, B( S# s; D$ h
  774. # C' B7 V6 A7 A" z& Q
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable' e% F) g# l% E% f4 w' ~# f
  776. ; this feature.
    $ o( A% _2 r8 s5 b  ]. G, n! n: A& A
  777. ;fastcgi.logging = 07 S, p' p" U# S7 l( x
  778. 3 r. ~; l; c: m9 m( w$ T. D6 x" U
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to( N/ P: `2 }  k7 U
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that1 A+ J0 e. Z! h* D) T3 j
  781. ; is supported by Apache. When this option is set to 1, PHP will send
    % }# A# d8 j/ u9 ^; w- c' S7 b
  782. ; RFC2616 compliant header.
    " o3 U3 w* l( \% P5 U. J. V0 S5 l
  783. ; Default is zero.
    " R0 w* l: f, k0 Q5 z1 q
  784. ; http://php.net/cgi.rfc2616-headers
    7 _4 T) S/ ~; d
  785. ;cgi.rfc2616_headers = 0
    - @- p- O  t+ \# N
  786. ! g2 L; U0 U: I7 ]8 {6 Q1 I
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
    * r6 j6 X5 c& a3 C* I
  788. ; (shebang) at the top of the running script. This line might be needed if the$ U. j! J1 B0 c) Q6 b* _* A
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI' o# k( a0 W$ s* S$ @+ L
  790. ; mode skips this line and ignores its content if this directive is turned on.
    ) X, ~& W, r5 ]% X; B2 u
  791. ; http://php.net/cgi.check-shebang-line- y3 Q; B! Z/ u4 |, v
  792. ;cgi.check_shebang_line=12 P$ C7 g( `6 Y4 J% m) q

  793. 0 R1 b$ n$ `' h1 W
  794. ;;;;;;;;;;;;;;;;
    * O& b8 Q3 K$ \# \9 i5 U
  795. ; File Uploads ;
    9 r: L. f8 B6 b
  796. ;;;;;;;;;;;;;;;;4 h3 A7 v, {) T. N

  797. 6 G% w  S" d8 T3 C; k+ X) k
  798. ; Whether to allow HTTP file uploads.
    8 M" x: D: w# {6 ]* l" l' I( v
  799. ; http://php.net/file-uploads
    3 e9 T5 d+ S, J3 ^4 g
  800. file_uploads = On8 h7 [0 ?3 R& z$ b' k8 M6 t; A

  801. 0 s# j. p% D( w0 O7 u
  802. ; Temporary directory for HTTP uploaded files (will use system default if not
    % o- x) o+ Y' r3 y% ~
  803. ; specified).3 w& o; ]) y& f
  804. ; http://php.net/upload-tmp-dir% l% O0 \' m8 d" J  O2 l' i. Y
  805. ;upload_tmp_dir =
    + e& h( X& a  K; l3 N

  806. . X" H% o; r1 U* j" u
  807. ; Maximum allowed size for uploaded files.
    6 r8 a! S0 P9 G# E7 k% c. H
  808. ; http://php.net/upload-max-filesize* M' K! b: H* d# f
  809. upload_max_filesize = 50M0 r  V* l  h, [3 X5 I+ s& C

  810. $ k, S' Z& F9 F! E: D# F6 Y! ~
  811. ; Maximum number of files that can be uploaded via a single request
    1 g; K' p8 @6 E4 K0 y
  812. max_file_uploads = 20
    + Q6 x9 [/ G  h% G$ Z
  813. , g0 E8 t$ g( G0 f
  814. ;;;;;;;;;;;;;;;;;;
    7 o& M; s% F& ]& K2 E2 |4 U9 g
  815. ; Fopen wrappers ;2 @- G* i( l, W7 c6 |8 \& C: Y
  816. ;;;;;;;;;;;;;;;;;;3 ~) G6 L( e- j, R8 @8 X8 R

  817. 3 v) o; v: _! e3 n; g
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.# _& O/ ]& d6 ?& U" t6 R* p
  819. ; http://php.net/allow-url-fopen6 n6 X$ U4 P4 a7 @8 u9 w6 \
  820. allow_url_fopen = On
    ( v' R) G+ d  O' ?! e

  821. , v; ^) o1 z) j: }7 b9 n6 t
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.! ?. e" q) F, Z- f& N
  823. ; http://php.net/allow-url-include. s+ B3 A, n1 O7 {
  824. allow_url_include = Off
    ! H7 w1 h* c7 L" S. Z) F# n* k, [
  825. 2 W9 M$ @+ h  `5 o" M' U
  826. ; Define the anonymous ftp password (your email address). PHP's default setting
    ) ?0 T1 e# b# x; @& z. d
  827. ; for this is empty.
    0 _* {* u* s6 r6 h! G9 D5 }
  828. ; http://php.net/from
    . a/ g; C" B; ^) j& h! m7 t
  829. ;from="john@doe.com"
    8 o  w6 D1 s( ]7 ?8 ~) ?  _
  830. ! Z+ z) B( z& B  H
  831. ; Define the User-Agent string. PHP's default setting for this is empty.& c7 i1 x, b! v$ T  u+ U
  832. ; http://php.net/user-agent
    6 W9 A$ j9 p# S; [. r7 s
  833. ;user_agent="PHP"# N$ ~0 V8 j9 e4 k

  834. / q0 O$ M+ s0 H7 U6 w9 J! I- O5 n
  835. ; Default timeout for socket based streams (seconds). G# n# @. o0 g: q0 \/ r: }5 _
  836. ; http://php.net/default-socket-timeout
    " f( f' I$ _. |. k4 p. [* r
  837. default_socket_timeout = 60
    , W4 c" r5 E2 G7 R

  838. ) i5 O' K& t, ~+ J; K7 a
  839. ; If your scripts have to deal with files from Macintosh systems,8 C1 C0 [- r3 p# d0 _0 i
  840. ; or you are running on a Mac and need to deal with files from
    $ N" q* i& p) c+ W/ x
  841. ; unix or win32 systems, setting this flag will cause PHP to
    4 B1 ~" v# d' e/ M( c
  842. ; automatically detect the EOL character in those files so that
    * |. Z, h/ y: Z: O$ i, e
  843. ; fgets() and file() will work regardless of the source of the file.
    : j1 F" C0 V5 B: s; O
  844. ; http://php.net/auto-detect-line-endings( _5 T# g5 G6 r5 U3 i
  845. ;auto_detect_line_endings = Off
    6 C5 C/ w. j6 D$ M4 f: U
  846. , U$ d, N6 r1 \# a
  847. ;;;;;;;;;;;;;;;;;;;;;;- s6 u# ~( r2 ]4 z. p. v9 n
  848. ; Dynamic Extensions ;
    ) ~+ y% t2 F( C8 n3 U/ n
  849. ;;;;;;;;;;;;;;;;;;;;;;6 R3 `; ^+ n2 q  I
  850. 4 W: _6 [0 D) A
  851. ; If you wish to have an extension loaded automatically, use the following
    6 u6 O+ `2 S  S5 t* S
  852. ; syntax:
      F+ U. b. P  Y6 q% l
  853. ;
    : P* U8 [9 l5 B
  854. ;   extension=modulename.extension
    , p7 y8 O2 x8 w
  855. ;
    5 b2 A' C( @; J$ I* f1 F. P, v3 O# G# F
  856. ; For example, on Windows:( ?! S" R; f3 i4 E
  857. ;4 u( g: n4 |+ ], `7 E! L, V) F+ [! n
  858. ;   extension=msql.dll
    " w& N5 M: m% N  @0 T
  859. ;( g; d" }5 z* t- S# H3 l6 T2 z
  860. ; ... or under UNIX:, m7 J* [( R/ s+ ~! M/ H
  861. ;
    , Z" K* w- r3 b2 r
  862. ;   extension=msql.so) y( V3 h( x, B( t* ]# Q; _9 H. ?8 ]' M
  863. ;
    ! \/ P3 p' h* b8 k
  864. ; ... or with a path:4 X5 H+ N- ~1 [1 e. M
  865. ;
    . h9 m5 `7 ~$ D4 A9 S
  866. ;   extension=/path/to/extension/msql.so
    2 ^/ ]( _, [8 Y# c2 V+ [
  867. ;
    ; s8 ?9 g0 x% }9 d8 _
  868. ; If you only provide the name of the extension, PHP will look for it in its4 Y$ x) }: R  j) @8 h
  869. ; default extension directory.
    1 B/ t( p( @0 c# e
  870. ;
    * B( U  f& ~0 c% ]) b
  871. ; Windows Extensions$ N0 f1 x7 _1 U# o% _8 |
  872. ; Note that ODBC support is built in, so no dll is needed for it.- F3 r$ q  @! _. ?( ?' t; ~" A
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)' s* h; `; Z9 B
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+)./ J9 b( w/ i& D5 n
  875. ; Be sure to appropriately set the extension_dir directive.1 y7 s' D7 N+ f0 @) N
  876. ;
    " S3 m  A& B! ^- @
  877. ;extension=php_bz2.dll* T; N6 |  _0 \7 n/ O% p
  878. ;extension=php_curl.dll) a* u8 }0 u/ f+ C3 {% _
  879. ;extension=php_fileinfo.dll
    & E; P" m1 j+ w" g# i8 S
  880. ;extension=php_ftp.dll$ o; {5 r, a! \
  881. ;extension=php_gd2.dll3 _1 M* z) l! x1 L9 h+ }4 s: u
  882. ;extension=php_gettext.dll" F1 b% y( ^! X! }- {+ E
  883. ;extension=php_gmp.dll
    0 U9 I5 h) V4 N& i/ k5 p
  884. ;extension=php_intl.dll
    - A; D3 M# N& m: g$ R& t9 s6 k# }
  885. ;extension=php_imap.dll
    + }/ r. a( |3 }3 g* u7 y) f
  886. ;extension=php_interbase.dll
    ' Q, P& }8 y  P
  887. ;extension=php_ldap.dll
    ; ~+ n+ x- r# i  S: l
  888. ;extension=php_mbstring.dll
      _2 i) M9 a7 _
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it. M- K4 W7 S5 Z  n
  890. ;extension=php_mysqli.dll% W, N7 ?" H$ ~$ E. o3 v
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client8 R' m) T9 v8 d1 x' o0 Z
  892. ;extension=php_openssl.dll- s2 w0 L5 U5 G, ~0 d2 j9 L
  893. ;extension=php_pdo_firebird.dll
    " N' N* t3 i& `2 _" S& G$ X
  894. ;extension=php_pdo_mysql.dll
    8 P& q- k3 G& ]
  895. ;extension=php_pdo_oci.dll
    & P: k3 F# w6 d8 e4 ^
  896. ;extension=php_pdo_odbc.dll
    % Y; m/ ]* `2 T! k# X
  897. ;extension=php_pdo_pgsql.dll
    6 J* W8 ]  |; g. B+ K
  898. ;extension=php_pdo_sqlite.dll
    1 X, i1 X& e) S/ _( g/ f+ V- h' R
  899. ;extension=php_pgsql.dll% E: _1 x9 k- x1 P; l
  900. ;extension=php_shmop.dll
    , N1 B, H& X; ]! A. K" w
  901. 8 s, j( X5 q+ o0 ]7 q1 q
  902. ; The MIBS data available in the PHP distribution must be installed.
    0 o+ ?9 F! n8 m" R
  903. ; See http://www.php.net/manual/en/snmp.installation.php
    3 s6 _5 A& [: A2 h7 {! R* E
  904. ;extension=php_snmp.dll
    ; n4 K* A8 {, |) n

  905. 1 H( b! ~- h0 T: f
  906. ;extension=php_soap.dll, B+ q& K3 w; q
  907. ;extension=php_sockets.dll9 V  m, M- g9 }
  908. ;extension=php_sqlite3.dll
      u2 J. @+ I$ Q8 N- q
  909. ;extension=php_tidy.dll% b/ [( q+ h5 {7 |: z
  910. ;extension=php_xmlrpc.dll
    : B$ m8 \# N9 }* M9 P
  911. ;extension=php_xsl.dll
    . ]% H5 J- `% ~. {. E

  912. 9 I* Y8 ]& H% _+ G0 [
  913. ;;;;;;;;;;;;;;;;;;;; G( m6 C* ^2 S
  914. ; Module Settings ;4 x% ~* x6 a8 J' E& |9 W4 E2 I$ ~
  915. ;;;;;;;;;;;;;;;;;;;
    7 @0 ?  M8 e7 n6 E2 j

  916. ; ^/ y6 i; P+ \3 {) h! O
  917. [CLI Server]
    1 Y; L  l1 b  }3 M
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.2 k7 P$ b( l# o2 ^  N, b# I
  919. cli_server.color = On$ `& I3 D7 C7 P0 a* y2 N+ A
  920. ' X: z8 Y4 x5 ?( U
  921. [Date]+ N8 \# `7 ^( e$ R! H+ H
  922. ; Defines the default timezone used by the date functions
    " f+ I! j! R& a! o: u4 T& H7 e
  923. ; http://php.net/date.timezone
    $ U. X* s: U/ b* w% c- y( v. p4 ^* B
  924. date.timezone = PRC7 V) }; @% ~  \3 V3 \+ D) q

  925. # N8 H4 a+ t8 L* A" t
  926. ; http://php.net/date.default-latitude
      A" x8 @9 Q/ z. O7 p. v) }! c
  927. ;date.default_latitude = 31.7667
    $ I% @' ~' s0 W" V7 d6 h2 J

  928. 4 \0 Y! j( C3 P/ A  Y& [7 m
  929. ; http://php.net/date.default-longitude2 N  s5 H+ E# j3 h% K2 ~+ S& K& K7 ^; p
  930. ;date.default_longitude = 35.2333
    & e# a3 u8 s4 `3 C3 @4 ~' f

  931.   i6 G8 N& _8 H- H
  932. ; http://php.net/date.sunrise-zenith% G, N+ B8 j9 r2 X
  933. ;date.sunrise_zenith = 90.583333
    2 U. O2 \" D: k0 V) g

  934. 8 \4 F: Y6 F; z2 Q
  935. ; http://php.net/date.sunset-zenith" _! N8 F' N+ @% j6 [9 J
  936. ;date.sunset_zenith = 90.583333( R; E' t" H/ [6 r3 F, S7 O/ l

  937. ! w3 W: C  }& s3 a5 b( U
  938. [filter]# H- P  {( s+ j3 C/ b0 S
  939. ; http://php.net/filter.default6 t9 v, h7 g/ w+ |1 k9 Q/ r! D
  940. ;filter.default = unsafe_raw+ c: g, O& v* z- K% \

  941. 6 [, w( \3 a8 V$ J
  942. ; http://php.net/filter.default-flags
    & ^3 b' e: l, t( Q: ~9 V+ a
  943. ;filter.default_flags =1 z/ `" m9 R* K6 Z2 J/ d9 U# Q

  944. 2 `- N. Y' e, S' P1 m( e
  945. [iconv], c: ?% n2 r# m& ?, C6 Q6 g, ^& r' w
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.
    ' h1 w4 Z% c5 f7 O7 \# h% V+ ~9 n
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.! L! e0 h! B0 ^1 J  n5 S5 {
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    6 u& @( \0 b. u& H7 S
  949. ;iconv.input_encoding =* q4 U9 K, W6 J; O4 _' u) j, L

  950. * |6 W; r1 R- C0 f, P. }& }+ q
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.) L& }- N! Y9 G: Z0 u0 w
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.' j' q* ^. Y* g- E/ e
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding' x$ ?( x7 w6 U
  954. ;iconv.internal_encoding =& K4 _7 N3 V& |7 {8 t& K6 ]( h

  955. * X" u  x" j# M- N
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.0 L6 z& e( B$ S
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    9 b4 Z3 A0 x8 t' O8 t9 G
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    0 T2 \" U9 Z' x) M
  959. ; To use an output encoding conversion, iconv's output handler must be set
    # T+ H" M6 v/ w) k# D7 t
  960. ; otherwise output encoding conversion cannot be performed.; B- z$ H( S% Z0 m# m* I  E4 K
  961. ;iconv.output_encoding =: e, b# x. {6 w- P& x! H, r

  962. ; Z. G. w  ^! y+ O; ]
  963. [intl]; i2 b! @' Q/ X  d! T' O
  964. ;intl.default_locale =1 F6 A3 u$ b4 z; R! U. |
  965. ; This directive allows you to produce PHP errors when some error
    % ^9 g( d1 @1 j7 h- ~" k& B
  966. ; happens within intl functions. The value is the level of the error produced.  D. A$ ^" \/ u2 }& o
  967. ; Default is 0, which does not produce any errors.
    9 }( v: j! U* M+ o% G; C  w% g1 p
  968. ;intl.error_level = E_WARNING+ x( i( G5 o- s
  969. ;intl.use_exceptions = 0" K& P' r1 Z' D; P/ e
  970. ( |  H' _, {1 B5 j
  971. [sqlite3]( n7 I' y" ?1 }0 k5 T8 h# j$ p
  972. ;sqlite3.extension_dir =
    $ W7 Q1 L9 K5 `4 v# _) i3 |
  973. / Z$ v8 K4 j+ u9 a1 Y
  974. [Pcre]1 w; v! h" t# V5 m$ [& |( N
  975. ;PCRE library backtracking limit.
    & Q$ H( K* `$ o$ K( c9 P" t
  976. ; http://php.net/pcre.backtrack-limit5 V6 F2 s+ Q! e; e% t+ o9 J' `
  977. ;pcre.backtrack_limit=100000
    ' ^5 l8 E$ x, `" x( a; T/ |6 h# S

  978. ; r" {. b% w0 p( T1 `8 G
  979. ;PCRE library recursion limit.( C, N& r& }  D& N. D0 z2 a  w
  980. ;Please note that if you set this value to a high number you may consume all
    $ q( ~6 L3 Y) B7 {5 v( v# z
  981. ;the available process stack and eventually crash PHP (due to reaching the4 r3 i: k3 A6 I6 o
  982. ;stack size limit imposed by the Operating System).
    ( ~+ w0 v- S! }7 @6 D! H
  983. ; http://php.net/pcre.recursion-limit
    * K: U9 M7 S3 S; ]0 B$ Z5 Y
  984. ;pcre.recursion_limit=100000
    & S9 D$ i6 X; c* n9 \2 x  y
  985. ! {- D: {8 ]! ^/ `: A3 H/ ]0 f
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE
    & Q9 v: @- t- A: m! ?- d" ^9 t: s
  987. ;library to be compiled with JIT support.# h- N0 P& b. K2 Y
  988. ;pcre.jit=14 r* D( u& |+ W4 J% o3 y8 f  r
  989. 2 L( B& @$ N" r7 B1 `8 Z9 c8 l
  990. [Pdo]
    " S( B8 J- v- ^6 N4 A' Y) _% T* ~! ^
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    , {! E. F) a" ~8 E& E4 n* ?
  992. ; http://php.net/pdo-odbc.connection-pooling' C' Q4 e' g, ~& f
  993. ;pdo_odbc.connection_pooling=strict1 H% W' ?8 V/ i' L2 s
  994. 3 m) G9 @  M5 {- |: }1 [
  995. ;pdo_odbc.db2_instance_name9 Q, O9 I& o, v* g

  996.   I  o" ?6 `" n: J  d8 C+ u0 Z3 w
  997. [Pdo_mysql]
    ( q1 r1 a& T5 b; s, g1 _
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache, t3 M3 j8 Y9 ^: Q' E
  999. ; http://php.net/pdo_mysql.cache_size
    # x2 W, ]# u3 ?; I, S
  1000. pdo_mysql.cache_size = 2000
    2 A0 }' S* f2 g% ^! |6 {

  1001.   K, @, k2 b% W( N/ j
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    3 ^: S9 f. Q5 Q# a! D, ^# Q: q
  1003. ; MySQL defaults.2 k3 h$ v( C2 B
  1004. ; http://php.net/pdo_mysql.default-socket% v' q8 k% ?/ v" _
  1005. pdo_mysql.default_socket=# y. n7 W! f2 N$ r; _

  1006.   A7 G- f" N" T3 t
  1007. [Phar]
    ; s, h' i# J$ b# K) H
  1008. ; http://php.net/phar.readonly1 @1 z0 n3 _) B- y* N& Z
  1009. ;phar.readonly = On* j& p# g; M. \  d, W1 N7 A

  1010. 9 `3 |% b# V1 G6 N- g( c. J4 M* a
  1011. ; http://php.net/phar.require-hash
    * l; C) \3 u6 M
  1012. ;phar.require_hash = On
    ' z/ u, `6 d$ m7 l

  1013. " i, c3 x3 a" u7 C) F5 \; v
  1014. ;phar.cache_list =/ |# @4 P2 J2 x# H5 K+ U

  1015. ! x0 E  D2 R6 w1 r
  1016. [mail function]
    % F* \3 D0 b% Z
  1017. ; For Win32 only.1 N( b/ Q6 T0 u* L& p
  1018. ; http://php.net/smtp
    , K% Q$ a$ F. v7 h+ K; c. o; r) o# r1 W
  1019. SMTP = localhost
    ; p  M& N& Q4 x; V9 E
  1020. ; http://php.net/smtp-port
    3 `0 O! X5 e# @0 p7 L
  1021. smtp_port = 25
    4 {2 G" w3 W: T6 \: ], ^7 R
  1022. , L+ D6 W& e2 j( a1 D, T
  1023. ; For Win32 only.3 w7 t6 Y* ~5 T: `& Z9 U
  1024. ; http://php.net/sendmail-from1 c, `7 h0 p" H/ [% i
  1025. ;sendmail_from = me@example.com3 ]; j' \/ u* M) V

  1026. ' z2 P1 P0 o$ T5 J/ z4 G" ^9 d  T
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i")." E- g# y9 ?- [, G) x
  1028. ; http://php.net/sendmail-path
    & |# s2 N8 D  E/ _
  1029. sendmail_path = /usr/sbin/sendmail -t -i' {$ c' Y& H+ J  ]. n6 T0 [
  1030. 7 Z" s: m4 b4 G6 I( L
  1031. ; Force the addition of the specified parameters to be passed as extra parameters
    / D% i( E3 M* u6 I" e; \  v& r
  1032. ; to the sendmail binary. These parameters will always replace the value of2 \7 s% y5 ?  T' T
  1033. ; the 5th parameter to mail().0 Q. y0 o0 W* d
  1034. ;mail.force_extra_parameters =6 G: v  q! t6 Z  ^
  1035. ; [  D9 z0 {. O4 u2 J8 b" e& A
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename& }- |" V6 ?2 Z) M
  1037. mail.add_x_header = On2 H0 x8 t( N& I3 Z" y! l  y

  1038. & Q/ y" g* ]  J2 K8 f
  1039. ; The path to a log file that will log all mail() calls. Log entries include- S: ?) C0 A0 E
  1040. ; the full path of the script, line number, To address and headers.
    * D. L1 Z. I$ ~7 [3 `6 n
  1041. ;mail.log =
    . [. J' W1 Z1 A4 L) @3 b5 A
  1042. ; Log mail to syslog (Event Log on Windows).' d4 Y* _: C+ r/ n7 y9 |* s& G
  1043. ;mail.log = syslog
    ' F1 y, ^# c* e

  1044. # \3 H+ s+ f" u! C  `6 \
  1045. [SQL]1 c  R. ?7 J" ]5 u  R7 W* J- g. @
  1046. ; http://php.net/sql.safe-mode: d1 T, v/ N+ Z" E& x
  1047. sql.safe_mode = Off
    , X5 n  R/ ^4 r3 p, C2 K
  1048. 2 f4 C  L8 e$ T3 [+ s, }
  1049. [ODBC]
    ; n# e+ ?/ F. c3 B
  1050. ; http://php.net/odbc.default-db# B. l& K5 ]2 R1 \  i
  1051. ;odbc.default_db    =  Not yet implemented
    6 Y% y" y$ {6 i( N: a2 N
  1052. , ^  w+ x& X; W2 H. J7 ^$ O) K% X
  1053. ; http://php.net/odbc.default-user
    & s5 S; X. i& Y
  1054. ;odbc.default_user  =  Not yet implemented
      W1 Y4 W% G  ?0 ^& R% t# K

  1055. : j& o+ Q% l' a7 n1 n3 h$ o6 {
  1056. ; http://php.net/odbc.default-pw* T5 Y$ J5 x9 V* y
  1057. ;odbc.default_pw    =  Not yet implemented% h# K9 W: {4 t) e1 `- B; H
  1058. 2 t1 a8 {+ e1 }; a3 \9 O6 ]5 x
  1059. ; Controls the ODBC cursor model.
    $ B/ Q7 S6 X* Z/ i1 \- Z( f$ h0 A
  1060. ; Default: SQL_CURSOR_STATIC (default).
    ( M8 R; J2 w( x
  1061. ;odbc.default_cursortype& U' B  h3 u% }) S/ V, G
  1062. ' [4 Q% A4 E( A
  1063. ; Allow or prevent persistent links.' h3 @- `: y  I" @" ~# J1 n' Y
  1064. ; http://php.net/odbc.allow-persistent
    2 ~8 g  c* T- i, V" E
  1065. odbc.allow_persistent = On
    " t& @: d4 E/ u  h8 y7 Y; R

  1066. ' V- W) L4 h/ r7 v6 x2 W3 H
  1067. ; Check that a connection is still valid before reuse.
    ( b" Y, u7 v9 _: M9 b
  1068. ; http://php.net/odbc.check-persistent4 p9 {% i2 E: h! U: f: }. d" f) m
  1069. odbc.check_persistent = On
    0 Q& U1 _* r3 P) ?* C
  1070. ! o6 M# E; v1 y, K4 V
  1071. ; Maximum number of persistent links.  -1 means no limit.4 u2 W" O' Y1 K. Z0 o0 q4 x
  1072. ; http://php.net/odbc.max-persistent- g8 ]& A1 h  t% }9 b
  1073. odbc.max_persistent = -1
    ) ^8 q' n2 u) P. F, d

  1074. . X# u2 k( K- @" y7 v2 ~0 L
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    9 w( Y" Z; S) w& [4 O
  1076. ; http://php.net/odbc.max-links' d, ^1 c8 s3 X# g
  1077. odbc.max_links = -1
    ' {7 Q( b9 u  d- ?

  1078. % {8 }( C0 I- f5 I$ l
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
    " k% w0 X4 l+ J) ~# `6 U
  1080. ; passthru.- F7 Y% u6 p! v3 p5 d
  1081. ; http://php.net/odbc.defaultlrl
    5 I& ?3 ^: N$ Y1 T
  1082. odbc.defaultlrl = 4096' r2 B7 ^; U% y- K1 c

  1083. 0 e8 K9 e/ ^: q1 i
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.% ^% ~9 I$ }- `6 w
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation! t+ e# U# g- v& E% Z, q
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode6 Y4 Z' K- y& x. W8 \% a" N2 s: B
  1087. ; http://php.net/odbc.defaultbinmode  M+ r% Q% Y3 b+ I, z9 @8 ?
  1088. odbc.defaultbinmode = 1* y) C4 X9 h) O0 g
  1089. 8 _0 H% w3 f7 y" e
  1090. ;birdstep.max_links = -1
    : t* S* f1 g: O! E

  1091. , I5 m) G& H% n2 w% X
  1092. [Interbase]8 f3 j$ D4 K1 e$ H7 v
  1093. ; Allow or prevent persistent links., a7 n7 r. q5 T* W6 j7 ]
  1094. ibase.allow_persistent = 1
    3 R0 a& H# p( c9 p8 I' X. n

  1095. - |% Z) T' z. C
  1096. ; Maximum number of persistent links.  -1 means no limit.
    9 S: T+ g1 C- l, Y
  1097. ibase.max_persistent = -1
    " p3 j, ~( S# o$ P& q' P

  1098. 2 \' N. o* o( [& g
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    , Y5 z2 b: y4 x" J
  1100. ibase.max_links = -1
    6 Q$ A: i6 \; z1 s
  1101. $ l" C9 J. S+ L' ^4 M  t; W: J$ T1 A' n
  1102. ; Default database name for ibase_connect().
      R7 k. r- k) ]
  1103. ;ibase.default_db =1 a) |2 b# J; z3 P- y3 j0 f

  1104. . p/ p3 e; l7 r6 x* d" O) v4 G
  1105. ; Default username for ibase_connect().# M7 H9 n. a& X: w# |" x- @
  1106. ;ibase.default_user =
    1 {/ E; @6 P) h# w

  1107. , {  K+ D$ T! L$ P1 R* s
  1108. ; Default password for ibase_connect().
    ( v8 F# t- R: S. F/ m& @
  1109. ;ibase.default_password =
    & T5 U2 A+ r/ C' c' F* m! k. ]3 n

  1110. % U) |7 s1 u$ z5 X  t. T
  1111. ; Default charset for ibase_connect().! x: o) E1 o6 q# u7 a7 x
  1112. ;ibase.default_charset =3 g+ ?" v. f4 W3 T% Q* i+ d

  1113. 9 L, h  o4 a, K6 f4 i7 o
  1114. ; Default timestamp format.9 @: V/ t; J3 _4 ^# A+ l) }
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"# R9 ~" ^' X" x8 z. T7 P7 w9 A

  1116. ; s( V7 p* H8 B9 x
  1117. ; Default date format.
    % \; ~) V) O: S7 k/ [
  1118. ibase.dateformat = "%Y-%m-%d"
    " y9 K" b; X. m* _  [8 s

  1119. 2 U5 G. A/ n0 M% R+ j( c
  1120. ; Default time format.& X9 L! \5 a/ N0 ]
  1121. ibase.timeformat = "%H:%M:%S": c/ \8 {2 t) ^  a* Z) g( G

  1122. # \6 {4 m! W1 \7 f7 Q: a
  1123. [MySQLi]
      F; Q2 c4 |: m6 D, T$ m" D4 c

  1124. 2 e  w# z. Q2 n  K
  1125. ; Maximum number of persistent links.  -1 means no limit.
    # C% u' _# F( ?- F
  1126. ; http://php.net/mysqli.max-persistent
    . |, ~& B  v" k4 D" ~$ P
  1127. mysqli.max_persistent = -16 L$ ^+ D0 t0 R* _8 p, d7 @; T

  1128. ! x; `0 ]  R9 T/ N
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    6 |$ G4 z; {* a. p) N" S0 R( F6 V: k
  1130. ; http://php.net/mysqli.allow_local_infile$ C4 m/ r: w( @! C' C7 R# p
  1131. ;mysqli.allow_local_infile = On6 n& s+ F8 `! S. A, v4 T  q
  1132. 1 Z# x  `+ ^+ {1 @$ I+ `
  1133. ; Allow or prevent persistent links.' x1 {8 G; A/ t* ?: n
  1134. ; http://php.net/mysqli.allow-persistent
    7 C. U  l+ B8 y4 o( ]) ]
  1135. mysqli.allow_persistent = On
    5 A# a  s  ^/ m% P, Y

  1136. 0 I$ y# d% m7 _) @! p" y
  1137. ; Maximum number of links.  -1 means no limit.+ i* E3 A& Z' R9 ?* H
  1138. ; http://php.net/mysqli.max-links* j4 m1 J) ^$ `% ?
  1139. mysqli.max_links = -1
    ) j" W, [4 q  B. Z. ~. M
  1140. ' ?$ Q1 ?% w9 w, e$ q/ {
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache0 J5 {2 A/ _0 }* F- F! U
  1142. ; http://php.net/mysqli.cache_size( {  [+ v4 W3 D: ]' E- ]& q
  1143. mysqli.cache_size = 2000
    * x& `) R1 z, Z7 Q$ S
  1144. ; k5 @( Q1 q, ^: E* h4 a+ C
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use; I  m- i9 N# L5 l/ ~
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    . l. N- z% A: [( f4 r2 B
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    ( S2 d, I8 v9 s) `2 h) K
  1148. ; at MYSQL_PORT.
    " d" {" N" [! l' R
  1149. ; http://php.net/mysqli.default-port& \6 ~. ]1 }; [3 C
  1150. mysqli.default_port = 3306
    . [! L% R0 `: |9 a3 ]9 E# N0 r

  1151. ( E9 d  j7 ^# ?& u' D  A: V$ D
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in
      z0 J! y$ D4 ]6 v& s, V! R
  1153. ; MySQL defaults.# C4 W6 N* y4 k! J
  1154. ; http://php.net/mysqli.default-socket$ Z4 Y' x1 ]( L. Y3 g
  1155. mysqli.default_socket =6 m$ {% i: T# B: j' A
  1156. 5 @( `2 I* n8 T9 Z3 J$ N' S. Q
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).! B" j$ ~% `; a' M' O
  1158. ; http://php.net/mysqli.default-host+ [  M7 M; l! R5 S' H2 k  T& r
  1159. mysqli.default_host =
    7 T) j" k& A1 W7 o

  1160. . p: i' d& i8 r, x4 b4 l
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode)., C  S  O+ @, C( t5 }5 g; B
  1162. ; http://php.net/mysqli.default-user6 B# ]& X- m. }) M& N
  1163. mysqli.default_user =* t5 ^* X; ^- @% _5 P6 f# ^! u! b* A

  1164. * a/ |) ]3 X" m  [
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    5 T; A  l0 T/ t5 X; _5 p; B
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.
    / Q3 h5 E5 @* N( z# P4 \) G, W7 A; f
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    9 b3 Z7 I; {/ {( z
  1168. ; and reveal this password!  And of course, any users with read access to this$ }! a0 t! \$ U* m) T
  1169. ; file will be able to reveal the password as well.. D8 }: c: T) Y5 m
  1170. ; http://php.net/mysqli.default-pw5 M. w5 D) i" o" |
  1171. mysqli.default_pw =
    1 u: x) g3 R0 q- O2 ?
  1172. $ }& G8 z, N) b( F& m/ u
  1173. ; Allow or prevent reconnect& n6 e7 j' j) {1 a
  1174. mysqli.reconnect = Off; b& d* N" v4 S7 ~5 d- V

  1175. 7 K# E5 z- X% i2 z. {0 Z
  1176. [mysqlnd]0 `- B2 Q0 j- A2 _6 {7 V  u
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be
    3 w$ }5 n6 n7 s: J" I8 u. n* G
  1178. ; used to tune and monitor MySQL operations.' I8 U: b8 A; W, O8 |2 m- {8 V
  1179. ; http://php.net/mysqlnd.collect_statistics1 o5 s- G( l7 E9 q' w, o
  1180. mysqlnd.collect_statistics = On# b3 g: ^9 e0 r2 o# m1 b4 i7 ^
  1181. & l5 _  V, _9 a: K. O5 @
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be8 l, E4 u& G! n; j" w
  1183. ; used to tune and monitor MySQL operations.+ B7 r& v' E' T* _
  1184. ; http://php.net/mysqlnd.collect_memory_statistics1 r$ }* u6 C6 P% N2 ?4 }6 i8 W
  1185. mysqlnd.collect_memory_statistics = Off$ x, s+ @* C" C5 X

  1186. 9 r* W1 U9 W+ \  I% `* T
  1187. ; Records communication from all extensions using mysqlnd to the specified log
    & a: w2 c0 d5 s6 ]* \7 t
  1188. ; file.& J$ q* o6 {/ M, a% X$ u
  1189. ; http://php.net/mysqlnd.debug1 l; i. B" P4 w* A; S
  1190. ;mysqlnd.debug =5 U3 X% N! H. ]' c: K+ ]
  1191. ' i- F3 D8 o/ r2 F; I7 r
  1192. ; Defines which queries will be logged.
    - X9 y+ Q6 u7 |! ]( W
  1193. ; http://php.net/mysqlnd.log_mask. r  B; Y9 M: P, s
  1194. ;mysqlnd.log_mask = 0
    + S- r# k9 j, u# M
  1195. % u$ `6 i4 O+ r/ Q
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.
    & y4 Q! j8 S  o4 `( Y
  1197. ; http://php.net/mysqlnd.mempool_default_size
    . e4 n% S1 w7 m; F
  1198. ;mysqlnd.mempool_default_size = 16000! f5 t% u7 Q3 M' G
  1199. 9 X* l$ u( @; F4 F+ h
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    / w: ^( r! F2 E
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size* I+ [9 ^( q% S' p  h
  1202. ;mysqlnd.net_cmd_buffer_size = 2048+ _9 i+ c. l+ D  W! d3 G% b* z
  1203. - i' O  }- I6 `
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in
    & J1 Q+ ~& K5 U* p9 X5 ~
  1205. ; bytes.6 a( F. \! t6 o9 n4 A" M2 I
  1206. ; http://php.net/mysqlnd.net_read_buffer_size7 Q8 j( P) B* y' d+ k9 O0 c* P
  1207. ;mysqlnd.net_read_buffer_size = 32768' |; y4 \) i2 f( A+ ?' @* C3 i
  1208. 4 L# X$ z& d* Q, X6 S5 S
  1209. ; Timeout for network requests in seconds.: m# t8 c1 p  Y/ c; T0 a
  1210. ; http://php.net/mysqlnd.net_read_timeout' O! w( m! }2 C- N
  1211. ;mysqlnd.net_read_timeout = 315360006 G/ k% U( R) {& Q/ _+ y- e

  1212. 0 J' t, F0 |: G8 L
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA* V( _3 o8 P  b; p& G0 R
  1214. ; key.( w4 n% b; }, ]4 T7 @7 [9 {
  1215. ; http://php.net/mysqlnd.sha256_server_public_key5 `6 r# D# C  m1 O
  1216. ;mysqlnd.sha256_server_public_key =
    * R* ~0 H9 G9 f+ G& P

  1217. 5 }/ g4 f! n) x) K4 C& W6 O/ m
  1218. [OCI8]7 s0 D1 |# D* q% h) E8 L

  1219. # g3 k) x  r4 F1 F6 D0 w8 B9 {
  1220. ; Connection: Enables privileged connections using external6 L, K) t* h' O0 q4 ]4 |7 ?
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    " L! `  M/ A) P$ j& N2 R% {
  1222. ; http://php.net/oci8.privileged-connect7 Q8 D* w+ L$ R7 [  r( d
  1223. ;oci8.privileged_connect = Off
    ( f: [6 T# Z/ ~/ t) n
  1224.   H$ |9 S- r& y9 N( n6 k' G
  1225. ; Connection: The maximum number of persistent OCI8 connections per
    ( E7 Y2 n- K1 b* k. \9 ]9 G
  1226. ; process. Using -1 means no limit.
    2 f  L  L9 s  d$ a* r
  1227. ; http://php.net/oci8.max-persistent; ]' F0 N  d2 c$ h3 W
  1228. ;oci8.max_persistent = -1+ u. p; v0 n7 B& e5 z' X' N

  1229. ( D7 N! `8 b3 _/ c
  1230. ; Connection: The maximum number of seconds a process is allowed to
    : }& l& y% K3 R' B  t, }% F  w# W
  1231. ; maintain an idle persistent connection. Using -1 means idle
    " C6 B3 n2 n9 B5 Y9 k9 o
  1232. ; persistent connections will be maintained forever.; j3 Y- \1 ?! I: M% g( ?- x6 Y
  1233. ; http://php.net/oci8.persistent-timeout1 Y' c1 h+ v1 l% v; H0 p* v7 a
  1234. ;oci8.persistent_timeout = -1# K" [/ Q) A% o2 ]+ M

  1235. . ]- f0 x/ j: L& z8 j3 q
  1236. ; Connection: The number of seconds that must pass before issuing a
    6 Z( i4 ?, s( q6 U% D9 f2 }3 l7 Y
  1237. ; ping during oci_pconnect() to check the connection validity. When6 Z8 j+ H# ?4 K! a3 @/ {
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    9 [- V5 Q& v2 L9 g1 n  r. Q) d
  1239. ; pings completely.# i6 {1 E: B+ w, z2 q% e
  1240. ; http://php.net/oci8.ping-interval
    2 P. G% z0 t, m% e* i" @. R
  1241. ;oci8.ping_interval = 60+ f2 g6 ^- T$ ]7 e
  1242. . N4 ?7 g% o/ O5 g7 L0 M
  1243. ; Connection: Set this to a user chosen connection class to be used
    ! A/ x/ X. c4 M+ i' u3 j! X
  1244. ; for all pooled server requests with Oracle 11g Database Resident- G) V+ f2 P4 ]; }1 c3 c
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to. T5 g) ^0 m, ~$ |' b7 h
  1246. ; the same string for all web servers running the same application,
    2 Q' ]! ^6 ^& r4 {
  1247. ; the database pool must be configured, and the connection string must
    ( X" Y& a3 x3 Q& {( H
  1248. ; specify to use a pooled server.9 q! M1 k! H0 T2 B+ e
  1249. ;oci8.connection_class =
    3 f/ _- `; u& K
  1250. 2 I' `' w; v9 ^# Q3 ?+ Z
  1251. ; High Availability: Using On lets PHP receive Fast Application
    + J/ q+ X1 z* N6 {
  1252. ; Notification (FAN) events generated when a database node fails. The
    0 C! W: t+ Z! b+ L& Y6 Z
  1253. ; database must also be configured to post FAN events.
    ' n& a, ~9 O8 V9 U7 ]. `
  1254. ;oci8.events = Off! v$ `$ U# \/ c7 _# l

  1255. ; e0 x( h  c0 e- b
  1256. ; Tuning: This option enables statement caching, and specifies how/ |: M- ?- [, Y- q5 f" w
  1257. ; many statements to cache. Using 0 disables statement caching.
    7 W* _" f, Y- J  L: z
  1258. ; http://php.net/oci8.statement-cache-size7 X9 [7 c7 F# a) Z2 U1 z4 u
  1259. ;oci8.statement_cache_size = 20% e$ Z. `: k, j8 i1 z- B

  1260. 7 c: o4 [! R' l" E  J5 X
  1261. ; Tuning: Enables statement prefetching and sets the default number of
    $ u* \$ e5 ?+ s) ]* \
  1262. ; rows that will be fetched automatically after statement execution.3 }- {* P4 i9 w% I
  1263. ; http://php.net/oci8.default-prefetch( r& g5 P2 r% u: _
  1264. ;oci8.default_prefetch = 100- S7 V' O7 O7 P% ?0 a* Z
  1265. - |, h% V" S9 o- c6 A. f
  1266. ; Compatibility. Using On means oci_close() will not close
    " ^  `; }* H7 P* ~" N1 `: |
  1267. ; oci_connect() and oci_new_connect() connections.( |: a# u2 ~; H# }3 x
  1268. ; http://php.net/oci8.old-oci-close-semantics4 a' Y' f1 }; @; S8 _2 Z8 Q
  1269. ;oci8.old_oci_close_semantics = Off
    ( P  A7 A, A, O! ~& I+ U6 h1 s, T' I

  1270. : F7 K+ g2 e/ p
  1271. [PostgreSQL]
    ' {& [& s; b, Y* g
  1272. ; Allow or prevent persistent links.: i8 a0 l6 f3 D" d7 }* b* S* v$ H" z
  1273. ; http://php.net/pgsql.allow-persistent& {' ]; F7 n% N  W9 Q
  1274. pgsql.allow_persistent = On/ P) X0 H( E9 {

  1275. 8 Q, l* H8 j: G2 {& f
  1276. ; Detect broken persistent links always with pg_pconnect().1 L+ i6 g8 [' ^! m
  1277. ; Auto reset feature requires a little overheads.0 F5 T4 `4 ^2 R! {5 Q
  1278. ; http://php.net/pgsql.auto-reset-persistent% {. i7 W+ w8 a/ X
  1279. pgsql.auto_reset_persistent = Off
    ' e8 z+ X0 b9 w- X; n

  1280. + f' ^2 i( N8 g7 \
  1281. ; Maximum number of persistent links.  -1 means no limit." V4 _/ {3 S# P6 X8 w4 G. o  L, X
  1282. ; http://php.net/pgsql.max-persistent7 w$ L9 d2 f/ n) d6 e# j0 w
  1283. pgsql.max_persistent = -1
    - ]! o7 q1 m+ g6 i8 K. {0 h  m  M
  1284. 9 j9 \# h* D: C
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    1 K; {4 {' R% d/ P- ~5 w5 L: B+ S
  1286. ; http://php.net/pgsql.max-links4 }; H! w: G( y- Y0 c: }$ \
  1287. pgsql.max_links = -1. d5 p8 x3 j" a4 s* {% X: }

  1288. + K4 n+ A  Z/ d1 t$ M
  1289. ; Ignore PostgreSQL backends Notice message or not.
      ?/ `' y( r3 q$ X  k
  1290. ; Notice message logging require a little overheads.( \) p$ O& C7 s7 _! P- U$ o9 k
  1291. ; http://php.net/pgsql.ignore-notice3 t& n* N9 f* n/ [' v1 x) b9 Z7 o
  1292. pgsql.ignore_notice = 04 D. G% L4 ^1 b# Q2 v8 ?

  1293. / A( H! c0 V8 R+ T5 i" W
  1294. ; Log PostgreSQL backends Notice message or not.
    6 \0 J$ T: \% }- C6 t$ t8 j
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.6 E2 Y- W9 u) l$ _! }
  1296. ; http://php.net/pgsql.log-notice
    . O+ u& x$ N7 Q
  1297. pgsql.log_notice = 01 ~$ J* i9 O* |+ c1 G* @$ F% Q

  1298. 9 O6 n- z& D: Q, X
  1299. [bcmath]" A4 M" A  L/ J; X* \
  1300. ; Number of decimal digits for all bcmath functions.' D( T0 Y- _  k" Q: i
  1301. ; http://php.net/bcmath.scale! W$ Y0 Q7 b- `/ I5 r, d
  1302. bcmath.scale = 0
    . b+ n& }7 Q7 X9 d
  1303. 0 i6 @- F- R8 Y
  1304. [browscap]
    : H. X' ^. r  h: z' n
  1305. ; http://php.net/browscap3 d7 k; J7 O  o+ p
  1306. ;browscap = extra/browscap.ini
    4 T; `- ]6 g+ q$ |: O

  1307. ' \( D9 P8 g8 @# z! ]* Q
  1308. [Session]" o. Y7 d1 c, {0 A- p/ n
  1309. ; Handler used to store/retrieve data.
    1 l9 l: S& \! x* p  n; l# m
  1310. ; http://php.net/session.save-handler* t( s! i, {& [0 M2 X
  1311. session.save_handler = files
    ' t* b- M7 A8 x7 }% k  ]) q6 G( c

  1312. . s+ \$ D& V! @) j
  1313. ; Argument passed to save_handler.  In the case of files, this is the path4 Z) @  B7 ~, E3 a: h2 ]; W6 Z  S
  1314. ; where data files are stored. Note: Windows users have to change this0 g  X( d: Z* v  W9 e8 X
  1315. ; variable in order to use PHP's session functions.
    , C# G+ T3 y& @& a$ l
  1316. ;2 v8 F( J: d/ h  T+ n
  1317. ; The path can be defined as:
    - f1 G0 t0 ]% a8 k4 E: @( R% Z
  1318. ;
    5 U3 R" K+ R& J
  1319. ;     session.save_path = "N;/path"
    9 w2 k2 P5 |9 C
  1320. ;! z$ \% l8 ^  b7 P
  1321. ; where N is an integer.  Instead of storing all the session files in0 j3 L" z; {/ j/ K7 o( ?
  1322. ; /path, what this will do is use subdirectories N-levels deep, and
    ' g8 w! W5 U# _! V$ |# M
  1323. ; store the session data in those directories.  This is useful if
    : B2 k8 w, f" v2 ~) g
  1324. ; your OS has problems with many files in one directory, and is
    : M' R( r. d& o& S$ [' E' u
  1325. ; a more efficient layout for servers that handle many sessions.+ {6 ?  y6 P4 k2 N" [( c6 E% D
  1326. ;
    9 ]3 d& V4 S, x1 P
  1327. ; NOTE 1: PHP will not create this directory structure automatically.. _$ m) [/ g  ]/ [
  1328. ;         You can use the script in the ext/session dir for that purpose.; s- C: k3 t7 [/ X" s
  1329. ; NOTE 2: See the section on garbage collection below if you choose to
    & x/ Y4 L; o6 ?7 A
  1330. ;         use subdirectories for session storage' J) o- k) _8 i1 d+ b
  1331. ;0 k$ V- [" o: \- D( Z  `$ s1 |
  1332. ; The file storage module creates files using mode 600 by default.5 G5 m. l, W$ S
  1333. ; You can change that by using
    + ~6 H4 A# y3 X
  1334. ;. t, f7 f) u  W! o7 M
  1335. ;     session.save_path = "N;MODE;/path"5 I7 {# p/ Q# S; }& k
  1336. ;
    2 o; N: a- D' l# o- a# N, s0 y
  1337. ; where MODE is the octal representation of the mode. Note that this
    ( r' ]3 n+ [1 ^! }
  1338. ; does not overwrite the process's umask.
    ) M  y# I+ g6 h' e3 I, w, p  [3 L
  1339. ; http://php.net/session.save-path3 L/ v) h/ ~! `! Q' v% m1 k' O- ]
  1340. ;session.save_path = "/tmp"
    - f, t8 W' z. k
  1341. 2 P* F  O. B  x& M
  1342. ; Whether to use strict session mode.! K% G5 I' {9 l3 _1 f
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate
    & J; y$ c, O$ D% g
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects
    * R! x# h2 ^: m# Q( r: E, [" r* S
  1345. ; applications from session fixation via session adoption vulnerability. It is+ y/ G' X- Z2 N  E2 z$ B5 p
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.' A( ]( j$ K- z1 W: V, t
  1347. ; https://wiki.php.net/rfc/strict_sessions
    + d, Z# w3 D5 `* {7 e
  1348. session.use_strict_mode = 05 d3 K& u. x: u

  1349. : W" m- z5 S9 M0 l
  1350. ; Whether to use cookies.
    0 `4 u' {0 U9 H
  1351. ; http://php.net/session.use-cookies7 @( W/ Z! i5 V# y  B9 \
  1352. session.use_cookies = 14 Y! ~, Y& Q3 N7 }5 T) N5 G# j8 H
  1353. " F! h+ E6 Y3 S; z
  1354. ; http://php.net/session.cookie-secure7 L) w$ l  M" K# ~2 C
  1355. ;session.cookie_secure =
    # Y8 @" n% ~7 P# q  I  R, v; {4 @
  1356. % x: C- |6 V6 T" h2 P
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    2 u  Y# T: q  a3 E
  1358. ; the session id. We encourage this operation as it's very helpful in combating
    % l* T- c8 k+ v/ k
  1359. ; session hijacking when not specifying and managing your own session id. It is
    & [. e+ d/ R* f5 J' T" }5 X0 K
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.
      [5 r3 P& X# b! J
  1361. ; http://php.net/session.use-only-cookies* E/ W1 E0 Y% B4 y0 {- l$ j5 l
  1362. session.use_only_cookies = 1
    6 B7 z) n# V/ {; S' F3 g; i
  1363. , l: H6 v4 x) o: @9 y/ Z( a
  1364. ; Name of the session (used as cookie name).( P1 d( _- q2 i, Q0 y2 V5 G
  1365. ; http://php.net/session.name
      W  ~3 m6 l, V
  1366. session.name = PHPSESSID
    ) B$ P' D6 y: t( _3 P
  1367. 5 W- {& [: q/ C
  1368. ; Initialize session on request startup.
    ; z( Y# ]  i$ S; Z
  1369. ; http://php.net/session.auto-start/ C9 H. p( G7 g) c+ V0 M5 b. A
  1370. session.auto_start = 0
    % ]1 _  O% b+ H7 N! l
  1371. 9 h5 ?+ R( v2 _1 k( I0 Z
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    + o7 V4 r# [1 C( U. ?
  1373. ; http://php.net/session.cookie-lifetime
    " T8 B* E# Y+ y& X
  1374. session.cookie_lifetime = 0
    3 M& @( {8 {* ~! b0 S0 ?
  1375. ( M3 W; D, x8 ^3 h& B& x5 A5 g
  1376. ; The path for which the cookie is valid.) N. S* r% X! }; k1 [
  1377. ; http://php.net/session.cookie-path: n9 k& G7 Q" x( `8 m9 I; O
  1378. session.cookie_path = /
    1 R8 X, N( f( t- N' Q) T* R' a

  1379. ) c) R6 C- R' j+ H# G# t% ?
  1380. ; The domain for which the cookie is valid.
    0 U$ T2 v9 {) U3 n) @9 S* N
  1381. ; http://php.net/session.cookie-domain% G5 q+ i6 M* u
  1382. session.cookie_domain =9 [; n8 q1 x, c& B4 Y9 K9 {
  1383. 2 |" T% y8 `$ A( F1 o0 y
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.6 `  c: j' I1 w5 U
  1385. ; http://php.net/session.cookie-httponly- f( i# @* o. i: L; H5 g; H
  1386. session.cookie_httponly =
    - v8 I) M: C6 ]6 v" q6 j6 J

  1387. 3 n5 p, h! t0 Z9 E6 h
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.4 K# [1 o. o' R1 {
  1389. ; http://php.net/session.serialize-handler
      w3 f  {( `8 M8 Q, I" Z- H% _
  1390. session.serialize_handler = php
    ' D+ {. a1 d. y. x% y8 ?- d% q
  1391. ) u' U; [" Z. A. f
  1392. ; Defines the probability that the 'garbage collection' process is started
    : s( [7 y, F1 @  f" h' y, E; d3 [
  1393. ; on every session initialization. The probability is calculated by using
    , [0 l' c! y  C& P6 j( B; X
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    0 Y6 I3 c9 V) ~# i. J0 U3 N
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    9 \. M' q" \. t( Y; d6 P
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance- }! l. a* i% ?/ l4 W- Z
  1397. ; the gc will run on any give request.  n3 @! W, L% z4 o
  1398. ; Default Value: 1
    : g8 @; L* K2 |$ P
  1399. ; Development Value: 1
    0 U0 F. k/ @% z$ ]$ R0 r! F
  1400. ; Production Value: 1
    ( L5 M: \! P/ ^& D7 d5 e$ l
  1401. ; http://php.net/session.gc-probability/ {9 R4 q5 _0 H, y$ l8 {
  1402. session.gc_probability = 1  `! c" Z: C+ H
  1403. ) Q$ K3 Z8 h6 u5 h6 r) a9 a4 l
  1404. ; Defines the probability that the 'garbage collection' process is started on every, R% }! U# B7 n9 _" \( C
  1405. ; session initialization. The probability is calculated by using the following equation:# N" d4 d. L+ D+ m$ c* o( L
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    ( H8 r5 F& F1 b0 _$ j
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
    9 I  u/ j% c7 ?8 v
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance9 C+ y  f- x- ~
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you
    3 U2 t# q; |+ R" E- ]" B
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    9 z  `! \: q% m7 E% N$ j" a
  1411. ; this is a more efficient approach.
    6 J: g; ^" ^- }# N1 S: s
  1412. ; Default Value: 100+ q6 g: M8 W$ ]2 c) L8 i
  1413. ; Development Value: 1000
    ' Z, E6 d  h$ H/ V
  1414. ; Production Value: 1000
    + x1 Q9 \, w, H& ]4 W/ m5 W
  1415. ; http://php.net/session.gc-divisor. t+ Z0 \; [- z! p# w
  1416. session.gc_divisor = 1000
    9 y! u8 o' }3 Z4 B
  1417. 7 A6 Q! o1 R" q4 l& v
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and
    9 F. I# p5 T# U& o/ x7 L9 _
  1419. ; cleaned up by the garbage collection process.
    + F* N8 x* D0 p8 w$ C2 l$ T
  1420. ; http://php.net/session.gc-maxlifetime8 s1 [# [- H7 Y5 X+ M; w9 Q
  1421. session.gc_maxlifetime = 14402 P% y9 U  f+ x( A3 K
  1422. ( h4 a' E' w- z& I
  1423. ; NOTE: If you are using the subdirectory option for storing session files7 e/ a2 a% @6 C3 [1 o# o3 H
  1424. ;       (see session.save_path above), then garbage collection does *not*6 l& }" T: S9 p0 H6 p
  1425. ;       happen automatically.  You will need to do your own garbage
    1 I3 C" P: o# f
  1426. ;       collection through a shell script, cron entry, or some other method.
    " Z" j0 d+ ~6 c. E+ H. o
  1427. ;       For example, the following script would is the equivalent of( X2 p" R8 z/ \5 M2 Y  z( C
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):5 y6 s; H; H' C! d) u
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    4 A: j3 |( k( A) O- {
  1430. + R5 K$ e' v- K. g. l
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.4 \7 H( h9 F2 ]& [: `! i
  1432. ; HTTP_REFERER has to contain this substring for the session to be
    ( r$ }+ w5 a5 R
  1433. ; considered as valid.$ i4 n) C) i+ C3 V7 S0 P
  1434. ; http://php.net/session.referer-check& O) t% i  \$ p0 [1 M8 K5 ^
  1435. session.referer_check =& ~: Y! D6 W$ U) V1 t7 t! f

  1436. , r3 F8 K. }9 O2 _: w9 W3 t
  1437. ; How many bytes to read from the file.2 P( {  {- n% ^9 L9 v
  1438. ; http://php.net/session.entropy-length- x. |9 q! K& B9 x& f
  1439. ;session.entropy_length = 327 i# ?- ]! K+ w! L0 V3 _& N. z
  1440. , |) ~* u% R; e& Y6 r
  1441. ; Specified here to create the session id./ N# ?" O9 o! O- U6 T* G! H
  1442. ; http://php.net/session.entropy-file
    * Q* o- E, m+ R% F. Y- C3 P7 B: X
  1443. ; Defaults to /dev/urandom. Q8 {' d# G0 S/ H5 _% j
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    . z. o) Q4 |( t3 K, j; [* O
  1445. ; If neither are found at compile time, the default is no entropy file.
    0 z; h- W$ V5 V* w& ?/ i! {
  1446. ; On windows, setting the entropy_length setting will activate the8 d+ G; t' S/ R
  1447. ; Windows random source (using the CryptoAPI)7 v  T1 w. @; c2 @- _9 J$ `
  1448. ;session.entropy_file = /dev/urandom
    * d* K* H8 N3 {: R/ e! O1 g- M' j
  1449. / Z* j' `+ J) J
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects2 o( t& a3 P6 Y% z
  1451. ; or leave this empty to avoid sending anti-caching headers.' Y5 ?6 v& \* ~, Q' B+ C# g! X
  1452. ; http://php.net/session.cache-limiter
    ' y9 F' }& d# v. O# R# k( M* c; q
  1453. session.cache_limiter = nocache( V( Y3 u* {, z
  1454. 2 h2 I  r$ s) ~: v9 O
  1455. ; Document expires after n minutes.8 m3 Y( ~2 V! P' S
  1456. ; http://php.net/session.cache-expire% h: r: W  |! v& j2 U6 ?- o5 i
  1457. session.cache_expire = 180* {+ x& d, m0 o6 Z8 v
  1458. . G* X, R5 \- r# n
  1459. ; trans sid support is disabled by default.
    7 T. N0 ?  N. C0 ~! |
  1460. ; Use of trans sid may risk your users' security.
    % O  {' Q# t' A/ A; G
  1461. ; Use this option with caution.
    9 G# _6 Q3 ?, g7 M' d$ G1 }- ?) p
  1462. ; - User may send URL contains active session ID3 U9 m0 t4 ~! R, V/ P  C1 e5 H
  1463. ;   to other person via. email/irc/etc.1 G$ k, k: p# ?
  1464. ; - URL that contains active session ID may be stored
    . W/ g9 V) F! x/ N3 R7 r! S
  1465. ;   in publicly accessible computer.5 s5 K' B9 z0 h. i) x. ~1 n. W
  1466. ; - User may access your site with the same session ID* z( w- Q) b9 R) {4 s
  1467. ;   always using URL stored in browser's history or bookmarks.4 B/ T! g- m2 U
  1468. ; http://php.net/session.use-trans-sid
    . h* C- y/ E) T) U, @
  1469. session.use_trans_sid = 0
    & h% U4 `. f' g% \6 t
  1470. " G9 c) e4 ^# ^& S5 l
  1471. ; Select a hash function for use in generating session ids.' T$ k2 T6 E! B1 X3 n. s6 y- n& I: X
  1472. ; Possible Values
    - x2 E: l3 G, k
  1473. ;   0  (MD5 128 bits), i' G$ V3 b  H: I* t0 @
  1474. ;   1  (SHA-1 160 bits)
    0 }% i0 [5 \, I1 Z3 [
  1475. ; This option may also be set to the name of any hash function supported by4 B1 G4 ^! g7 D+ S, E: I
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()8 [0 L2 K0 I2 \' \9 Z3 H2 q% B
  1477. ; function.
    8 u5 m+ d0 K2 v0 w* J
  1478. ; http://php.net/session.hash-function$ [; f& I& @! L) ~
  1479. session.hash_function = 0
      U( a5 j  {: N- m: l
  1480. % x+ {8 N9 k: i' Z( Y
  1481. ; Define how many bits are stored in each character when converting
    & b# W- Z2 u8 n
  1482. ; the binary hash data to something readable.
    ) M* K9 z) j$ N2 o0 x% L* p1 a
  1483. ; Possible values:
    : F: C/ o4 u/ t! d" G+ E- F7 N% ^& b0 i
  1484. ;   4  (4 bits: 0-9, a-f)$ L' g7 G" t4 |( Q
  1485. ;   5  (5 bits: 0-9, a-v)  Q  U0 f& ^+ f! @( S: ~$ l
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    + W# [( u+ f. I% n# E  u0 \
  1487. ; Default Value: 4- z& c5 U- [& m) W  `
  1488. ; Development Value: 5( O, D0 f% t5 L0 U  b9 K2 S6 m7 @
  1489. ; Production Value: 5
    2 B9 P9 G* j6 z! E* o  j% J8 W
  1490. ; http://php.net/session.hash-bits-per-character
    % A4 d- U4 c6 I+ a8 p
  1491. session.hash_bits_per_character = 5
    ( p5 y3 X& d) n- I
  1492. ) [, D% V+ b3 @
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    5 G5 f! u$ \" P; G2 O
  1494. ; form/fieldset are special; if you include them here, the rewriter will: |0 B2 s8 F0 f+ z& R
  1495. ; add a hidden <input> field with the info which is otherwise appended4 a1 @6 u2 |$ }! y
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.2 f6 g6 \" `  Z' ~8 r( F" |" Y
  1497. ; Note that all valid entries require a "=", even if no value follows.
    ) P' I3 t+ S- u0 k, N
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="' N+ V9 d2 i2 M: z0 ~
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    2 w7 u4 D* E' L
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"1 y: P$ ?) \% @- Q
  1501. ; http://php.net/url-rewriter.tags
    . Z, d/ N2 p& O
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"2 n! W$ j# B, \, C1 V+ o1 u  p
  1503. , @  T6 L7 z) e* u' B2 u1 `
  1504. ; Enable upload progress tracking in $_SESSION
    ; u" a) C1 H4 |* _. O& L% W: Q
  1505. ; Default Value: On; o4 [7 K. Y3 }. o: p+ l( P' X
  1506. ; Development Value: On0 |9 E: d) A& l+ x; Z' _
  1507. ; Production Value: On
    ' `* a6 y, W( d2 |3 u1 P
  1508. ; http://php.net/session.upload-progress.enabled5 ^! p: e- j! S: L( }, \( M
  1509. ;session.upload_progress.enabled = On
    1 X' t+ ]' Q7 w1 T$ E
  1510. 8 G* s8 B6 H4 p$ @8 Q3 Y
  1511. ; Cleanup the progress information as soon as all POST data has been read
    , ?% u1 V+ K$ e1 N" x
  1512. ; (i.e. upload completed).
    4 ?' f, d- U' T, i$ ~
  1513. ; Default Value: On+ T; I9 W% Q5 i2 A& Z2 U5 `
  1514. ; Development Value: On& f* q7 O6 C/ U8 `6 r* K0 ~6 a
  1515. ; Production Value: On
    9 m# Y( ~& M2 z1 G* O
  1516. ; http://php.net/session.upload-progress.cleanup! f$ {" M7 J  y# a: d
  1517. ;session.upload_progress.cleanup = On
    / u% h6 ?7 i7 c: v% f+ Z

  1518. 5 i0 W1 [- L: j9 M, W
  1519. ; A prefix used for the upload progress key in $_SESSION  ?8 B3 n! Y7 }  v0 u
  1520. ; Default Value: "upload_progress_"% {( J! A2 e5 i$ D3 Q' }
  1521. ; Development Value: "upload_progress_"4 U0 d8 z1 T% C0 ~! w1 M
  1522. ; Production Value: "upload_progress_"- a* l) W, g2 F
  1523. ; http://php.net/session.upload-progress.prefix1 ?8 {. I$ ~! \7 S1 `
  1524. ;session.upload_progress.prefix = "upload_progress_"
    8 P' [! t4 @( }1 t5 C1 y
  1525. & D9 p: M* I4 P. p8 A$ Q# g2 Z$ Y+ p
  1526. ; The index name (concatenated with the prefix) in $_SESSION
    $ F& E$ A' |. Q, z  _) ~- {9 W
  1527. ; containing the upload progress information
    - L& j0 S  {* m0 h8 ~
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"4 w6 F/ F7 s1 m6 S3 u& t7 t* z) ~' A
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"3 [( v0 T6 v' m% |
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"" N: Q  T6 N' u7 P, |7 b
  1531. ; http://php.net/session.upload-progress.name: Z, e5 a0 t% V* ]: a. L7 O
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    , B6 j) h% }% E) u. ^1 n) [' i3 k

  1533. 8 E- @) G. o8 n  s: P- {: D! v
  1534. ; How frequently the upload progress should be updated.5 N! N, r3 m2 i
  1535. ; Given either in percentages (per-file), or in bytes
    " p. b$ v* _6 `: l
  1536. ; Default Value: "1%"( ?0 p- s6 W0 `4 f+ a) M: O" r
  1537. ; Development Value: "1%"$ H% U9 J' Y$ n8 f
  1538. ; Production Value: "1%"
    ) f! _: q% W/ r$ G# `. A8 X2 V
  1539. ; http://php.net/session.upload-progress.freq
    ! D0 B0 h- p5 a$ E& Z$ \( d" @
  1540. ;session.upload_progress.freq =  "1%"
    / r) J3 @! T: Y$ [# ]& O4 S. T
  1541. 0 @6 ?0 I" M$ P: u
  1542. ; The minimum delay between updates, in seconds
    7 z  X: d+ Q6 Q: R& J, T( y
  1543. ; Default Value: 1
    2 O$ B% O0 O7 w. {0 O9 i1 p+ @
  1544. ; Development Value: 1) x5 L1 D9 ^( v. M; t
  1545. ; Production Value: 1
    % c3 ~$ \/ C6 y# t- b
  1546. ; http://php.net/session.upload-progress.min-freq5 j& r+ Y  n6 z) [: H' b
  1547. ;session.upload_progress.min_freq = "1"
    1 t+ A8 X6 L8 \0 W

  1548. ' F5 H9 F. n, R/ {* _  ^" H
  1549. ; Only write session data when session data is changed. Enabled by default.5 {5 x+ g& B' `1 g9 p
  1550. ; http://php.net/session.lazy-write
    - f. `2 X! j0 w* l/ N0 a
  1551. ;session.lazy_write = On
    5 N  U  ?9 X" g' l( l

  1552. 6 S, Y$ [2 o" a; L0 w! R. k
  1553. [Assertion]' N6 R3 k; }% d( \9 n
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)1 u4 Y( E! f8 r
  1555. ; -1: Do not compile at all  B" _7 D/ }9 s
  1556. ;  0: Jump over assertion at run-time
    * g0 M! k( {: }7 _7 q
  1557. ;  1: Execute assertions
    / h( \% [1 y$ l
  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)# N- W7 x+ A* J  b1 b
  1559. ; Default Value: 1
    ) e5 d* p5 v2 p$ O! \/ W- f. p
  1560. ; Development Value: 1
    $ F' P. k: M( u' E
  1561. ; Production Value: -1
    1 H* n, z$ T/ B6 v
  1562. ; http://php.net/zend.assertions
    + D, C3 |9 ?9 ?$ G% c& B2 ?. [
  1563. zend.assertions = -16 A6 B2 C% F+ T5 B  m
  1564. 1 X6 R& e4 @  {" s7 r. M
  1565. ; Assert(expr); active by default.
    9 E  W* M' q& z6 j5 I) \9 ]
  1566. ; http://php.net/assert.active
    : O: _$ u  |( `
  1567. ;assert.active = On
    * d. J2 p8 `/ o) s) Y" p$ Z( a( {% }

  1568. 8 f7 @  G, ]: {& Y; m9 e' X0 z
  1569. ; Throw an AssertationException on failed assertions
    & \& V* |; o6 a; b* P/ R  b& g
  1570. ; http://php.net/assert.exception
    6 H" Y- X3 f+ X; `- G# N
  1571. ;assert.exception = On9 i7 ^5 n2 E$ _/ \6 \4 G" x

  1572. ) v- X8 G# h1 [6 T
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)$ s& b  n9 A* A' Z* F$ h$ N
  1574. ; http://php.net/assert.warning
    $ Q9 d  ~6 Q( {" o4 T3 |
  1575. ;assert.warning = On
    7 t) c# b( h0 `6 m9 k) |! r

  1576. 2 t' h# ?& u" _4 W
  1577. ; Don't bail out by default.$ B' V; W) Y2 t+ q6 M/ T' M! `
  1578. ; http://php.net/assert.bail
    / i0 z: t# s" K* h
  1579. ;assert.bail = Off
      E1 t- \# m! o  H- ?' @
  1580. : v$ r) q. c) {0 ]! l& B$ {# h
  1581. ; User-function to be called if an assertion fails.' c% B3 K. o9 c2 R
  1582. ; http://php.net/assert.callback. h) f* z; f" K' k% T* z2 }+ w
  1583. ;assert.callback = 04 @! |6 l! D$ w4 ?- G, x

  1584. * F! H: C- o+ {  J
  1585. ; Eval the expression with current error_reporting().  Set to true if you want% n) O( A& K/ w* G7 F- t! k; d' i
  1586. ; error_reporting(0) around the eval().
    1 h6 e/ K0 z  H1 N# L0 m
  1587. ; http://php.net/assert.quiet-eval. K5 R1 e: h) P7 n% r3 A6 A' @# V
  1588. ;assert.quiet_eval = 0
    ) s6 ^. N" A1 D

  1589. 1 G1 K, ]1 _/ s! n3 ^3 ~% l
  1590. [COM]
    " r+ Z: _2 i5 y( B. O. h& b; A5 A, c
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs4 e! e% n0 W" |0 I2 e& u' i
  1592. ; http://php.net/com.typelib-file
    7 E4 D8 m7 |' @+ x) S
  1593. ;com.typelib_file =' g; M& e! Q2 J
  1594. : `2 f* e3 y9 H" u, M7 b$ I0 ]
  1595. ; allow Distributed-COM calls
    " v! o6 P+ ]& Q. R
  1596. ; http://php.net/com.allow-dcom
    0 L4 H; Y: @7 s3 q2 _- {4 k& u
  1597. ;com.allow_dcom = true- I- S3 y3 g+ [$ ^7 V( l' L
  1598. ' H  u$ U7 J2 D  u# ^# z- l1 m" m0 y- z2 @
  1599. ; autoregister constants of a components typlib on com_load()
    * ?* G3 k7 f6 p3 m% P3 c+ \
  1600. ; http://php.net/com.autoregister-typelib
    ' K" ~0 K9 p* B3 d
  1601. ;com.autoregister_typelib = true) W5 ~9 W1 z. x# I. A7 Y+ A

  1602. . a0 N: t3 ]$ i/ M' y1 [
  1603. ; register constants casesensitive
    ' }% S) m8 M* n1 ?
  1604. ; http://php.net/com.autoregister-casesensitive6 L! N0 p# C1 f( g. R
  1605. ;com.autoregister_casesensitive = false
    : {$ U: P$ T0 [' p0 C7 m

  1606. ( k4 E! u6 A4 ^$ r  K* P: ]
  1607. ; show warnings on duplicate constant registrations- W5 B  R/ {5 t2 M* G. {- G
  1608. ; http://php.net/com.autoregister-verbose
    6 f3 l* k! p8 w' @* L' i
  1609. ;com.autoregister_verbose = true
    ; h: V$ j2 `0 l& Q6 _  C
  1610. ; i7 ~& @, \5 \
  1611. ; The default character set code-page to use when passing strings to and from COM objects.
    . E* {; a9 K& w4 ]& ^
  1612. ; Default: system ANSI code page
    ) C( T3 ?2 v/ Q
  1613. ;com.code_page=
    / h7 Q7 y* A6 d

  1614. ( }; o0 s2 t4 h0 z( S" c
  1615. [mbstring]& K1 i+ Q) {( W  |' A4 w. V
  1616. ; language for internal character representation.
    / m" n) n$ _: l
  1617. ; This affects mb_send_mail() and mbstring.detect_order.
    6 B$ F# R# m$ J, E/ m6 Y% c
  1618. ; http://php.net/mbstring.language
    ' r1 c) A4 u! _) Y& e
  1619. ;mbstring.language = Japanese* V" y9 w, [3 X" \4 @. q, M- y
  1620. & y1 z* `4 [1 j! e, g+ U1 P* Z
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    + c5 k6 c6 H" o" r9 a
  1622. ; internal/script encoding.
    % J2 Q+ g) h% [0 r: B
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    $ S$ V! Q6 q& R& d
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    0 B+ R# H2 L! H5 q' A8 y
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    , E5 p$ L1 [" V
  1626. ;mbstring.internal_encoding =
    # b* @, C* g* z$ X6 U) r3 C

  1627. ; G$ U1 Z0 G3 f  v4 P1 h
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.
    ; C- |9 N9 N) P9 G& q3 [- y6 I
  1629. ; http input encoding.5 W" y2 D; h$ d( T4 M! s- c
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.: {! e/ \& |# k+ U% \! h" F
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.
    / r) ?  e, L5 d. q# j
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input, E: h: J: B, m9 o
  1633. ; http://php.net/mbstring.http-input/ l( p+ b1 O! d- b0 B( o' r
  1634. ;mbstring.http_input =
    # K, v/ ]% Q  X

  1635. 2 B. x1 p/ @' j$ ^  Q$ \7 u
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.
    ; w& l7 `- I$ _9 C3 z
  1637. ; http output encoding.) T: O& u+ Z9 {8 r
  1638. ; mb_output_handler must be registered as output buffer to function.
    " F  C7 r, X% M/ p- n
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    $ L* E, [3 t- ]9 b$ \( A6 p; v1 G
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    ) g4 ^" H1 h  s& K7 t
  1641. ; To use an output encoding conversion, mbstring's output handler must be set  w( |& g7 Z: f$ s
  1642. ; otherwise output encoding conversion cannot be performed.8 u: c* C, n5 t8 D
  1643. ; http://php.net/mbstring.http-output& h" ]6 |) v$ z
  1644. ;mbstring.http_output =' Y& \7 s& y, Z( Q+ g) s

  1645. ' d" s2 D5 M' |6 {7 `" V2 c
  1646. ; enable automatic encoding translation according to. X6 p+ s9 P: f8 d+ b; c
  1647. ; mbstring.internal_encoding setting. Input chars are, q. t7 ?6 N3 Q# R
  1648. ; converted to internal encoding by setting this to On.0 }) K! o9 l! e( t( ]* j$ u5 P
  1649. ; Note: Do _not_ use automatic encoding translation for: e" J# _7 G9 z( x0 P
  1650. ;       portable libs/applications.
    6 D8 X/ w  Y2 M
  1651. ; http://php.net/mbstring.encoding-translation5 a* j9 `- q( w. L% W4 ], ]+ f7 `6 |
  1652. ;mbstring.encoding_translation = Off& q" b; U' V. m3 ~9 ]
  1653. + s  F3 l7 s& @% r8 o/ k6 d
  1654. ; automatic encoding detection order.1 D+ W* M6 M5 q
  1655. ; "auto" detect order is changed according to mbstring.language$ h6 S* t  n/ W4 K( J
  1656. ; http://php.net/mbstring.detect-order
    $ ]: X" @3 d" f1 Z, C6 Q3 k
  1657. ;mbstring.detect_order = auto! W9 y9 l4 h! ~  n) @" o

  1658. % ^0 I4 ?% w  z/ w
  1659. ; substitute_character used when character cannot be converted
    9 @; y* E: r3 t$ Q! i; k
  1660. ; one from another$ H1 ]5 P" B6 ]' R$ j9 V, r
  1661. ; http://php.net/mbstring.substitute-character
    # M- @6 v1 j% H$ f, B: W# T
  1662. ;mbstring.substitute_character = none
    # Y# G  d' Y) c: K
  1663.   R3 g$ ]- j, I( S( U! S
  1664. ; overload(replace) single byte functions by mbstring functions.6 U. o! |) T* ^1 p
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    7 }2 O& M; I: g
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.7 ^. ]$ ~% C8 d1 T# f
  1667. ; For example, 7 for overload everything.7 \/ O; D! S8 |$ D6 @) d1 Q
  1668. ; 0: No overload2 W* j9 V* c! ^, N- J
  1669. ; 1: Overload mail() function9 ]4 w- v- p/ v( n- Q$ f
  1670. ; 2: Overload str*() functions- ?- n0 i1 G; {" z# @+ J
  1671. ; 4: Overload ereg*() functions% J' d8 o, n$ {6 z: G2 z
  1672. ; http://php.net/mbstring.func-overload
    . `* e: l/ W' f7 T5 }8 R' N
  1673. ;mbstring.func_overload = 03 ~8 u, p  A2 _" X4 G; Q" i

  1674. " C! ^5 R) R# f4 P7 b5 R
  1675. ; enable strict encoding detection.8 j6 ?" o1 n- g! x  f2 A0 k$ H
  1676. ; Default: Off9 ?5 r0 |1 w3 j4 y& o9 [7 }& @% k; ^
  1677. ;mbstring.strict_detection = On5 D! \$ W/ P# q) A
  1678. * R  ]2 V6 r7 ^9 q+ i$ ?
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()4 P2 C, Q& T3 ?: D
  1680. ; is activated.4 A; D' H/ z+ B& G$ S  ^/ m
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    $ V; u, `+ I5 `/ H
  1682. ;mbstring.http_output_conv_mimetype=/ _7 E2 j! H1 X* z

  1683. ( M6 [, W( d% f: o  Y
  1684. [gd]# G3 m2 G5 N4 |, F3 u6 e
  1685. ; Tell the jpeg decode to ignore warnings and try to create( f2 O+ f. u5 G$ X0 m1 m
  1686. ; a gd image. The warning will then be displayed as notices) a8 e8 C- \3 G' e" u/ {
  1687. ; disabled by default
    , F6 E- o0 Q1 y6 l' Z$ E
  1688. ; http://php.net/gd.jpeg-ignore-warning
    9 S* E  g+ \* O3 i, b! B
  1689. ;gd.jpeg_ignore_warning = 01 Y* T, r9 ?+ z8 M6 c0 L
  1690. ) Q8 \2 [  [) m0 h$ Y
  1691. [exif]
    $ Q' O1 g. ]& T8 h9 V
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    6 {+ x* ?0 H7 J- ]* x
  1693. ; With mbstring support this will automatically be converted into the encoding
    " G8 b- L! q' T! L
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    6 [2 z2 F5 i4 l! u3 K1 e( s( r+ t; K( j
  1695. ; is used. For the decode settings you can distinguish between motorola and
    0 Y* n! T6 n0 A9 p5 Z
  1696. ; intel byte order. A decode setting cannot be empty.6 i. J  j) s  `4 J7 y2 `
  1697. ; http://php.net/exif.encode-unicode
    & @$ G/ F+ J3 n
  1698. ;exif.encode_unicode = ISO-8859-159 F7 t6 l3 @# R3 I0 a2 t& G
  1699. - G; C) d) L0 f
  1700. ; http://php.net/exif.decode-unicode-motorola; N) _' G! z! O) a+ y5 K
  1701. ;exif.decode_unicode_motorola = UCS-2BE1 J6 ?$ r- x6 C2 o

  1702. % y% |. P2 M9 M
  1703. ; http://php.net/exif.decode-unicode-intel
    7 I- C) m% G5 }/ g% J
  1704. ;exif.decode_unicode_intel    = UCS-2LE
    1 R5 I' I" j1 |7 l# _0 e% W
  1705. 2 t" D0 L0 E. G- h* q+ ?
  1706. ; http://php.net/exif.encode-jis
    & @# f- ?% F/ e/ D
  1707. ;exif.encode_jis =
    4 r: x# j% \( R/ V- T. A& ~- W& o

  1708. 1 g; i; f0 z9 f4 J4 [2 q
  1709. ; http://php.net/exif.decode-jis-motorola( j: U% A; a7 o7 |# n5 T. e
  1710. ;exif.decode_jis_motorola = JIS
    8 k$ w  {4 k; B/ ]

  1711. 9 L# w+ D2 Q0 s! y
  1712. ; http://php.net/exif.decode-jis-intel  d9 Q( `: P, y  R) ~' b( o
  1713. ;exif.decode_jis_intel    = JIS: c2 }% o5 L4 ^9 q: h  L) B+ E

  1714.   v. G" c$ ]' O# D" h' M
  1715. [Tidy]
    ! g6 q2 q( S/ S6 R. I8 a
  1716. ; The path to a default tidy configuration file to use when using tidy
    4 X8 N% I8 d& R; ?6 @0 @. p0 \
  1717. ; http://php.net/tidy.default-config, g  V" Z: M6 U
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg0 n+ Y6 h. K* {2 v% `3 o2 N/ b
  1719. 5 P8 L4 g: S% u- J* d
  1720. ; Should tidy clean and repair output automatically?: l3 E$ W: I6 r7 r
  1721. ; WARNING: Do not use this option if you are generating non-html content
    + Y- ~2 g7 `+ {
  1722. ; such as dynamic images
    % r; {# a3 _( O( F7 G5 r4 z
  1723. ; http://php.net/tidy.clean-output% I0 M& K2 x* C  n0 s9 u" m
  1724. tidy.clean_output = Off( F' ?1 \" m/ Z9 Z+ i4 e, C( B

  1725. : o( j- r2 E5 I2 ?
  1726. [soap]
    * L0 X( M7 U9 C0 v8 b4 L
  1727. ; Enables or disables WSDL caching feature.( D  p) {/ F9 f1 F" }( e
  1728. ; http://php.net/soap.wsdl-cache-enabled
    , B7 b: c) w& F8 h9 Y, A8 l( n
  1729. soap.wsdl_cache_enabled=1
    - g( c3 R7 I3 D0 y2 Y) S
  1730. & N" L6 k- w7 @% r
  1731. ; Sets the directory name where SOAP extension will put cache files.$ ]  N& C1 ?/ {/ Q  Z" ^/ f' u
  1732. ; http://php.net/soap.wsdl-cache-dir
      q, v( N8 p' N  B/ A
  1733. soap.wsdl_cache_dir="/tmp"
    , G5 H8 `5 J2 H- L- j0 L5 g, W2 [
  1734. ( g/ W- _8 U+ ]+ z* V( U
  1735. ; (time to live) Sets the number of second while cached file will be used7 d, H/ Y3 ~- s/ K& U
  1736. ; instead of original one.
    5 H# V1 t* a2 a+ P: p$ W+ K
  1737. ; http://php.net/soap.wsdl-cache-ttl6 u1 X* Y$ l4 Z  b
  1738. soap.wsdl_cache_ttl=86400
    - f0 z- v& f- k

  1739. 8 q" ?0 l2 {# J6 [
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)+ t* G( \# F7 _
  1741. soap.wsdl_cache_limit = 59 m& c1 r  d$ t# K/ y/ S) ?

  1742. ' s+ `2 T2 X9 ?- l' j) S4 s
  1743. [sysvshm]
      T$ D7 p6 G6 J. l3 q6 X
  1744. ; A default size of the shared memory segment
    9 x$ Q) z, _/ e: H" o, O: u
  1745. ;sysvshm.init_mem = 100009 |, X8 f" S. b% M+ d/ d! E
  1746. $ ]; B0 m( O$ H$ r, y7 x$ K, ^0 F2 {
  1747. [ldap]& R7 Z- `) ~" }$ ^: e8 K. t  S
  1748. ; Sets the maximum number of open links or -1 for unlimited.: n# ?6 L& P  O6 d7 b4 `' v7 G6 x
  1749. ldap.max_links = -1' m( D* @2 t$ m% u; B5 J

  1750. $ T6 G3 T. D1 d% x3 \/ m, J
  1751. [mcrypt]6 S+ z- c4 U! B  {5 M
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    ; y' S1 X$ ?% y) z9 o+ h
  1753. / o& |5 C7 F3 R; F
  1754. ; Directory where to load mcrypt algorithms
    ) T6 W( |0 G! y& i
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    / v- l5 H0 T1 y2 i( e" X
  1756. ;mcrypt.algorithms_dir=
    6 |  @7 w+ G" P7 ]
  1757. ' T7 Q1 A1 F  O$ m
  1758. ; Directory where to load mcrypt modes5 C- K) y, w5 m- D- i
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt); @4 A6 b# a+ i( C
  1760. ;mcrypt.modes_dir=# b6 r% {' i/ q" ]
  1761. 3 E) d" B+ U* [9 I; ?1 j1 t; L
  1762. [dba]
    : z+ M& ^( D' O4 n) }1 K# |/ ~
  1763. ;dba.default_handler=
    # F  J3 e" e) W/ f
  1764. # r+ H* t6 u  }# p0 i3 e, ~
  1765. [opcache]; l5 i5 m/ x+ G9 f; ~4 d
  1766. ; Determines if Zend OPCache is enabled, Y! k& [8 X3 t8 N
  1767. ;opcache.enable=0
    * S' q4 t4 @4 P: C$ t
  1768. ) q- f  B5 q3 j8 W1 y) w
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    ) \  R, x: p1 g( M2 n: P
  1770. ;opcache.enable_cli=0
      p' R- m# `! z/ M% m( L: M. V' A

  1771. + h/ u; |# Y, ?2 x! A
  1772. ; The OPcache shared memory storage size.
    ' ~2 j" P* t: G  X: s# k4 F% L
  1773. ;opcache.memory_consumption=649 J7 C( I' m6 ^& p. T6 C, _/ {) |

  1774. 3 ]! {/ M6 L8 O2 K' v! @1 Y
  1775. ; The amount of memory for interned strings in Mbytes.
    9 [' S  J, \5 b, b$ g
  1776. ;opcache.interned_strings_buffer=4" w6 I! K' _: ?, r

  1777. ( V  M9 o, x" I6 z
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.0 I9 }# @' ^% }2 I5 C' N" f
  1779. ; Only numbers between 200 and 1000000 are allowed.
    % p5 |9 x9 V' V" P) G$ ]) F
  1780. ;opcache.max_accelerated_files=2000- B% h, W! f1 o3 _2 N+ p# \( d1 y* `0 L
  1781. : k6 a; o' G  a
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.
    7 e9 G2 Q* @6 f
  1783. ;opcache.max_wasted_percentage=5
    ; O7 x* K/ P5 G

  1784. & o  U2 l2 I% ]2 n( h
  1785. ; When this directive is enabled, the OPcache appends the current working
    ) F: B6 J& }( a; l- x5 P
  1786. ; directory to the script key, thus eliminating possible collisions between, M% _0 R* g  [; m
  1787. ; files with the same name (basename). Disabling the directive improves9 N# ~1 n' r+ J; }* H# R
  1788. ; performance, but may break existing applications.) D( U- i* y9 R1 o' }
  1789. ;opcache.use_cwd=1
    . T2 R8 ?4 s1 [' E7 R

  1790. 3 s8 c; g/ D6 d/ [
  1791. ; When disabled, you must reset the OPcache manually or restart the$ V- p8 }6 V' R7 [
  1792. ; webserver for changes to the filesystem to take effect.
    - Y! m1 M$ r' y2 N4 n/ w6 O5 Y1 k6 _; Z
  1793. ;opcache.validate_timestamps=10 Z- z) B+ c4 ~( u; @

  1794. + ~" r9 i8 X* C
  1795. ; How often (in seconds) to check file timestamps for changes to the shared
    - [& {; o9 j2 C* _5 I6 Q, ?( b
  1796. ; memory storage allocation. ("1" means validate once per second, but only  r3 L7 O& u3 ]- P; t# l" [
  1797. ; once per request. "0" means always validate), g* t4 V8 Q- |# G4 O8 X
  1798. ;opcache.revalidate_freq=2
    : D0 Z* e% r' k4 C( L( R

  1799. $ E2 {* p0 P. }' c
  1800. ; Enables or disables file search in include_path optimization: w0 e5 w3 H+ J: b/ X" V$ E" B# X
  1801. ;opcache.revalidate_path=0+ @# A3 `; K# ?% I; L( [

  1802. ( t  W9 T6 K, T4 u$ F
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the2 L0 G2 }! w+ Z8 _% R7 k
  1804. ; size of the optimized code.8 L) ]) P+ v( ^  q
  1805. ;opcache.save_comments=1
    # k9 E; [8 ~* C8 O4 f
  1806. ) o& E* y4 r4 j* f5 t
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code  d8 t" q* w+ Q* q" X
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.; w6 O; \0 _9 ~6 t2 |0 i) }
  1809. ;opcache.fast_shutdown=0- H7 w/ Y' Q  _/ B. }% ?

  1810. ; G$ e6 \, I/ _
  1811. ; Allow file existence override (file_exists, etc.) performance feature.
    ' E. s! Z- }" q0 f
  1812. ;opcache.enable_file_override=0
    5 [' J- `" e2 x! c' X$ z( [7 t: S. c
  1813. " P3 C  c. R% Q3 z! R" O. S! N
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache/ `+ j4 a  e, ?* y
  1815. ; passes
    6 a7 J/ [* F3 j
  1816. ;opcache.optimization_level=0xffffffff1 b- s4 O" x, A8 d

  1817. + W8 D; V7 |3 }1 u; P0 }& ~
  1818. ;opcache.inherited_hack=1
    - _- d0 }5 p7 L' K8 g
  1819. ;opcache.dups_fix=0. G" D# }- S& R6 O; C. d

  1820. 9 s! ~+ D9 Z* x" R, e3 e9 ~
  1821. ; The location of the OPcache blacklist file (wildcards allowed).
    . V8 M  G" b7 q6 {
  1822. ; Each OPcache blacklist file is a text file that holds the names of files' o# U! v  L+ n# y8 R9 |
  1823. ; that should not be accelerated. The file format is to add each filename, W1 G& m2 o2 e% H: ~( N* u
  1824. ; to a new line. The filename may be a full path or just a file prefix! f" o# V$ E3 x3 p: _/ _) U8 v; Z
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www) ^& m! b1 T( E7 s! x: X% t3 r
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).
    , x" c3 m; M) s% ~; s
  1827. ;opcache.blacklist_filename=
    % i- ]+ N3 l3 x% @8 g1 }% J- Q

  1828. ! o' W% Q5 y) f) B8 N& l
  1829. ; Allows exclusion of large files from being cached. By default all files. Q% K0 G4 K8 `
  1830. ; are cached.6 u/ t( F! u/ x, ?5 B& b# x( H
  1831. ;opcache.max_file_size=0
    6 S0 `( J( P4 s/ t

  1832. 1 {) K. \& S. u- v' w6 b
  1833. ; Check the cache checksum each N requests.
    % T$ d& |& F# K' ]) f: m
  1834. ; The default value of "0" means that the checks are disabled.6 {" B4 p' P* b$ G8 P- F* ?
  1835. ;opcache.consistency_checks=0
    - {6 D. @- `) d

  1836. ( u) m. e/ k: y6 x8 E: j  |- u
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    6 p# @, y) v' I  }" d  x  [
  1838. ; is not being accessed.- X* A% [6 R" O- C# w1 B
  1839. ;opcache.force_restart_timeout=180  Y0 k- V, I" H& u4 U

  1840. ) A! Z+ {+ }2 w: _3 A- C- K1 X- [
  1841. ; OPcache error_log file name. Empty string assumes "stderr".
    1 J8 V( W- @' ^+ |( H  j
  1842. ;opcache.error_log=
    5 Q) ?+ m+ q' B3 r

  1843. $ y6 g) u! E- B2 t/ U
  1844. ; All OPcache errors go to the Web server log.
    1 S2 k1 X( i4 m
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.. I9 I- t; |# P' y
  1846. ; You can also enable warnings (level 2), info messages (level 3) or: Z: B+ u, }+ N+ A4 \# a
  1847. ; debug messages (level 4).0 i+ P8 G' P! g( O0 R
  1848. ;opcache.log_verbosity_level=1
    + f8 F$ ]2 a  P1 w0 W- Y

  1849. & w5 P- c3 G% O! y4 ~4 b
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    & q: G. p8 X( S% Q# i: _  n
  1851. ;opcache.preferred_memory_model=
    . a( s6 j% {6 X
  1852. 7 K4 J4 x8 R+ F3 Y/ W0 H2 D
  1853. ; Protect the shared memory from unexpected writing during script execution.* V2 _8 |+ r- C/ @4 f* P
  1854. ; Useful for internal debugging only.
    0 _% K8 W( f  ^" S* {- f
  1855. ;opcache.protect_memory=0
    0 _: T. ?# q$ S( N+ ]2 w

  1856. , k, s- ^1 V' i' ^9 s9 y% v6 r! w
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is/ i# X# r' i: l+ J
  1858. ; started from specified string. The default "" means no restriction
    + p. D0 P1 a' I9 W- N
  1859. ;opcache.restrict_api=
    0 u. f* L9 p1 a( K( ]1 N( y+ ]
  1860. ( b+ h( \7 e) s* c' Q* d  P6 ]" F
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP
    4 d3 S: v7 x) }; a
  1862. ; processes have to map shared memory into the same address space. This
    $ A; _: v) e1 G" C8 |# t' }
  1863. ; directive allows to manually fix the "Unable to reattach to base address"
    9 e2 L! H+ E/ [2 E9 x. V9 g9 w
  1864. ; errors.
    . ]4 y3 O! E  h( l4 D2 j5 H! H
  1865. ;opcache.mmap_base=/ t  G7 c. j, Q( A1 S" A5 B# s0 G

  1866. ) Y- o# {' ~9 H4 {
  1867. ; Enables and sets the second level cache directory.: o# i. I2 V* V) q% l! `
  1868. ; It should improve performance when SHM memory is full, at server restart or4 }7 d% }; t7 S, B
  1869. ; SHM reset. The default "" disables file based caching.
    ' C  \$ k5 A6 S+ Y3 m
  1870. ;opcache.file_cache=
    - l+ q* C, `5 c/ L7 ], j4 u

  1871. ! c! D: y$ c0 ~& [2 ?
  1872. ; Enables or disables opcode caching in shared memory., g( C6 K' u# Y' c7 @: R# @
  1873. ;opcache.file_cache_only=0/ {( b- w( k$ e6 N) U( i$ P
  1874. * x# {- _- k" p' T( Q$ g! ]
  1875. ; Enables or disables checksum validation when script loaded from file cache.
    + H" c1 D* I+ {( C, _7 ?
  1876. ;opcache.file_cache_consistency_checks=1
    3 W% u3 u2 s' q. \6 ?* H4 Y

  1877. $ \2 M3 R- m3 A' z# B
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to& o; o* |) B/ S# z# Z+ ^
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file
    6 d# s) i% i" I" {4 s/ K0 \
  1880. ; cache is required./ C1 O9 p9 @& G% j/ I, z  ?
  1881. ;opcache.file_cache_fallback=1; W5 w2 x+ m/ M8 x
  1882. / G0 }4 x6 t! j$ y% x
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.
    6 O/ ~% }; _! Q+ c5 f1 E+ ~
  1884. ; This should improve performance, but requires appropriate OS configuration.
    2 H4 L1 \0 D9 }3 B
  1885. ;opcache.huge_code_pages=1
    ' H; `# [/ l8 s6 g( G9 e7 o5 v. s

  1886. - X4 }6 d0 l  ?
  1887. ; Validate cached file permissions.
    6 p2 s& L+ a" U  U2 T2 J$ u
  1888. ; opcache.validate_permission=0
    1 |+ _% `8 J  e) Q/ F0 n3 t

  1889. # v8 B! S. G4 T! b! _! ^4 s
  1890. ; Prevent name collisions in chroot'ed environment.4 `- ^6 y5 d2 e1 H: Z
  1891. ; opcache.validate_root=0: J; T! H4 T" U% a
  1892. , x5 p1 O9 k1 c* c/ [
  1893. [curl]1 l  ^% i( r) ~
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an
    ' q0 p. q0 k* L; s, N8 }; C9 |
  1895. ; absolute path.5 i% W3 G. @% }6 C4 Q8 Z
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    * z0 m' w) C1 ~

  1897. % E$ L5 s$ n* D% d% B
  1898. [openssl]6 t- P8 [! ]+ q! G6 O, J/ v* c' K
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem
    ) o0 V+ B2 Z/ M$ F
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should
    1 Q# H, f/ e/ I9 A+ m
  1901. ; not specify a value for this directive as PHP will attempt to use the
      L0 I1 k" u  S9 U% l/ r
  1902. ; OS-managed cert stores in its absence. If specified, this value may still  `- \; e6 h& S/ [3 R- w7 n4 c/ K
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    6 h$ G* ?& }3 i( l9 g
  1904. ; option.
    3 {$ v! k$ A* m6 _% o
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt8 U) [/ G1 B& J) @7 s9 t+ O

  1906. $ {, o" Y$ _8 d
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the) K$ D. D/ J$ w
  1908. ; directory pointed to by openssl.capath is searched for a suitable
    3 N# n! m3 d0 |1 p
  1909. ; certificate. This value must be a correctly hashed certificate directory.8 K: j- }8 d( ^0 I4 }
  1910. ; Most users should not specify a value for this directive as PHP will8 r4 ?( ]# D6 L8 S
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,! o5 ?$ |4 l7 d! ?1 V2 P
  1912. ; this value may still be overridden on a per-stream basis via the "capath"
    , ^& y4 \( d2 O: P
  1913. ; SSL stream context option.2 O8 f9 W! r* G$ k! F
  1914. ;openssl.capath=
    4 [) k+ P' N, n4 p- v' T

  1915. / {9 _- A. k! c5 r" A( F/ {; ^2 v8 \
  1916. ; Local Variables:
    2 C7 k6 ~. j- X( B8 Q* x' s  b
  1917. ; tab-width: 4
    9 j. t" a2 f3 p8 n1 Q. O
  1918. ; End:
    , a4 |4 b/ L8 Q- }3 {7 r
  1919. - w* `) x6 n, u4 Z1 U
  1920. ;eaccelerator
    1 Q! \' d1 T  |2 W. ^: K/ g

  1921. 5 r' B6 P: n6 i. H1 @8 \4 x
  1922. ;ionCube
    0 [, E" w: R+ X& y+ D& G3 G! H) V: R4 O" ?

  1923. . Z# O5 \1 v5 ^* G9 b+ z( u% T
  1924. ;opcache$ J4 N  A; M7 b  c; m8 N
  1925. ( a, e% h; H  w, c0 Y
  1926. [Zend ZendGuard Loader]5 ?6 M5 T: x1 d! A3 ~" L
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.8 n) h2 G# x* @  V
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so
    0 f: G7 l5 P; H# v7 L
  1929. ;zend_loader.enable=1
    ) D1 _6 V- O9 Y( j5 G6 p
  1930. ;zend_loader.disable_licensing=0
    , v; \: S# \* }2 c1 X+ ?& \
  1931. ;zend_loader.obfuscation_level_support=3- k7 Y8 ]- f; X
  1932. ;zend_loader.license_path=5 d" v. Y8 R0 p& G# ^
  1933. # @& Y/ `  y; h5 N% `! ?+ W
  1934. ;xcache
    8 J) q" p/ j9 o3 b9 s3 v

  1935. - j) p8 z, p9 s3 r+ j+ p* d9 w
复制代码

2 t! k3 j: @2 c+ P$ i3 C/ A: @! k" T% Y3 @- i& g. `

7 b1 t3 f8 v5 ~1 c; x) q
- \/ c* [. U! H) Y% o
) q+ f* B$ l' E+ x
( g4 d! c: Z' C  I+ z) L1 I* F& r0 J( o) y. T/ R, B
PHP5.6版本原始设置4 M1 V+ s; R# ^
+ A; c! n3 w& U6 B% m* x
  1. [PHP]6 J* `" D3 f) j9 |( `/ D

  2. # I7 P, Q3 p$ C# Q
  3. ;;;;;;;;;;;;;;;;;;;
      `  g+ I' M! S4 R2 `
  4. ; About php.ini   ;2 ^& o+ n( B/ h% k
  5. ;;;;;;;;;;;;;;;;;;;
    ( S0 w- ~0 _/ z2 y, }* N3 b# q
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    3 U3 Z6 E  w7 a9 d$ P' K! W9 e+ Z
  7. ; configuring many of the aspects of PHP's behavior.
    ! O. w( J8 Y! T4 u0 G
  8. 0 P2 X5 ^! @- N& m
  9. ; PHP attempts to find and load this configuration from a number of locations.( b. c: d1 `! d" X+ Q
  10. ; The following is a summary of its search order:* `3 s  J. X6 ^& j: Z7 |
  11. ; 1. SAPI module specific location.
    7 B& o+ i4 f8 w! M: L( _3 B
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)& e- i" y1 c7 W9 z( t& o: e6 m
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    3 t% {0 x# n' l' A
  14. ; 4. Current working directory (except CLI)) |+ m2 B( [; J1 a+ v3 x6 r
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP" F$ e+ T/ L# q8 g2 X
  16. ; (otherwise in Windows)
    6 M1 z. I, N" J
  17. ; 6. The directory from the --with-config-file-path compile time option, or the3 v: h2 J, ^' T. L1 m
  18. ; Windows directory (C:\windows or C:\winnt)
    . U7 e; k  a  T* R5 s& O9 q
  19. ; See the PHP docs for more specific information.
    : I, p- j! |& I6 y: `! l; J9 ?
  20. ; http://php.net/configuration.file* z  Z" Q! `0 ~4 ^% _: \& O& X3 y' d
  21. & |' O  x( s2 n& z7 S
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    9 }  i; C+ |+ V& Y; m- x8 G4 N
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).- H! C) Z% I- F" C8 t- F
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    4 A$ o2 |2 ~2 a6 g& D
  25. ; they might mean something in the future.9 D  c$ D: U* \) v

  26. . ~8 Z/ H, i7 L+ F; P
  27. ; Directives following the section heading [PATH=/www/mysite] only7 P1 ^5 s6 {% [9 _
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    1 H, L+ ?2 y7 r2 F" G6 d! L: y
  29. ; following the section heading [HOST=www.example.com] only apply to
    - w3 s/ F2 c* }! e" i% W
  30. ; PHP files served from www.example.com.  Directives set in these
    , h, j8 H7 b1 g' S% l
  31. ; special sections cannot be overridden by user-defined INI files or
    ! P* p: R5 u( {5 _
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under& r, K1 E0 g) |
  33. ; CGI/FastCGI.
    * q" C" `( ~7 S( O  ?- c; O% G2 a
  34. ; http://php.net/ini.sections
    9 W* w, {) Y) h) }9 [

  35.   X) A# t% w+ v' j, a$ r* C
  36. ; Directives are specified using the following syntax:! x2 N4 q) Z4 v. \- p1 f
  37. ; directive = value- I- L0 x4 u1 G" c3 v2 T
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    # k4 l" y& S0 F$ c# }
  39. ; Directives are variables used to configure PHP or PHP extensions.
    8 c# |6 A: G1 ~+ e0 w
  40. ; There is no name validation.  If PHP can't find an expected2 S3 A6 P! ~) h5 [) S
  41. ; directive because it is not set or is mistyped, a default value will be used.
    % n4 j. i0 P3 D- A
  42. + C( C7 i8 @6 k6 {
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
    - r1 @+ p/ g- ?
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    ' d) M2 _7 B: K. W  q: v
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    8 b$ X2 d: }2 M6 ~, F- Z/ Q# y
  46. ; previously set variable or directive (e.g. ${foo})
    2 ?9 N1 E8 J  ^7 ?, _( Z, {
  47. . s3 h' k$ k9 \' L
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:5 ]0 ~4 ~! k/ i- P5 F+ p$ B
  49. ; |  bitwise OR9 C! u5 q7 u9 V
  50. ; ^  bitwise XOR/ C0 i! I: i9 N7 y" q: @/ S- d
  51. ; &  bitwise AND' \1 [/ R' P0 S0 s8 m7 O2 T
  52. ; ~  bitwise NOT1 y& K/ T& ?, w
  53. ; !  boolean NOT" i( U8 k5 J/ X  g

  54. 4 \' W% w6 [) A# S5 ?+ U, S
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    . U: _$ M# ^# F3 k. F
  56. ; They can be turned off using the values 0, Off, False or No.5 c) k) S) ?# M& ^
  57. 3 {7 w. l/ `: O3 D
  58. ; An empty string can be denoted by simply not writing anything after the equal- ?2 y4 P2 b9 X/ U5 N- n
  59. ; sign, or by using the None keyword:
    0 u9 w3 X, G3 F% @; ^

  60. . `3 j# N0 s: z. \" {, _
  61. ;  foo =         ; sets foo to an empty string
    / k: H7 n( m$ X* M! r) q/ O
  62. ;  foo = None    ; sets foo to an empty string
    3 H! `& {) P- z3 {1 J) D
  63. ;  foo = "None"  ; sets foo to the string 'None'
    " O+ B9 _) h2 y+ L! q

  64. + G8 P: d2 S0 X
  65. ; If you use constants in your value, and these constants belong to a
    0 |- t. Q9 S: X' p6 L) `* @
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),9 J. l  N. e. j2 z# Q' @' B/ C7 E' f4 r
  67. ; you may only use these constants *after* the line that loads the extension.
    $ M+ p" I- t& Y: d, }  G$ X; z
  68. 1 w8 }6 }) M5 W
  69. ;;;;;;;;;;;;;;;;;;;
    # n; {( q7 q2 I% k
  70. ; About this file ;
    6 B, q/ R. i* V1 r6 [$ ?
  71. ;;;;;;;;;;;;;;;;;;;9 Z0 ?/ ?* k4 B0 C# Q
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    - N+ o/ c$ F% r+ W) n+ w
  73. ; in production environments and one that is recommended to be used in$ f9 w, \+ Q7 h2 }
  74. ; development environments.- q5 y- k. f0 T; z; j
  75. % u7 r: D6 w) i5 h4 g' P9 h
  76. ; php.ini-production contains settings which hold security, performance and
    - m" q( J) I. n* h
  77. ; best practices at its core. But please be aware, these settings may break& }, E0 \1 H% b
  78. ; compatibility with older or less security conscience applications. We
    9 Y' ?, L, d" O( P
  79. ; recommending using the production ini in production and testing environments.1 h* t& c$ C$ O( _. q
  80. 0 M) f; h) L" }! N+ [
  81. ; php.ini-development is very similar to its production variant, except it is
    ' r+ s- E5 m( c, d0 E8 L
  82. ; much more verbose when it comes to errors. We recommend using the
    $ Z8 r* W/ Q4 J+ e8 }! P  Q' a9 s  d
  83. ; development version only in development environments, as errors shown to+ o; z+ i3 ~, b
  84. ; application users can inadvertently leak otherwise secure information.
    3 x1 |. {# i+ F# B
  85. 2 b: k1 p# X" P7 j2 i1 i9 \
  86. ; This is php.ini-production INI file.% ?! ^! l5 A0 i. W/ j- B
  87. . R4 T) y. U  Y
  88. ;;;;;;;;;;;;;;;;;;;
    ' X6 E" y1 f1 U
  89. ; Quick Reference ;9 n8 e: ~; Y1 n9 I) M, p7 G
  90. ;;;;;;;;;;;;;;;;;;;
    4 c% d' i! c6 R2 M% t) C
  91. ; The following are all the settings which are different in either the production
    * R2 P8 c: _1 L6 f3 h" \- Q
  92. ; or development versions of the INIs with respect to PHP's default behavior." ]; y) N9 v9 M, I( l/ u7 J  @) K
  93. ; Please see the actual settings later in the document for more details as to why+ h1 T) O1 w' O4 a5 M! n4 \
  94. ; we recommend these changes in PHP's behavior.
    8 [. g/ P# _' a& h3 N! B: v

  95. / v% m# \" }- D3 I3 h2 n
  96. ; display_errors1 Q. m% W0 V- T) j0 T
  97. ;   Default Value: On0 Q# m8 I- G% U* d
  98. ;   Development Value: On3 A9 f9 u/ r1 k8 B9 m) X1 ~+ R
  99. ;   Production Value: Off
    5 Q' i9 n% ]* t7 v' c/ D( E+ d
  100. , J3 K! \* R% g( m7 N7 `3 z
  101. ; display_startup_errors7 C* V0 l% ?/ M& x2 p* }4 d7 N( E
  102. ;   Default Value: Off
    1 Q! \7 V: ]% L; T! Y( W0 q7 p( X
  103. ;   Development Value: On. V, G. G: C/ @
  104. ;   Production Value: Off- T! z  Y2 ]& Z# x% s

  105. ' d" O/ ]  t8 P" U3 U3 [4 i
  106. ; error_reporting* q  `) \- I7 x
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    1 c* d: g1 ]$ C8 S2 x
  108. ;   Development Value: E_ALL
    * _- H4 M+ K7 b: `+ r! S1 Y/ Z1 [
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT- Q. s8 f% n% `' h% J: j

  110. * X  s0 y$ ?$ B6 @+ ^9 f/ W1 r4 C
  111. ; html_errors
    0 I" G- J2 \6 d6 ]/ \! v1 E" E7 k# F
  112. ;   Default Value: On/ x5 j/ {$ X  |% h
  113. ;   Development Value: On
    4 H( }1 M/ Z) X
  114. ;   Production value: On
    % i: ^1 k. F2 c
  115. * j+ W( ^7 L1 D) {6 x$ I2 m3 d
  116. ; log_errors% r6 o, e3 I; v  k
  117. ;   Default Value: Off( h% v+ @2 j* i& D
  118. ;   Development Value: On
    9 D. s, `- l+ [2 Q- P
  119. ;   Production Value: On4 y9 d7 B/ B. X

  120. 5 F, [# S# c& y2 ]: a9 E
  121. ; max_input_time
    9 s$ F- }7 I% m& f' s5 ^
  122. ;   Default Value: -1 (Unlimited)4 j4 Z" ^* L. t9 A2 U/ T
  123. ;   Development Value: 60 (60 seconds)7 J2 i( x! Z! I9 w, q
  124. ;   Production Value: 60 (60 seconds)
    ; p) N9 ~4 d$ o" E1 z. B$ m

  125. : C# a( n3 U/ A
  126. ; output_buffering
    . s2 R3 l1 Y1 d4 [. V
  127. ;   Default Value: Off
    ( y. T! h0 U5 q
  128. ;   Development Value: 40968 x% `+ U6 E. `! `1 H5 |
  129. ;   Production Value: 4096  W& m: k) _' e* s% g5 _$ ^
  130. 6 x+ r: k% g6 R: @& s
  131. ; register_argc_argv
    5 Y& m; J4 _7 M; I* M( E) h
  132. ;   Default Value: On
    , E  _. i, O- U: D. P0 N0 u/ k6 M
  133. ;   Development Value: Off1 m+ J) f: J# [) {: t
  134. ;   Production Value: Off& `" a7 @" a* [- z3 J) E  t# u

  135. & `6 Z6 S6 `9 Q6 ]
  136. ; request_order. h6 n5 H: D) N. N7 Y6 o. N9 S
  137. ;   Default Value: None
    * j" N! m, e$ F* A0 m
  138. ;   Development Value: "GP"5 a  D8 J' O0 X
  139. ;   Production Value: "GP"
    & k4 d' v! A4 `& P7 g6 p, S
  140. & }% `4 Q7 d1 T
  141. ; session.gc_divisor& J5 E% p0 }7 v2 a, R' y
  142. ;   Default Value: 100
    . ?( n+ U  K( h: }0 S
  143. ;   Development Value: 1000
    4 C3 {( C3 W3 c3 [, J
  144. ;   Production Value: 1000
    ; @9 q- `0 F3 v- M: L3 y# b
  145. " P. k: A" x5 W7 ^
  146. ; session.hash_bits_per_character
    9 d7 c, w" ]; Z+ @
  147. ;   Default Value: 4! j- }' ]) [6 p: F* v
  148. ;   Development Value: 5
    . _6 @$ L- o- S' x$ i% v
  149. ;   Production Value: 5
    + M/ ^' i  y' O' x3 W
  150. 8 i5 H0 V1 W' k$ R0 f9 x
  151. ; short_open_tag
    5 Q# E6 h& R  s4 B: T6 Q% Y
  152. ;   Default Value: On
    1 t8 J% n6 X( W( z$ ~) r3 E
  153. ;   Development Value: Off' ~6 s' w# \% e1 V  a
  154. ;   Production Value: Off! E1 R6 [( n! W8 _! f/ M/ t0 L

  155. 0 I/ J3 q6 T: G" [0 h% K
  156. ; track_errors3 N6 ^) l8 h  p
  157. ;   Default Value: Off
    5 K& Y5 c7 p- s
  158. ;   Development Value: On  T4 F1 ~! j+ I3 r$ ?9 d
  159. ;   Production Value: Off
    * u& |4 h* B7 ?9 {9 u# n& h8 K

  160. 9 n$ ~: m/ l& ~" F+ b" K, [
  161. ; url_rewriter.tags, h# H  i6 l3 U4 s0 o1 D5 ~$ a6 C. Y
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="3 p) v$ u8 \( Q4 V* ]$ f
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"7 `1 W# c, u8 h) _' ]6 O- V
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"" ?* ?; F0 w& v; [5 z

  165. , K3 y. A" d& g& `
  166. ; variables_order. {/ O7 |& L: Q8 Y& S9 q
  167. ;   Default Value: "EGPCS"
    % O7 ~9 e% N! d9 G8 v$ Q: X! H- Z
  168. ;   Development Value: "GPCS"9 l/ F, f" c3 |5 c. L9 s; `' M$ }
  169. ;   Production Value: "GPCS"
    9 e, B  c$ F" O- Q+ P
  170. . ?( x5 v+ @" K2 n1 G& y3 g5 T7 y0 Q
  171. ;;;;;;;;;;;;;;;;;;;;
    6 v, c: `  [9 R3 c% H) j
  172. ; php.ini Options  ;# }! J/ f5 U+ Y: _  [8 q( i+ W
  173. ;;;;;;;;;;;;;;;;;;;;
      i; y' z3 q9 M/ p- B7 H$ b
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"0 S% Q8 w6 u% E( f( L9 Y
  175. ;user_ini.filename = ".user.ini"+ j( _* e( i$ i# P, {
  176. . O$ V8 E7 p% J/ z8 Q& b2 {. Z
  177. ; To disable this feature set this option to empty value- F4 R0 I  F% l" f4 P* x; G
  178. ;user_ini.filename =/ U0 M6 d2 d2 M+ R" I

  179. 5 S# G/ O2 l, |$ _4 z) a% L
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)7 Z, ]& e! a5 u! ?* h; D
  181. ;user_ini.cache_ttl = 300
    8 L7 a+ x6 K0 r; d. @; }/ }

  182. + l# C9 c% z6 e4 F9 x
  183. ;;;;;;;;;;;;;;;;;;;;
    % k$ i% {+ J& J2 K  B3 l
  184. ; Language Options ;8 `. s0 W) @/ N" _
  185. ;;;;;;;;;;;;;;;;;;;;
    * g" R* S- s9 Z7 }
  186. : b( m/ v$ w( ~7 u9 n) w( j: K5 k
  187. ; Enable the PHP scripting language engine under Apache.7 z- b" T+ W  f( A; F/ }) h
  188. ; http://php.net/engine- g5 {6 J9 x7 `( N# j1 E
  189. engine = On
    6 \: b8 j& N9 N# M% A% j9 k
  190. . S! I' S+ D2 z0 U9 [) @) d3 j
  191. ; This directive determines whether or not PHP will recognize code between* M5 `# i! p: S3 u' }
  192. ; <? and ?> tags as PHP source which should be processed as such. It is3 `6 T; p2 x! U
  193. ; generally recommended that <?php and ?> should be used and that this feature; U0 s, m  i2 b( _2 K
  194. ; should be disabled, as enabling it may result in issues when generating XML
    0 I* {" e. g) x) W  |
  195. ; documents, however this remains supported for backward compatibility reasons.
    . j0 v( o6 ]) @2 D/ `+ I
  196. ; Note that this directive does not control the <?= shorthand tag, which can be6 h0 z- D& h( ]* {
  197. ; used regardless of this directive.! M* \) {$ \0 D) B/ S: ]
  198. ; Default Value: On+ D& _! I/ Y% s1 u$ W- F4 G
  199. ; Development Value: Off
    ( v5 U0 X) y2 p9 T2 J
  200. ; Production Value: Off
    . O; Y, H1 K3 s  O& S) O
  201. ; http://php.net/short-open-tag  B: w5 L7 i7 ?! h6 l
  202. short_open_tag = On7 G2 l7 b: I) H

  203. - ]: ^, I! ]% a( M
  204. ; Allow ASP-style <% %> tags.9 w% |* g6 h* `. O$ D
  205. ; http://php.net/asp-tags- m' o4 t" o$ x9 N# X+ f7 h
  206. asp_tags = Off
    7 }& X2 x+ X/ h) Q0 r

  207. ) v; \, ?8 Y* F4 \( l
  208. ; The number of significant digits displayed in floating point numbers.
    3 h) ^2 G2 W- g8 y
  209. ; http://php.net/precision
    $ }7 J  t5 Q6 L% c
  210. precision = 145 [5 W7 p; N& {7 l
  211. 9 P) H0 }# U0 L  ]6 w' G
  212. ; Output buffering is a mechanism for controlling how much output data
    6 U9 p/ o% R# M( v( q  x7 u
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that
    " `4 m* V. E0 t5 V2 m9 K
  214. ; data to the client. If your application's output exceeds this setting, PHP
    3 C( n# y" R. Y! P, E+ `
  215. ; will send that data in chunks of roughly the size you specify.4 O/ ^  W4 X7 j. K, Y- T# v
  216. ; Turning on this setting and managing its maximum buffer size can yield some) w" @- W% l! h! ^0 ?. R
  217. ; interesting side-effects depending on your application and web server.  y  Z  O( Y* }# D
  218. ; You may be able to send headers and cookies after you've already sent output
    4 }0 t1 x. X0 I9 z0 u9 U- k
  219. ; through print or echo. You also may see performance benefits if your server is6 V8 {) D5 D, `+ x9 T1 t
  220. ; emitting less packets due to buffered output versus PHP streaming the output/ z$ G5 r" W1 \; b4 M  m  l
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    ! B7 N6 b7 X* H  D6 a. d% x
  222. ; reasons.4 h# Y5 Q0 T6 Q1 h* t) g
  223. ; Note: Output buffering can also be controlled via Output Buffering Control* h+ v2 P2 m) D
  224. ;   functions.* `& J$ ^" m+ i  H" L
  225. ; Possible Values:
    . k4 c  L1 q4 a/ B6 F; a
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)0 ]  n2 l; _/ Q( g4 Q  q9 `
  227. ;   Off = Disabled. r) A6 V; Q5 p( F/ ~
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes./ p+ ?# E3 ~; d9 A: p/ \
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI
    1 ?/ t6 ~. d% G" V
  230. ; Default Value: Off& R$ }8 \5 W2 T9 G
  231. ; Development Value: 4096
    ! W; {* u9 ]7 {3 a2 Y+ h
  232. ; Production Value: 4096
    ( [8 S, P8 [0 k2 t& J3 W% k/ M8 e
  233. ; http://php.net/output-buffering
    ( H4 d: s( Z; T5 n( N: E( [! ^9 ^
  234. output_buffering = 40965 }* f+ ~. ]; ~5 M1 O) T" K8 h. b9 }  q
  235. ! `0 q: M( h  k& y$ ?: ]/ ~, u. h
  236. ; You can redirect all of the output of your scripts to a function.  For
    * O+ @& B+ n  t% ~# c+ m
  237. ; example, if you set output_handler to "mb_output_handler", character
    8 _! P# E% u+ E" U) p5 o
  238. ; encoding will be transparently converted to the specified encoding.
    ! ]) b& B. Z+ t+ B$ H" \
  239. ; Setting any output handler automatically turns on output buffering.
    - x% _6 e9 Z# }( A
  240. ; Note: People who wrote portable scripts should not depend on this ini* o- z9 Y8 B7 j; w9 @6 [8 j
  241. ;   directive. Instead, explicitly set the output handler using ob_start().
    ; z. P+ C* y1 }
  242. ;   Using this ini directive may cause problems unless you know what script  s: P  y. y, Q) f$ p& A1 x
  243. ;   is doing.% ]7 T) \; ~4 j* F: W3 a+ n2 X
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"4 v* t2 M& L/ O  j# o3 c+ i  Y
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    & z5 K4 k, k1 ?' o/ L
  246. ; Note: output_handler must be empty if this is set 'On' !!!!
    : {  ~( t& {! Z) _& Y
  247. ;   Instead you must use zlib.output_handler., m" t# P- Q# Y8 T. ], e2 E
  248. ; http://php.net/output-handler
    + N" U+ y8 R- a& h* W" i1 y
  249. ;output_handler =6 f( P) B+ H% \1 k- d

  250.   I. b7 @9 Q# [2 z0 w
  251. ; Transparent output compression using the zlib library
    & @6 m  p0 X- i/ ?, n2 [
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size
    ) ]8 Q3 X0 a: g  c8 ]! t/ O
  253. ; to be used for compression (default is 4KB): r' ~$ J0 e' o' N
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    " q: G  E# K5 Q$ o& n. P
  255. ;   outputs chunks that are few hundreds bytes each as a result of4 o: H7 z& b: a$ i2 [
  256. ;   compression. If you prefer a larger chunk size for better
    1 ^+ I! k3 c. a5 x- H+ o
  257. ;   performance, enable output_buffering in addition.
    * N' A" \7 F( A7 M) m" _! @
  258. ; Note: You need to use zlib.output_handler instead of the standard. A! F3 ~( L" L1 u; g
  259. ;   output_handler, or otherwise the output will be corrupted.
    1 F8 J' ~" k8 ?1 `6 x! i4 t3 c, @+ o
  260. ; http://php.net/zlib.output-compression
    ; X8 c0 }- `2 r: B( O$ f
  261. zlib.output_compression = Off
    : f/ n( [- |5 k7 b3 ?  Z

  262. 8 e2 l$ @7 y, E6 N6 T5 Y& i
  263. ; http://php.net/zlib.output-compression-level
    / O, h$ a/ X* M; K
  264. ;zlib.output_compression_level = -1. J# E$ V2 B/ ?0 K

  265. + x6 ~# m8 ~6 e
  266. ; You cannot specify additional output handlers if zlib.output_compression
    ; i% f7 I) d, E$ l9 n( w
  267. ; is activated here. This setting does the same as output_handler but in1 P( R) O/ C6 Y  |
  268. ; a different order.! k0 \% r  D1 d+ [
  269. ; http://php.net/zlib.output-handler
    9 i* S) |+ T9 D  D7 V# P
  270. ;zlib.output_handler =
    3 N7 z8 l5 c3 [& \
  271. 7 ^5 D  M: z% h5 V
  272. ; Implicit flush tells PHP to tell the output layer to flush itself' `3 v$ M" ]$ A* }  Z! |* ?* u
  273. ; automatically after every output block.  This is equivalent to calling the
    ( o- h! \, l. ]1 ]
  274. ; PHP function flush() after each and every call to print() or echo() and each+ j* a' |, v3 R3 q
  275. ; and every HTML block.  Turning this option on has serious performance
    " y; ^0 _1 p. A+ \) n1 j
  276. ; implications and is generally recommended for debugging purposes only.; w) U" X7 d5 s! h
  277. ; http://php.net/implicit-flush- ]- t+ x! v, ~5 p0 e+ |& p0 A* Z! u
  278. ; Note: This directive is hardcoded to On for the CLI SAPI/ _7 k- z- F8 n* ~3 c7 f# q" T
  279. implicit_flush = Off
    2 B& s5 G: a+ H8 w

  280. $ Z: K1 N& d, W: U& m* W. u
  281. ; The unserialize callback function will be called (with the undefined class'2 Q, L4 _+ K% F* D
  282. ; name as parameter), if the unserializer finds an undefined class
    ) s6 _5 C7 i+ @3 y  T& Y! D
  283. ; which should be instantiated. A warning appears if the specified function is
    % H' u% h* K. L! c' Y3 v) B
  284. ; not defined, or if the function doesn't include/implement the missing class./ @, V) o% y" w. k' b& u+ j6 f
  285. ; So only set this entry, if you really want to implement such a; J; u# I) J4 E: k2 `
  286. ; callback-function.! c2 y# S5 b$ I7 H0 z1 M
  287. unserialize_callback_func =
    # F7 z' K' U# p8 N+ e
  288. / o1 C+ E, c. Z, \: o( N7 ?8 s
  289. ; When floats & doubles are serialized store serialize_precision significant* p$ p" U* B* x- |& [& ?7 Y
  290. ; digits after the floating point. The default value ensures that when floats2 n2 G0 h" P8 f0 ?5 j2 V: T
  291. ; are decoded with unserialize, the data will remain the same.0 b3 i% l/ o& e+ `* s% ~
  292. serialize_precision = 172 y6 c/ ]- k0 T, F" S& E9 j

  293. , o8 [2 G* r* \/ {1 O
  294. ; open_basedir, if set, limits all file operations to the defined directory) J" }% E; v- d1 K! |5 g
  295. ; and below.  This directive makes most sense if used in a per-directory$ l# V5 Z! b: u' T* S% u
  296. ; or per-virtualhost web server configuration file.9 H6 w2 N: R' S0 v! v8 C
  297. ; http://php.net/open-basedir
    2 e8 `. L- W! N* N* p0 h4 M7 j
  298. ;open_basedir =
    ; w6 q6 C* y  c/ \) J( u6 ~2 v/ |

  299. & Q% `, ?  ?) a: [# H0 q0 W
  300. ; This directive allows you to disable certain functions for security reasons.6 F) t" q0 x+ |, D: N6 V
  301. ; It receives a comma-delimited list of function names.
    2 g" j& B) a0 I0 L( g% C
  302. ; http://php.net/disable-functions5 q: E+ u) b- S% ^) K( N
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
    " {7 T% `: m. ?7 {0 E
  304. 0 o4 R6 k0 d# v$ q: v7 T" i
  305. ; This directive allows you to disable certain classes for security reasons., [& J# ]' f. t+ H: n/ K, S, |1 L1 F
  306. ; It receives a comma-delimited list of class names./ H9 T/ g0 \% K- B  O
  307. ; http://php.net/disable-classes5 z( P$ ?- l+ p
  308. disable_classes =; B/ x% v: m) x, E! a6 G

  309. ; S# n# R% y' H3 x$ }
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    9 C2 b: M6 X* \9 B# m5 J
  311. ; <span style="color: ???????"> would work." |; X( c! x4 O8 _
  312. ; http://php.net/syntax-highlighting
    9 O5 j' O& `9 }7 {
  313. ;highlight.string  = #DD0000
    2 k0 y8 [9 E* ^$ d) g5 X9 l$ r
  314. ;highlight.comment = #FF99008 \% r0 G! y3 \& c# B
  315. ;highlight.keyword = #007700
    3 `+ n" c  J5 a4 x
  316. ;highlight.default = #0000BB
    7 I4 f- o2 R4 r0 M" X
  317. ;highlight.html    = #000000
    ! K! V  {8 B# `
  318. 3 Z! L. ^5 B7 h' ]: e+ A
  319. ; If enabled, the request will be allowed to complete even if the user aborts
    / w. a1 W$ N  O9 J8 o
  320. ; the request. Consider enabling it if executing long requests, which may end up7 `' {/ u) {7 v. W% ~
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior6 x9 b" s0 l8 i: n. ]- J
  322. ; is to disable this feature.& m9 ?# N9 J( r
  323. ; http://php.net/ignore-user-abort0 T7 Q% I# A0 Q0 |6 A
  324. ;ignore_user_abort = On
    ( t8 ~. R- X+ g0 t. d- P
  325. $ H( `  S2 i2 ~$ B) a' K6 q
  326. ; Determines the size of the realpath cache to be used by PHP. This value should8 m. i2 C$ G- E- s4 `" ]
  327. ; be increased on systems where PHP opens many files to reflect the quantity of
    $ @6 ^" c4 P3 Q5 m
  328. ; the file operations performed.
    $ k* s: `3 o0 x# M
  329. ; http://php.net/realpath-cache-size
    / H1 D- X8 Y) B# v; d0 v
  330. ;realpath_cache_size = 16k2 E2 ]9 p) C4 l9 F, T
  331. , O7 a# A- n/ J, S
  332. ; Duration of time, in seconds for which to cache realpath information for a given$ q' x1 b  d9 @
  333. ; file or directory. For systems with rarely changing files, consider increasing this1 x% B) k7 i  J3 P* m% X
  334. ; value.* x3 o0 s# L. N2 y  f
  335. ; http://php.net/realpath-cache-ttl$ F" C2 }1 T* G# |( w
  336. ;realpath_cache_ttl = 1201 c" H$ w. b; G1 V1 G+ q  v1 I

  337. . i& U, t+ [) k; O3 J
  338. ; Enables or disables the circular reference collector.0 z# n) h. o4 t2 v8 O/ E) ]
  339. ; http://php.net/zend.enable-gc
    ( B6 K3 ~$ n8 t+ h# L
  340. zend.enable_gc = On( t* n3 {$ d, Q% G" v5 H

  341. 2 e4 S' y1 T; m- q5 [5 s* u: k
  342. ; If enabled, scripts may be written in encodings that are incompatible with
    % e* Y+ R0 S% n0 h# R0 z
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such$ a0 ]9 J  U' r/ O8 j0 W- Q
  344. ; encodings.  To use this feature, mbstring extension must be enabled.- a$ ]# ~- Y1 i4 H# b9 M
  345. ; Default: Off; U0 R8 I! W1 v4 _" p6 Y
  346. ;zend.multibyte = Off7 P5 D# R* t" u  ~  W& }$ F

  347. 3 i% e" ~0 I' d2 s& }7 P/ G6 q* }
  348. ; Allows to set the default encoding for the scripts.  This value will be used
    0 }: C6 ~1 _, b/ a% z' ?
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.( U* Z4 h9 C8 J, @
  350. ; Only affects if zend.multibyte is set.
    6 [; K+ k% c5 H( F8 [" T3 K; @
  351. ; Default: ""
    / D! \  q3 j0 k( J' y  r
  352. ;zend.script_encoding =
    5 M0 C2 f& F! W+ g
  353. 3 K( ~0 V/ o% A' q( D9 m+ J1 a/ K
  354. ;;;;;;;;;;;;;;;;;
    5 h. C/ [2 S3 ^# T. d0 Q
  355. ; Miscellaneous ;
      ]: E9 x6 Q, ?5 _5 _4 u
  356. ;;;;;;;;;;;;;;;;;$ m. P6 Q: }, B8 v9 R; l: o

  357. 1 t& o; \% ]8 z- ^
  358. ; Decides whether PHP may expose the fact that it is installed on the server
    2 L6 E+ c5 [9 R/ [% Q# |
  359. ; (e.g. by adding its signature to the Web server header).  It is no security! Y4 T! P- d" T; C& J, t" i
  360. ; threat in any way, but it makes it possible to determine whether you use PHP+ _7 q5 g+ c# I  Q
  361. ; on your server or not.
    ( S3 |0 _: H2 v* D/ w) ]( K2 n
  362. ; http://php.net/expose-php& o5 ]: n9 D; N# a
  363. expose_php = On
    6 ~- i$ f; r: [4 j* Z; |/ ]" I

  364. 2 `3 n) a- m/ |9 p( {( c
  365. ;;;;;;;;;;;;;;;;;;;
    6 A* A5 h5 a, k
  366. ; Resource Limits ;" F' w# \: Q: s! s5 q) W8 \! m8 m9 {
  367. ;;;;;;;;;;;;;;;;;;;
    ' q& s, N- W0 p4 W' g
  368. 3 I& D. V( g( f' w0 y+ ^  S
  369. ; Maximum execution time of each script, in seconds
    7 e1 {) H! j( D8 ^$ P1 Z  x
  370. ; http://php.net/max-execution-time: A$ D* Q7 S! }
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    6 W5 ~2 Y0 h8 p" ]8 G! ~) O
  372. max_execution_time = 300
    " p' T0 U& ~( S

  373. ! J: @. @! q3 x0 g* u4 y( T& ^" K
  374. ; Maximum amount of time each script may spend parsing request data. It's a good
    * {) m  K; X  Y& V
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly2 C5 I  g) ^6 m, s4 z
  376. ; long running scripts.& |3 r+ e: b8 n9 C
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI
    ! V. R, Q2 U6 U4 X
  378. ; Default Value: -1 (Unlimited)% b% \1 {% n5 G, a& {( X; a0 s
  379. ; Development Value: 60 (60 seconds)
    9 f4 P, I- |5 s( G3 a
  380. ; Production Value: 60 (60 seconds)$ j9 \* M4 g2 M5 J; V2 b
  381. ; http://php.net/max-input-time
    7 x; a% O# j/ r+ P
  382. max_input_time = 602 U" ^: O! l# N! R+ S8 J2 _3 N
  383. 6 k* ~. `8 _+ s" ?- o. n- l- w5 G; }2 V
  384. ; Maximum input variable nesting level% q3 J8 o2 O; H5 S  m" g) d4 C; B* v$ `
  385. ; http://php.net/max-input-nesting-level
    , k" I" Q$ X4 E4 f2 ^
  386. ;max_input_nesting_level = 64
    $ T5 Z" e4 b2 y: I" \6 ]
  387. + I! O1 f. i6 ]- |8 W& R/ k
  388. ; How many GET/POST/COOKIE input variables may be accepted
    9 `4 P! a" k! T$ }
  389. ; max_input_vars = 1000& C( T( f% e" Z& Z, [; V" W

  390. ) b# c/ _$ j3 i' K+ _
  391. ; Maximum amount of memory a script may consume (128MB)
    + s( h+ F' r5 G0 {& U# @
  392. ; http://php.net/memory-limit
      \( n# d9 v0 q* S5 `
  393. memory_limit = 128M$ y1 O) o% S) k3 i! L, Y

  394.   E' ?% D, [+ O# r4 U
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;( }) @; ]3 q$ G% T
  396. ; Error handling and logging ;
    8 ?3 E. m0 w5 `0 T0 W
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7 ]. E5 p3 z! m7 Z8 b# c

  398. 6 j- t$ T$ Y: P7 |) j& H+ k9 R
  399. ; This directive informs PHP of which errors, warnings and notices you would like
      C) a9 d. h% t) V
  400. ; it to take action for. The recommended way of setting values for this
    ' F( t6 o) u3 z+ q$ Y' E8 u1 @- n
  401. ; directive is through the use of the error level constants and bitwise
    : _8 q' X- Z- g8 {4 \$ i! P
  402. ; operators. The error level constants are below here for convenience as well as, i% {$ Z# p3 Q: C2 M
  403. ; some common settings and their meanings.% ]. @, ^  ]3 a0 W- |( @
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    9 v0 H5 I4 E; `6 ^4 ?+ M
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    ( s0 F; k0 l& ~& F
  406. ; recommended coding standards in PHP. For performance reasons, this is the! q( ?) L, [# J
  407. ; recommend error reporting setting. Your production server shouldn't be wasting
    ) M# X; V9 e% Q
  408. ; resources complaining about best practices and coding standards. That's what/ y# x1 b/ l$ ^' x. |; g+ [) K
  409. ; development servers and development settings are for.$ R" j, F9 Y+ K5 [
  410. ; Note: The php.ini-development file has this setting as E_ALL. This
    9 C+ u( N9 j  X$ M, z6 g7 x! O
  411. ; means it pretty much reports everything which is exactly what you want during
    6 E8 c$ z( F+ j9 ^' R
  412. ; development and early testing.: b6 @- C: p$ L- Z2 S3 V# _
  413. ;
    * z: R/ n+ E7 V3 Y0 ~8 ~; o% ?' S& Q
  414. ; Error Level Constants:3 F9 U, D9 `1 m: d- o3 ~0 {
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)+ R: C9 J2 ]' `6 m4 o, W  n% q
  416. ; E_ERROR           - fatal run-time errors
    1 ]: Y  ~1 l6 p1 U( w. l) f$ h$ [
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors' ~6 T. J# `$ I& e! w& p% ]
  418. ; E_WARNING         - run-time warnings (non-fatal errors)
    - O$ M1 i' A$ l: ]! m, ^
  419. ; E_PARSE           - compile-time parse errors
    - G9 L; q  m8 {/ \- U! b
  420. ; E_NOTICE          - run-time notices (these are warnings which often result
    ( N; l8 B3 ~( u; |* ^# m
  421. ;                     from a bug in your code, but it's possible that it was
    ' O7 S8 p# b- I
  422. ;                     intentional (e.g., using an uninitialized variable and
    , v# `% z6 w$ Z1 R$ w
  423. ;                     relying on the fact it is automatically initialized to an
    . U- p, ^* W$ e; Z7 o6 O$ I
  424. ;                     empty string)" a( g0 F6 Y$ B, @6 C
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    8 O( d6 Z$ h4 n3 ]3 F) e4 R
  426. ;                     to your code which will ensure the best interoperability, r6 `0 Z0 x8 J( S* K
  427. ;                     and forward compatibility of your code
    / `# W3 Y8 t; m- B- t1 r" s/ ~
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup. K5 h; w/ H- G0 c* U
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    $ L% \- {, H( a
  430. ;                     initial startup2 V' y. ?9 x  D+ p/ Z6 O
  431. ; E_COMPILE_ERROR   - fatal compile-time errors
    % l' N4 H& J+ _
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors). k4 |5 T( k0 ^) U- ?" b
  433. ; E_USER_ERROR      - user-generated error message% [  |/ R7 X% x% ?$ A3 A
  434. ; E_USER_WARNING    - user-generated warning message- h6 F# F5 _* m' s3 Q' o
  435. ; E_USER_NOTICE     - user-generated notice message
    0 z& l5 e: M; z* @
  436. ; E_DEPRECATED      - warn about code that will not work in future versions( a7 c- U. P+ m& D
  437. ;                     of PHP
    9 x$ S' p0 h- P& ^  q2 \- C6 a: L
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings
      B) U: @& `% i# o
  439. ;
    9 ?: s2 W4 z/ J# I) L
  440. ; Common Values:
    7 r2 f+ [2 A5 }- _( o6 _( s
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)
    ; Y  r3 g9 r' L8 Y* s7 a/ [
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    3 b0 Y, N. Q; e; N
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    ( d$ d- {, I; S
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)$ l+ @# x1 |& l; e' w
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    3 h* F4 S. e3 @& d
  446. ; Development Value: E_ALL5 |9 l  a$ ?8 e
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    * |3 J4 f) h! h) J
  448. ; http://php.net/error-reporting
    : K: E# n; e2 r) U6 m
  449. error_reporting = E_ALL & ~E_NOTICE
    # {* l: d  b' U" f1 q
  450. ( t$ R5 i+ k: B* d( f
  451. ; This directive controls whether or not and where PHP will output errors,
    & J6 D" A5 k! D" c
  452. ; notices and warnings too. Error output is very useful during development, but
    6 P4 F* J5 Q5 B7 U5 ?
  453. ; it could be very dangerous in production environments. Depending on the code" @" n, c9 Q( D
  454. ; which is triggering the error, sensitive information could potentially leak
    6 t3 B  n0 o. W& H) g, K
  455. ; out of your application such as database usernames and passwords or worse.# B! l' }* c. _
  456. ; For production environments, we recommend logging errors rather than
    9 x# s& ^: F; b0 u1 q4 j0 {4 f% L
  457. ; sending them to STDOUT.: C' J. _' y; v4 C1 S2 l# v
  458. ; Possible Values:
    - W5 n# m* W: X+ M
  459. ;   Off = Do not display any errors; g, w5 U% h1 S2 e4 B; F1 \; D
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)9 _9 m* w/ i! ?" f7 j2 ~
  461. ;   On or stdout = Display errors to STDOUT" H: Z) }3 y9 B- N
  462. ; Default Value: On
    1 b4 u, c6 {$ D) s/ {
  463. ; Development Value: On; c+ r2 W; l, G# M& ]9 l
  464. ; Production Value: Off' H! V/ U& r" `3 h$ c
  465. ; http://php.net/display-errors+ g: {8 I/ F% j6 r' O/ d6 s
  466. display_errors = On5 [  a3 C' L4 H, w& z# P/ Q

  467. / }: S6 P3 |" Z, D0 ~
  468. ; The display of errors which occur during PHP's startup sequence are handled) ^% b: l4 x4 [
  469. ; separately from display_errors. PHP's default behavior is to suppress those' A+ l- {. ~5 ]" J6 {8 ]! j5 z
  470. ; errors from clients. Turning the display of startup errors on can be useful in3 \# H6 N, s! U0 B: M. R
  471. ; debugging configuration problems. We strongly recommend you
    + y1 k  B' Z+ ]1 ^' X2 e
  472. ; set this to 'off' for production servers.
    ; F0 M* p8 x* Y! @
  473. ; Default Value: Off
    & _5 ~/ u* u/ H% p5 T2 `" ^
  474. ; Development Value: On3 t! F. G7 R0 B# J
  475. ; Production Value: Off/ F; O& d. h' |* D6 a
  476. ; http://php.net/display-startup-errors& B/ i3 F$ V2 y+ _
  477. display_startup_errors = Off
    : n! Y9 A3 f4 M' p

  478. ! S$ w+ v  Q, |% W5 x
  479. ; Besides displaying errors, PHP can also log errors to locations such as a
    & Q; z; G9 q  s6 Q+ n
  480. ; server-specific log, STDERR, or a location specified by the error_log% G: k1 P8 a/ \" v# G, `, Z/ j
  481. ; directive found below. While errors should not be displayed on productions6 E5 s; k5 l% H1 H9 P( `& w
  482. ; servers they should still be monitored and logging is a great way to do that.3 \- d  [9 m  a4 h
  483. ; Default Value: Off1 }, g% Q( P7 D+ @7 s1 R  `2 Z
  484. ; Development Value: On' Y; L7 p  P7 m; Y
  485. ; Production Value: On5 o) {- O1 m9 j: D& N+ Y% L# T
  486. ; http://php.net/log-errors9 v0 _. Z2 d$ Z% `
  487. log_errors = On- d; w1 C9 E7 P. u

  488. $ j  S/ \2 F0 v( p* D8 z& B- q
  489. ; Set maximum length of log_errors. In error_log information about the source is6 O7 Y# M& M3 ?/ R- `! ~6 B
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.. C4 _( t4 t/ y; f7 T, B1 g
  491. ; http://php.net/log-errors-max-len- p: |+ T* ]; m, ~7 N
  492. log_errors_max_len = 1024$ O7 \) V+ X$ y+ E3 U7 a* d. E$ Y
  493. 2 {7 k0 m- ~, K0 @
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same
    9 Z5 s  P: G$ N' C" P) u' d
  495. ; line unless ignore_repeated_source is set true.% ?9 v/ b1 Q, `: M; q7 M  I$ ]
  496. ; http://php.net/ignore-repeated-errors
    6 l0 b' Z9 k4 c" L% C
  497. ignore_repeated_errors = Off
    : w" V# |3 l% Y

  498. ) q) X. n- `1 h( }& u; S$ `
  499. ; Ignore source of message when ignoring repeated messages. When this setting
    5 @- k% u$ T9 y
  500. ; is On you will not log errors with repeated messages from different files or- b0 z4 q; |8 k# t
  501. ; source lines.' F) Q% \9 c, O. U& ~0 j% `; N, F
  502. ; http://php.net/ignore-repeated-source1 j! V7 v. X0 s' X& `% z
  503. ignore_repeated_source = Off' S$ j# K" E6 D7 `6 H4 \, r
  504. : b5 q3 d. J4 e2 m, ]
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on6 e. g+ B2 x! p( o2 E  k. `
  506. ; stdout or in the log). This has only effect in a debug compile, and if8 @' f1 I& T) G- \
  507. ; error reporting includes E_WARNING in the allowed list! `7 L* [  r# [( l0 d6 O$ F
  508. ; http://php.net/report-memleaks
    " o* e! |  j$ ~. @, {% l
  509. report_memleaks = On6 M7 r4 O2 I9 L4 Q% j
  510. 8 {* s, q4 k, _& ]4 ~' E; @6 p
  511. ; This setting is on by default.: E5 g; U! X1 U1 Y
  512. ;report_zend_debug = 0
    - D% `, Q4 F: s

  513. ; C0 z* o1 q6 L/ X! O: Z8 m
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value& M! U0 ?4 v% a% L/ Y+ l' i/ \9 l
  515. ; to On can assist in debugging and is appropriate for development servers. It should" P5 n, t, g7 I& G& N* K
  516. ; however be disabled on production servers.
    " R: v0 w1 h4 W1 y( r
  517. ; Default Value: Off5 \8 ^4 {# o/ u6 Q4 C* b% p" {
  518. ; Development Value: On* Y2 \% E1 N1 E& D8 e; K2 P$ U
  519. ; Production Value: Off" Y9 o7 q! k2 @* I  b6 I
  520. ; http://php.net/track-errors0 K% k6 A" s# T5 ?
  521. track_errors = Off$ V/ s3 l3 B" E' D6 B  n

  522. : w9 b* H4 H. J- p3 I6 `
  523. ; Turn off normal error reporting and emit XML-RPC error XML
    9 Q% `* [+ ^, l" q4 e( ]- v& _
  524. ; http://php.net/xmlrpc-errors
    4 Z9 ~( w& ], A$ m+ E5 B( N% [+ t
  525. ;xmlrpc_errors = 0- c1 j' N' O" b/ |3 b
  526. + o% s1 c. f6 R
  527. ; An XML-RPC faultCode
    4 G$ L5 G& z  i
  528. ;xmlrpc_error_number = 08 B. X9 Y* n2 w, q0 A  b
  529. , ?6 X. n- [9 r+ R& \/ n- P/ w8 b8 L6 q
  530. ; When PHP displays or logs an error, it has the capability of formatting the, Q: E9 X$ y* j: S3 r
  531. ; error message as HTML for easier reading. This directive controls whether$ G" |9 S  D# u
  532. ; the error message is formatted as HTML or not.
    " a$ D+ r5 ], Q; |, |7 Z+ Z4 n
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI
    ) A! `. D1 m, J' [- C
  534. ; Default Value: On, g* }6 k  C- \
  535. ; Development Value: On( [8 L0 S6 x( W: W$ v
  536. ; Production value: On
    ; l) Z5 l5 T6 v# E. i6 o2 F' l
  537. ; http://php.net/html-errors
    " z  e& r$ @1 F
  538. html_errors = On) X! B: n5 N0 D4 P) k& b: E
  539. : s) Q  Q- k. e. I3 k8 J8 A  ~
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    # q! X! H! e2 K1 f
  541. ; produces clickable error messages that direct to a page describing the error
    ' E5 o2 w  q. \8 V2 ~- s
  542. ; or function causing the error in detail.
    : Y1 U; |- e3 Z* V8 D
  543. ; You can download a copy of the PHP manual from http://php.net/docs
    * X: Y) E" z. x( a  a! y
  544. ; and change docref_root to the base URL of your local copy including the
    " N8 m, N$ M/ }8 H- g
  545. ; leading '/'. You must also specify the file extension being used including6 W0 F5 X: y* I
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which# G& E1 R: p3 T# S0 Z
  547. ; case no links to documentation are generated.
    ) H# F8 d" i/ ~6 Y. O* H4 w0 o5 P8 |' k
  548. ; Note: Never use this feature for production boxes.
    4 f# M0 c7 y0 J9 G) |# B) ^# `
  549. ; http://php.net/docref-root
    " z8 c) T2 Q" Z, P* n
  550. ; Examples; G3 K) g1 j. J4 K7 S" Q
  551. ;docref_root = "/phpmanual/"( k+ ]* O- ^- R% t

  552. , C( {9 ]/ K$ r# G" O# C8 V+ e' S
  553. ; http://php.net/docref-ext, W; q8 K) n2 I$ |- M5 v4 L
  554. ;docref_ext = .html
    " I7 T3 G4 `$ }0 p5 q" e7 L

  555. . u: _( P+ c' |$ u) p& d8 z( }1 v
  556. ; String to output before an error message. PHP's default behavior is to leave
    . N. R* a" A& V5 m
  557. ; this setting blank.
    ! u# j9 T9 K4 m0 L# V
  558. ; http://php.net/error-prepend-string& K; [4 `+ r- u
  559. ; Example:
      D8 |5 h6 U  I0 W! Y
  560. ;error_prepend_string = "<span style='color: #ff0000'>"
    0 r9 s$ [+ \6 n" A% }/ i' c
  561. ' |, Q  ?3 C1 Q" C2 s
  562. ; String to output after an error message. PHP's default behavior is to leave4 ]. p# w, f, h9 n
  563. ; this setting blank.
    % R; o/ f& K3 o9 M4 y
  564. ; http://php.net/error-append-string% {4 n6 W( c4 L& B: E+ w* e' j/ V  ]
  565. ; Example:
    4 `7 I, s* J  Q3 B& P
  566. ;error_append_string = "</span>"
    ) q" y: \1 Z; B' Q: q4 p

  567. 6 @/ ~9 @7 I6 x  z' f
  568. ; Log errors to specified file. PHP's default behavior is to leave this value
    % d9 C8 b$ c$ r9 R& S  g4 x" f! D
  569. ; empty.
    5 ^" P4 r# L1 _
  570. ; http://php.net/error-log
    2 }# A8 k& P# Z+ _0 D
  571. ; Example:
    * H' V! g% M6 y' H+ Y' S
  572. ;error_log = php_errors.log
    6 z0 J: E% O) k/ L" e
  573. ; Log errors to syslog (Event Log on Windows).3 }, F/ O/ }6 T  }+ ^
  574. ;error_log = syslog
    2 q  J* M7 P. H4 J5 P
  575. 3 i% l* {2 F. r
  576. ;windows.show_crt_warning
    : \8 ]* a, r; J5 f7 \
  577. ; Default value: 0, @4 ?8 E7 \# r
  578. ; Development value: 0$ y9 L9 I( I! M& P1 F9 m
  579. ; Production value: 0# J( K1 c" S+ ?# y
  580. ) r3 s; S3 i6 D, `, i0 q- E3 [
  581. ;;;;;;;;;;;;;;;;;6 L; w" o% }% n9 \
  582. ; Data Handling ;
    4 |' X" M3 t: F& Y
  583. ;;;;;;;;;;;;;;;;;
    2 h2 E2 z9 Z* I$ o

  584. % I4 N, l  R$ d) r% S
  585. ; The separator used in PHP generated URLs to separate arguments.& J  {2 I2 e* B
  586. ; PHP's default setting is "&".* L3 x: e) f3 P% u# c7 M
  587. ; http://php.net/arg-separator.output- J1 M- `5 \' U
  588. ; Example:; v- E9 i- E6 G3 l% w7 i# G
  589. ;arg_separator.output = "&amp;"
    7 j; H  m/ F: Z2 ^/ v
  590. 8 [2 J1 C* s5 g$ ~2 _
  591. ; List of separator(s) used by PHP to parse input URLs into variables.5 U5 l1 k3 H+ l$ y& g# T# O, s
  592. ; PHP's default setting is "&".
    7 N, J- K5 v6 w% B
  593. ; NOTE: Every character in this directive is considered as separator!
    8 x- J5 Z; O  a3 t
  594. ; http://php.net/arg-separator.input- D( [2 ~7 v! D% y& {
  595. ; Example:
    + g5 K$ W( E8 u1 T% z! P$ i- E/ {
  596. ;arg_separator.input = ";&"2 e. a! u; H- }& L$ r2 w
  597. & b' t8 U5 W7 L5 R) e/ l
  598. ; This directive determines which super global arrays are registered when PHP1 X( V0 f9 s! K2 a
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super( q7 {/ E6 b- t; G/ j
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
      ~" e9 ~" j# ?7 A" e9 @0 B
  601. ; paid for the registration of these arrays and because ENV is not as commonly4 T  L. A* A( M  B) y4 R
  602. ; used as the others, ENV is not recommended on productions servers. You
    0 K  N9 C8 }( a. t* i9 x+ E
  603. ; can still get access to the environment variables through getenv() should you9 `( j. X+ i4 q' {( U5 L8 N9 G& d# q
  604. ; need to.6 P! n7 s& q7 ~3 t* i& C  I, U% ]& o
  605. ; Default Value: "EGPCS"
    " E. r: r' `! j. m4 i
  606. ; Development Value: "GPCS"
    . Q9 v# m' U! Q
  607. ; Production Value: "GPCS";8 }: T6 W3 p5 z; u$ ~
  608. ; http://php.net/variables-order
    0 X. m, U1 A) }7 O
  609. variables_order = "GPCS"
    5 g" d$ r' X4 z- r2 l" E$ ~1 B, L" `
  610. 9 U, ]/ w9 d7 t
  611. ; This directive determines which super global data (G,P & C) should be
      H  U4 M: X; B" G: u+ p$ s
  612. ; registered into the super global array REQUEST. If so, it also determines3 ~! O4 I5 U7 `7 V- |4 c+ ^: s
  613. ; the order in which that data is registered. The values for this directive
    4 B8 V: i' o2 P: h+ Y
  614. ; are specified in the same manner as the variables_order directive,
    : E% J+ [: o, b
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    & A# W: f! l( W9 ?
  616. ; in the variables_order directive. It does not mean it will leave the super0 d' W/ E, ]9 G4 X8 {1 T  `$ p  ~
  617. ; globals array REQUEST empty.3 {4 N# d. H" _2 v- b8 R
  618. ; Default Value: None
    ( {# ^6 ^5 j% u
  619. ; Development Value: "GP"
    & Z3 |1 M- `, z6 q# A
  620. ; Production Value: "GP"1 Z  Y+ X' h  w6 u5 y
  621. ; http://php.net/request-order. M- X2 `0 p2 T2 S0 P: h) @! B/ r
  622. request_order = "GP", \/ Y: T* C7 d
  623. ) [, c. A/ H6 A9 y0 p5 A5 u) ]. B9 |. z
  624. ; This directive determines whether PHP registers $argv & $argc each time it
    " j" X- O# }6 f* i, C9 B5 g7 r
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script! t6 P3 i- A% z* J, ]
  626. ; is invoked. $argc contains an integer representing the number of arguments
    + s& }# V  X% d2 L1 t' y9 _4 i5 @
  627. ; that were passed when the script was invoked. These arrays are extremely: T+ r: G  K/ y; b8 r. P/ Q
  628. ; useful when running scripts from the command line. When this directive is& Z9 s  p# ^9 ?( j* R
  629. ; enabled, registering these variables consumes CPU cycles and memory each time
    5 Z9 ]7 ^) z3 z# k" V* b6 J& b* S# R
  630. ; a script is executed. For performance reasons, this feature should be disabled
    ( M% q# ]6 v) ]1 ~% L. ^$ J
  631. ; on production servers.0 _, X) O! X, u4 u8 ]
  632. ; Note: This directive is hardcoded to On for the CLI SAPI
    : S/ u  Z3 F$ x) b9 t* {
  633. ; Default Value: On8 ~: t+ Y$ l4 A# ^4 @
  634. ; Development Value: Off$ P8 @3 ^# z6 f: j! v; V" M1 U+ _
  635. ; Production Value: Off$ X4 T: _- z, c! T, S4 L9 q! _
  636. ; http://php.net/register-argc-argv
    9 h+ U" |, d$ u3 }
  637. register_argc_argv = Off
    , Q9 P5 N" F- D9 H
  638. 1 E6 \% G: J. O4 Z1 E& [; s7 s
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're/ s: J& u9 V; M" p9 h5 Y
  640. ; first used (Just In Time) instead of when the script starts. If these5 d  E  I' n2 `0 s5 y) M
  641. ; variables are not used within a script, having this directive on will result8 k0 `/ b, n' N$ z
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled3 v' A3 Y) m" E0 k3 V
  643. ; for this directive to have any affect." R$ c+ h( p$ R+ ?. }+ y  K6 J
  644. ; http://php.net/auto-globals-jit
    , t4 x; g8 z1 X% N4 p: o; Z
  645. auto_globals_jit = On
    3 Y" e  U9 \% K; C

  646. 9 L# y% F! o. E+ h9 Q" f
  647. ; Whether PHP will read the POST data.& v  l" p+ x# f7 L: _
  648. ; This option is enabled by default.* e% O3 k2 Y' X5 g) i
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST
    * g& o2 y  I: f7 v4 C9 Y6 M
  650. ; and $_FILES to always be empty; the only way you will be able to read the/ B. D+ H, u* n4 D7 m, h4 x
  651. ; POST data will be through the php://input stream wrapper. This can be useful* q( d- B, f0 K
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.# g& Q, d: T) e6 M
  653. ; http://php.net/enable-post-data-reading' F: C  a$ S) a
  654. ;enable_post_data_reading = Off0 O" |! B* J  D
  655. & A) v) J$ b8 z4 h- O# ^
  656. ; Maximum size of POST data that PHP will accept.' O! M/ J0 U, ]9 S9 U+ g# J# @
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    8 S9 @* [) i/ ]. u) G
  658. ; is disabled through enable_post_data_reading." Q1 E$ }1 P4 @) }: G6 \
  659. ; http://php.net/post-max-size7 {2 t" E. P2 l
  660. post_max_size = 50M+ M: o1 `6 ^2 e  N3 N% k/ @

  661. - j6 e, L$ K, M1 y2 B4 q) A7 J* f7 |' {
  662. ; Automatically add files before PHP document.
    ! s# Z- R' y' g& J
  663. ; http://php.net/auto-prepend-file7 ]; G8 ]3 N1 J4 b. ~4 }! \1 Z7 k2 e
  664. auto_prepend_file =" O7 g* X8 X. R# F
  665.   x* e7 x3 u, ~: O% ]
  666. ; Automatically add files after PHP document.
    % F* F; g& m% S- A9 W
  667. ; http://php.net/auto-append-file0 X1 ?$ z9 Q: e: v2 @. N
  668. auto_append_file =
    , s( i& J2 z2 O: B+ O
  669. 3 R# \) W5 u6 K) P, Y/ w- a) G1 ~8 I' i
  670. ; By default, PHP will output a media type using the Content-Type header. To1 N5 ], q  Y7 s& y" I
  671. ; disable this, simply set it to be empty.; E: @. `" r& w0 X* r
  672. ;
    ' P0 R% j/ E/ r. u2 b+ A
  673. ; PHP's built-in default media type is set to text/html.
    9 B7 \& X7 O3 ?% ?4 p
  674. ; http://php.net/default-mimetype! m1 O; {6 [9 `- m6 X9 }
  675. default_mimetype = "text/html": d. K! F. h1 s/ t* ]
  676. # C4 x" Z  m+ y) _, T" `+ \+ o
  677. ; PHP's default character set is set to UTF-8.  D5 L$ z6 a6 d$ }& u: `
  678. ; http://php.net/default-charset
      ^0 F8 j2 t: G$ Q3 C
  679. default_charset = "UTF-8"8 l5 g+ ~8 G- P3 z* y2 @$ l; ^: t: Q
  680. / b- U' \+ z# Y! n4 G
  681. ; PHP internal character encoding is set to empty.
    / C) T$ P4 |/ N+ l1 v* w( j
  682. ; If empty, default_charset is used.. t3 v0 R2 h. l* |& g3 y
  683. ; http://php.net/internal-encoding
    ' |6 `6 |2 o  T" g# N. {
  684. ;internal_encoding =7 z2 f4 f3 H  J, z" b" q+ ~; v, Z( |
  685. 8 ~8 L+ R' b2 K. J% [5 _- j* q
  686. ; PHP input character encoding is set to empty.
    ' F- z, ~5 r1 Z1 M( m  u  Z4 D
  687. ; If empty, default_charset is used./ K3 C% y/ z1 ~' K/ ~7 G/ |0 r; b
  688. ; http://php.net/input-encoding( _7 l) Z2 E3 B' @
  689. ;input_encoding =% V/ f* q" A0 ]) D5 `( D
  690. 7 v) S* P, H  m- Q5 M0 ^
  691. ; PHP output character encoding is set to empty.$ I& `  K. h$ d; p
  692. ; If empty, default_charset is used.
    # F, b/ G$ P( X
  693. ; See also output_buffer.8 v2 B% B3 o+ |$ d% W2 X9 q# V7 s
  694. ; http://php.net/output-encoding
    3 X. g* Y( r) {5 N- t
  695. ;output_encoding =
    1 M* {# k9 N) B3 Q* t0 [

  696. 0 T& H" X) J& v- y' v
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is
    : r* R, q/ \) r. [4 ]; v: h& G$ B
  698. ; to disable this feature and it will be removed in a future version.2 Y' H( g* o2 v1 v' F" j8 y2 n( ]
  699. ; If post reading is disabled through enable_post_data_reading," `0 G3 \2 M; _0 y1 C' g+ R
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated., O/ b. M# W6 h
  701. ; http://php.net/always-populate-raw-post-data/ v" f- _3 G" n& x- p0 M
  702. ;always_populate_raw_post_data = -1
    8 s4 p7 n: Z! w. n* }+ k, {9 Q
  703. & D: ~+ P/ k9 J, Q' y
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;
    # ]# F5 G) x6 ^9 }) M" ~
  705. ; Paths and Directories ;8 s$ b1 o$ |- ]) P2 H
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;) k' R) A" O* Y) G

  707. 7 f6 \2 Y) a  n9 ~. {7 A' M
  708. ; UNIX: "/path1:/path2"
    9 Q4 n# s( |  a3 A& e7 |6 E
  709. ;include_path = ".:/php/includes"
    & a0 ~6 P* G. z7 ]# k' @5 _" G. h
  710. ;$ y4 M/ _) M, R
  711. ; Windows: "\path1;\path2"( `* X. n9 [- e# a7 X- U" |
  712. ;include_path = ".;c:\php\includes"
    # p2 E" d- T7 r! F6 F
  713. ;
      f' a. h& F" Y* _/ Q
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    & n, I( J! c' S2 s
  715. ; http://php.net/include-path
    . Z) U$ E4 x3 M3 h9 e7 E1 a

  716. - p# o! M0 v9 m7 |/ r( @& ]
  717. ; The root of the PHP pages, used only if nonempty.
    3 c" w& J1 i4 W$ n
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    # |% H  J0 ]0 D, L# \8 {
  719. ; if you are running php as a CGI under any web server (other than IIS)# g1 P* Y! l6 q/ t$ S4 D
  720. ; see documentation for security issues.  The alternate is to use the! T) a" g4 N7 B8 [9 b+ g
  721. ; cgi.force_redirect configuration below' v2 D, L) G) C2 @6 {8 m
  722. ; http://php.net/doc-root% g8 C+ T, Y2 R+ _4 w' D9 W
  723. doc_root =
    6 j( g( P' C' i* |; U
  724. 9 p9 x* u4 T( I1 H; r
  725. ; The directory under which PHP opens the script using /~username used only; R6 @5 B+ n7 D- j% J! X5 `
  726. ; if nonempty.
    + y/ w% a& M3 W
  727. ; http://php.net/user-dir7 C! r* }4 ~8 W6 x* f
  728. user_dir =
    8 \1 N4 m' K; X- ^4 }. S/ i% w1 q

  729. ; @0 u$ o8 p% w; H+ m: T
  730. ; Directory in which the loadable extensions (modules) reside.
    * u2 V# Q" I+ Q
  731. ; http://php.net/extension-dir6 }. n0 q. ^, X
  732. ; extension_dir = "./"
    $ j9 ~" t: C& p- `
  733. ; On windows:
    / T: a7 L/ C3 F/ A9 f
  734. ; extension_dir = "ext"8 V& e; k: f  A# W7 n3 _

  735. , N3 K: v7 p0 y& B3 [/ A
  736. ; Directory where the temporary files should be placed./ r; \9 d/ \( l: F+ Q! o
  737. ; Defaults to the system default (see sys_get_temp_dir)
    . s% p6 e0 [8 }; I& ]( y
  738. ; sys_temp_dir = "/tmp"
    5 G! q# ?3 Y) s! X2 K& H; A7 b

  739. # T$ A% u2 u8 E( G! L  k$ J4 p" I
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work
    0 f/ V( q/ ?' u6 h) q
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically1 u! @6 `' c, l. i
  742. ; disabled on them.
    # v. A$ n6 Q& O1 c7 I- S
  743. ; http://php.net/enable-dl
    9 _- S. V" H/ J* _, y7 q* _/ p
  744. enable_dl = Off' m6 K  P4 N) w4 }' Q! g% V

  745. 3 }* L' D6 g/ P8 l9 K+ \
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under
    ' |! `6 v  s/ [% X
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can
    8 G$ h6 F4 s9 G3 Q8 [. G
  748. ; turn it off here AT YOUR OWN RISK- e; v6 w* v: t0 t2 P0 a
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**# i8 H4 q, k! Y2 t  P+ W7 N2 c
  750. ; http://php.net/cgi.force-redirect4 f6 Q8 ]% C! h( a6 R
  751. ;cgi.force_redirect = 1$ k- c4 f/ Q' z8 [+ K) X
  752. . g$ ^# A9 x* k3 b' g! M6 l
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with3 X4 h1 c; U6 u  M
  754. ; every request. PHP's default behavior is to disable this feature.
    . _) {9 f/ z6 W$ G3 z
  755. ;cgi.nph = 1
    8 S& V3 g. Z8 q5 x$ O# G6 ]

  756. 1 I# [  t/ r( n4 \5 I
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape; ?0 v' p2 s- J5 g
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    9 e2 n6 n9 l! @8 a( a+ h. q2 y
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY: P2 v' l0 O) `  J( U2 Z
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    % n  V+ n/ n) V. g, [+ e, D& w
  761. ; http://php.net/cgi.redirect-status-env/ k$ W8 S4 t. u* n
  762. ;cgi.redirect_status_env =
    1 \! q+ I  ~0 u9 N9 ]

  763. 2 Z; g, T) z. Y6 z
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    5 c  {! o2 R" l) y9 P( r: m9 ]& r
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
    7 F) Y- d. k  I7 D9 o
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
    - y6 A6 H* I/ `5 U2 p2 ?! n( b
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting. u+ [9 B2 O8 P, x
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts# V; w% W  y1 `0 i4 N- K
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.: e" P5 X  [+ K# u! \
  770. ; http://php.net/cgi.fix-pathinfo6 `# }1 T1 O0 [' k' n5 Y; b
  771. cgi.fix_pathinfo=1
    ' t6 Q4 X. X# C# Z. V4 N6 |
  772. 5 e9 S; f0 r. V$ e% k
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    ' ?- b* z& D6 F# P! R
  774. ; of the web tree and people will not be able to circumvent .htaccess security.( ]$ ~  G* o. }2 R
  775. ; http://php.net/cgi.dicard-path
    7 ]9 ^* D$ l) {7 H# O/ ]; z6 n
  776. ;cgi.discard_path=1+ n, h- ?$ Y7 D* g* g) w; a

  777. & b; L" T) s; Z! v
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate/ m, j- X% [# ]( ]( a8 ?7 R
  779. ; security tokens of the calling client.  This allows IIS to define the$ q& F, J7 ~5 K, {: c9 W
  780. ; security context that the request runs under.  mod_fastcgi under Apache/ J0 K0 ~6 B/ A. n  D; Q7 S
  781. ; does not currently support this feature (03/17/2002)6 S& M6 T+ s% C, u8 V% h
  782. ; Set to 1 if running under IIS.  Default is zero.
    2 I! l1 p# d7 d! b/ C) N1 L
  783. ; http://php.net/fastcgi.impersonate! N. k) ?( N! G. ^& f- d  u
  784. ;fastcgi.impersonate = 1
    - R: n. i8 E6 K. H8 |( C& z6 D( C

  785. , y& r( X7 h; j& q' H
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    0 \* g! r) z5 N% Y
  787. ; this feature.
      ^4 N' ]- ~2 @. n. J/ z- Y6 F
  788. ;fastcgi.logging = 09 n+ ~( M2 i, o: u! ]
  789. , T. |$ H! `/ K, ]- L) p
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    ; K4 h6 g8 O9 E
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that
    , H" }8 l$ Z6 T5 Q7 V
  792. ; is supported by Apache. When this option is set to 1, PHP will send
    + F. M& I- q  z# ?$ k
  793. ; RFC2616 compliant header.6 K/ e. X# I0 J
  794. ; Default is zero.2 I1 A0 B* O+ w
  795. ; http://php.net/cgi.rfc2616-headers
    7 i- J/ Y% Q  T( W/ e
  796. ;cgi.rfc2616_headers = 07 g2 j; V# v3 d- }/ _# G# h) s

  797. " _. D3 N9 t1 {: b( k3 [: a, S
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
    ' v9 W) z& k( t
  799. ; (shebang) at the top of the running script. This line might be needed if the
    7 G. n- q+ ]5 f* E/ J) e; D' F
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI/ j) y, K! d% x$ w3 t3 k; L
  801. ; mode skips this line and ignores its content if this directive is turned on.9 R! ?1 ^% A! L: X
  802. ; http://php.net/cgi.check-shebang-line) g8 M3 ?% R, T2 `
  803. ;cgi.check_shebang_line=1
    3 e- i  N, x1 i
  804. 6 L' i( i' X/ b! M% q
  805. ;;;;;;;;;;;;;;;;
    " n& E0 ^. m; f- }" p
  806. ; File Uploads ;0 I/ |! F+ H! \3 K3 L2 o2 r. N" R0 J; b
  807. ;;;;;;;;;;;;;;;;' k. z6 e& T* L+ f7 @9 a  H# D

  808. : p0 r; _5 _/ M4 q5 ]
  809. ; Whether to allow HTTP file uploads.2 b  }8 p0 p2 n* r: ?' X
  810. ; http://php.net/file-uploads
    7 Y# ^2 V+ I+ ~8 V9 X
  811. file_uploads = On
    : B* l0 i/ _; {0 S- N0 j% u
  812. # x5 b; |- r5 R  `8 b3 ]
  813. ; Temporary directory for HTTP uploaded files (will use system default if not
    $ d. j6 k: M% w* y
  814. ; specified).
    : E( e! x6 `/ z9 e, l  c7 s
  815. ; http://php.net/upload-tmp-dir
    * p- `' K4 Q! \3 q& h; D* n% G
  816. ;upload_tmp_dir =2 ?5 w. e1 E% |6 N/ }  u8 l

  817. 4 g1 e$ c* w- S0 G. O2 `
  818. ; Maximum allowed size for uploaded files.
    9 I1 g& I) R* ^$ j: v- m! C
  819. ; http://php.net/upload-max-filesize! h- C0 _7 S$ b
  820. upload_max_filesize = 50M0 H! F8 W) L* l

  821. 9 l/ x5 w* B9 B+ c
  822. ; Maximum number of files that can be uploaded via a single request
    ! o* F0 H. B( U  \: A- K. I
  823. max_file_uploads = 20: {$ m* T' {& C0 @* A

  824. 9 O1 r3 J" @; \/ c1 C: g6 l
  825. ;;;;;;;;;;;;;;;;;;
    - ]. T" V. t8 L% D, {* E
  826. ; Fopen wrappers ;0 c+ d% S. M% ~
  827. ;;;;;;;;;;;;;;;;;;
    ' \4 \0 }9 j& r8 B. s
  828. ) P& s& r4 q/ y6 f2 n6 O7 x: E
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    8 s! o4 I" Q" K0 ^. u. h6 h
  830. ; http://php.net/allow-url-fopen
    3 U( l* B+ M! Y  i8 D
  831. allow_url_fopen = On! }) F& b+ g+ u( x' {" ]1 a
  832. 5 I# u8 [. I+ D) _( S+ M8 u
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
    5 U7 V7 a' m, E5 F
  834. ; http://php.net/allow-url-include
    ! r! S0 Q: {" }3 ]( F# c- t
  835. allow_url_include = Off8 y) x; d, P7 ~0 ^3 {

  836. , y# |& ^* [* Z9 b& p$ Q2 q* W3 B
  837. ; Define the anonymous ftp password (your email address). PHP's default setting% B8 O: @5 r# M
  838. ; for this is empty.
    * H) |7 W$ h7 L1 ^! K+ U
  839. ; http://php.net/from
    6 Z/ K) v! J& D8 {
  840. ;from="john@doe.com"; ~; y4 c3 D; k4 t" ~4 N

  841. 6 R+ @) z8 F+ I& B- e  A) W
  842. ; Define the User-Agent string. PHP's default setting for this is empty.( K' _( [" |  V! P8 r; R2 N7 m' A
  843. ; http://php.net/user-agent
    1 S4 b/ a) E  n
  844. ;user_agent="PHP"" g# G( X4 l4 ]2 q4 z+ \

  845. * i- f3 ]2 [, e: R- |6 [8 K
  846. ; Default timeout for socket based streams (seconds)
    $ I& f8 Y0 G# L
  847. ; http://php.net/default-socket-timeout/ p' A: o2 u' ~- p
  848. default_socket_timeout = 60
    7 m9 m, I  B# U+ O6 p
  849. / N  {; L6 Z$ j1 l; W' b7 G8 L
  850. ; If your scripts have to deal with files from Macintosh systems,$ T+ S+ P; X3 b2 q# u
  851. ; or you are running on a Mac and need to deal with files from- J3 U+ |( J+ }7 ?' z
  852. ; unix or win32 systems, setting this flag will cause PHP to; g" O+ _$ G6 S5 w+ S
  853. ; automatically detect the EOL character in those files so that' w0 B9 l9 o/ E% ?* ]1 Y9 V
  854. ; fgets() and file() will work regardless of the source of the file.) y" q& O* p  u2 F! [
  855. ; http://php.net/auto-detect-line-endings
    8 I3 t, I/ r6 o6 v9 [+ C) t
  856. ;auto_detect_line_endings = Off, t  Z% t4 k1 P
  857. + y( W+ T& R  S- H- M3 G; ]
  858. ;;;;;;;;;;;;;;;;;;;;;;
    0 @2 P4 B* F  R& g: V
  859. ; Dynamic Extensions ;
    1 B/ u+ a5 e! B" @
  860. ;;;;;;;;;;;;;;;;;;;;;;2 G! g3 T" W+ f/ I" E

  861. 0 F4 X8 D- g6 p1 q( r
  862. ; If you wish to have an extension loaded automatically, use the following
    9 D8 j) k- e0 J% _( D
  863. ; syntax:  ]6 l" s. p2 a  q# M3 o' u& k
  864. ;7 |; c2 R! L" E
  865. ;   extension=modulename.extension
    / w6 r! o! E9 z% z
  866. ;6 |# D9 Y! m1 N* m- ~- f- m8 Z
  867. ; For example, on Windows:
    & s; z: E7 |4 a: r- B, D
  868. ;  l5 V" L, ]2 J4 G7 L8 w
  869. ;   extension=msql.dll
    4 g7 m2 m/ K% _/ a% a# |
  870. ;/ y; e3 q$ K6 ]- H
  871. ; ... or under UNIX:
    " x4 M) P1 h5 |# }
  872. ;2 k+ ]5 D) B$ i- Y. ?6 w7 t
  873. ;   extension=msql.so+ P! \. v1 Y0 K$ B# n
  874. ;
    1 l5 Z$ Z7 N; E3 s6 X
  875. ; ... or with a path:
    ' i( Y6 g. B5 ^0 m
  876. ;7 l) G( [) B. \' ]
  877. ;   extension=/path/to/extension/msql.so4 Q* U9 t1 }) b/ U6 _7 x! c
  878. ;. j9 k& h" n* b' u) A* X
  879. ; If you only provide the name of the extension, PHP will look for it in its# @: X" D' }1 R: r7 y$ T) c6 O
  880. ; default extension directory.& u8 T8 E2 b  x, H8 z* V
  881. ;
    ) l+ f' F* \7 ^" f; s  u: a
  882. ; Windows Extensions
    : a( h. G( m, a0 Q' Z, s% t6 Q
  883. ; Note that ODBC support is built in, so no dll is needed for it.+ I& w3 U, c5 f" Y
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)3 q( G  g. p6 D$ N0 G/ s  e, ^
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).1 n, h0 ]) l1 l. c- @4 E
  886. ; Be sure to appropriately set the extension_dir directive.$ i3 w9 Y' E8 S# L4 y) ~
  887. ;
    ' n! `2 t( m. V) E. w' Y
  888. ;extension=php_bz2.dll
    % q1 r; F& E5 O8 G
  889. ;extension=php_curl.dll" [( |- I! s$ s/ a8 O1 ]% G
  890. ;extension=php_fileinfo.dll  b1 B2 Q8 \. @7 k1 q
  891. ;extension=php_gd2.dll# g3 B, Q3 R" S
  892. ;extension=php_gettext.dll
    - [* m5 Y/ {7 o- w* V
  893. ;extension=php_gmp.dll* i, Y3 p7 M) F  A! V
  894. ;extension=php_intl.dll9 N' \7 p( d/ x3 A/ s( f$ E
  895. ;extension=php_imap.dll- ]  F1 v, A1 M% c0 l+ p& `
  896. ;extension=php_interbase.dll
    4 l! S$ _: k+ G- n5 d$ n! X
  897. ;extension=php_ldap.dll, R; K: Z5 ]& c6 \: h# A8 C+ B
  898. ;extension=php_mbstring.dll7 i4 F7 |/ s* h' X: y  j+ V
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
    : f) {# Z* E; y
  900. ;extension=php_mysql.dll
    , e# R$ h# v6 c% d* i
  901. ;extension=php_mysqli.dll& }( I3 q- ~# [9 l  I: Q
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client2 h, ]$ j) k  F: ^- Z
  903. ;extension=php_openssl.dll4 [$ @* v# \6 _* Y) o5 o- }
  904. ;extension=php_pdo_firebird.dll5 D; q, o; B! v
  905. ;extension=php_pdo_mysql.dll
    0 Q# T$ }$ B' v% v, W* ]2 o
  906. ;extension=php_pdo_oci.dll
    ; W4 _: z" c- y" M* `! }$ Z
  907. ;extension=php_pdo_odbc.dll8 \1 t8 P7 ~/ o0 y, l
  908. ;extension=php_pdo_pgsql.dll
    + ]" N: V5 ]) C0 r! w9 R2 }: }
  909. ;extension=php_pdo_sqlite.dll
    7 g) B3 m  v% c& H! n0 L) D9 N
  910. ;extension=php_pgsql.dll/ [/ V. c9 E& y. T! t# k
  911. ;extension=php_shmop.dll
    % I, g- ?/ {- y% c0 ~( U

  912. 9 m& r. _! Q) s
  913. ; The MIBS data available in the PHP distribution must be installed.
    + K- |8 N9 [  _: g9 V
  914. ; See http://www.php.net/manual/en/snmp.installation.php
    , `( M- M+ a  P3 E
  915. ;extension=php_snmp.dll9 j( Q$ T8 n, z9 [+ B' [

  916.   o$ C: Y1 {: L) S5 l# s1 Z
  917. ;extension=php_soap.dll+ ~  x* V) V) d9 P! r
  918. ;extension=php_sockets.dll0 M5 D  g8 B% D, F
  919. ;extension=php_sqlite3.dll; ~# h& [& u: J5 \$ x) h
  920. ;extension=php_sybase_ct.dll
    & G4 d% q# Y5 l! Q
  921. ;extension=php_tidy.dll
    5 J/ v% e1 t. u+ t' G( j* u! t- L
  922. ;extension=php_xmlrpc.dll
    5 }% A+ S1 [  Q2 t( t" V
  923. ;extension=php_xsl.dll
    ) i; _( P: p% K. k( D) z) {) r

  924. ; T% D5 u6 w' \% o) F7 [/ M
  925. ;;;;;;;;;;;;;;;;;;;
    # y- K+ o) p( {  r
  926. ; Module Settings ;9 x! x8 E8 U# O4 \
  927. ;;;;;;;;;;;;;;;;;;;
    2 K1 k" ?" o7 i. w) i% w
  928. 4 g- T6 c8 N7 \5 a! J; X
  929. [CLI Server]" Q% G" O" B- i4 z! {! M, ^6 n
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    . V: n2 f" H! Z* g
  931. cli_server.color = On2 y. {4 H3 S! Q2 R" [

  932. 1 C/ K1 _* D( V" T
  933. [Date]6 J5 g; q, R* X& [9 ]! W
  934. ; Defines the default timezone used by the date functions# e; }  @4 C' |
  935. ; http://php.net/date.timezone
    / S; s6 F) M1 T  b
  936. date.timezone = PRC! U9 f2 M8 R' |* s% A& w
  937. 4 h, K3 c1 m1 y/ T
  938. ; http://php.net/date.default-latitude4 v6 p7 h9 r: D2 u: T1 |9 u% g
  939. ;date.default_latitude = 31.7667
    - `7 r; F5 }4 X$ d6 I! m

  940. - S, ^; d/ e7 w5 p, |5 X
  941. ; http://php.net/date.default-longitude
    ! \' u6 Q8 I6 K# ~# a
  942. ;date.default_longitude = 35.2333% P& E/ _) \7 q9 C* p

  943. 5 O% U3 I3 N& w$ ]) F, U. e: c; T
  944. ; http://php.net/date.sunrise-zenith
    ' N  D6 ]/ M1 }" |0 z/ ]
  945. ;date.sunrise_zenith = 90.583333* V0 A; _0 _, S! N
  946.   G3 |0 n& F- ]( |; a
  947. ; http://php.net/date.sunset-zenith
    1 d- o' D. z$ w4 y
  948. ;date.sunset_zenith = 90.583333
    # `0 |* N6 q2 @7 v+ d% }4 T

  949. . s# D2 c# U' s% h
  950. [filter]) Q( U- b' Y( j7 K: }) t9 D, D
  951. ; http://php.net/filter.default
    % z$ [0 p% y  r- j, u4 m
  952. ;filter.default = unsafe_raw
    % o- \0 L" s& w3 ]5 X" R
  953. + C: U$ f' |" q5 l
  954. ; http://php.net/filter.default-flags
    + S8 d+ W) i/ n- {& ?
  955. ;filter.default_flags =
    : O* F- d/ l0 a  S$ r7 B
  956. 2 b, Q0 c- c# e
  957. [iconv]
    # R# c1 p: G$ n3 d% K: Z
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.8 j6 x, [8 T& c/ X
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.; L3 ~7 d" `; M3 n5 |+ i/ Q
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    * J* y! P9 u/ N+ p8 ?- v' S0 [
  961. ;iconv.input_encoding =" w9 ~; p5 {' f: Q3 Z" [

  962. / @* S3 f+ o0 N* I7 \) d- O
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.3 _, J( P' j5 n5 \7 l- Y
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.: M% I( K% i' o2 e: P
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    0 K% W; c$ o+ F3 C6 e5 l: y& u
  966. ;iconv.internal_encoding =
    ) E4 c, i3 W$ L: N
  967. ' ]& ]& V! u/ G. ?8 ?. P
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.0 `2 r3 M6 G" \! o
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    ' B8 @6 N8 H$ |) D
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding" n4 P) i* N1 x0 o
  971. ; To use an output encoding conversion, iconv's output handler must be set
    3 Z. r: d. C8 O0 d& P# g
  972. ; otherwise output encoding conversion cannot be performed.
    + ~7 i, \# Z8 s+ j+ N0 y
  973. ;iconv.output_encoding =! c7 A. x2 |! m; j* ?5 y. L

  974. 5 J' ]6 k0 I" n/ x
  975. [intl]* \+ |7 M$ e0 k' F+ ?
  976. ;intl.default_locale =
    / m- k. T# Y+ e
  977. ; This directive allows you to produce PHP errors when some error
    # C% s2 ]: z2 S
  978. ; happens within intl functions. The value is the level of the error produced.
    , o4 u$ w% m3 j# K' G0 U  v
  979. ; Default is 0, which does not produce any errors.: t! y9 H' P% s( O4 V8 m/ C
  980. ;intl.error_level = E_WARNING
    - x* B9 K9 f. _& j2 u* s" o
  981. ;intl.use_exceptions = 0
    5 t0 C0 l8 X. \' m) [* {
  982. 1 V; }- H* l2 C4 o' |' q
  983. [sqlite3]
    2 K4 M1 g4 O6 u
  984. ;sqlite3.extension_dir =
    ) Q" N6 B5 w+ k- {& S
  985. ' n* d% y/ A/ q" d4 ]
  986. [Pcre]
    ; X9 `# |: F# `5 w* P0 ~: ^8 q  h
  987. ;PCRE library backtracking limit.3 w5 k" o7 ~' g2 C4 m( ~; q! ?$ r, X
  988. ; http://php.net/pcre.backtrack-limit
    8 V$ M1 K+ ]3 l/ n4 P
  989. ;pcre.backtrack_limit=100000
    6 C' p* R% b  g6 o1 x% L3 |
  990. 1 V! O6 J1 v6 c6 l7 s  c
  991. ;PCRE library recursion limit.
    ) _5 g: ], e: ]3 m7 S/ V
  992. ;Please note that if you set this value to a high number you may consume all! V7 f: |$ O5 {- R9 S
  993. ;the available process stack and eventually crash PHP (due to reaching the8 g% N6 f, @  m' K2 |
  994. ;stack size limit imposed by the Operating System).
    : W' U4 I" u, I  s4 r$ R
  995. ; http://php.net/pcre.recursion-limit
    & `. h; t" e" j" l
  996. ;pcre.recursion_limit=100000
    3 [% |- d/ j& N' J8 D! s3 }

  997. ' u" t' L8 X4 P* t+ ~* Q) U
  998. [Pdo]
    - [+ t. `" Y# A' q: H( F/ R. N, J' s
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    ; S  ?5 w! z6 \# q6 B) S$ U
  1000. ; http://php.net/pdo-odbc.connection-pooling
    1 H  v8 Q7 R& i+ }1 o7 V
  1001. ;pdo_odbc.connection_pooling=strict
    / O3 [/ E4 D0 r+ E& f
  1002.   B0 D% o( J) W
  1003. ;pdo_odbc.db2_instance_name+ _2 E4 Z2 {6 U9 J0 h% \( Y

  1004. * f) ]/ s9 e; q- u( c0 q4 t1 Z/ q
  1005. [Pdo_mysql]5 S: z2 P$ Y6 t0 ?: ~; g
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    % f( ?6 \6 I4 A" v2 P
  1007. ; http://php.net/pdo_mysql.cache_size
    7 B) n+ g: C9 O8 k& p
  1008. pdo_mysql.cache_size = 20004 ~  n5 _1 A! f& F! m0 `: ^

  1009. 5 |# ]3 Z* Y4 A7 D
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in8 @0 M5 S9 H2 O6 g
  1011. ; MySQL defaults.! q1 X8 F' `9 R" o5 C9 a2 v& [0 B
  1012. ; http://php.net/pdo_mysql.default-socket
    6 W6 R) W& s% a5 t2 M5 `
  1013. pdo_mysql.default_socket=
    6 f9 w& c7 Q1 w% K: m
  1014. $ Q2 s! {3 E$ r2 ?- Q
  1015. [Phar]
    ) h! W0 ^1 o, r* b  I* r
  1016. ; http://php.net/phar.readonly
    5 O, l$ Q% s4 d' M2 i
  1017. ;phar.readonly = On9 A( t) e' ?' s' T5 {% v
  1018. 2 n5 v% p" l8 l% y6 N5 E
  1019. ; http://php.net/phar.require-hash
    7 Z! ?  [" [, S
  1020. ;phar.require_hash = On4 q) \# W% s" x1 a& R+ V$ z' J
  1021. 3 l8 x0 W. Y( T5 J
  1022. ;phar.cache_list =& }: T( E5 L/ v. }
  1023. - `) e+ M* I, P
  1024. [mail function]
    - t* P4 A6 m) F' b3 n- l- g+ M1 t
  1025. ; For Win32 only.9 K# w+ @  G- {6 N
  1026. ; http://php.net/smtp- `3 \9 y/ P* @5 b
  1027. SMTP = localhost
    2 j# l3 [9 \0 b  |/ o
  1028. ; http://php.net/smtp-port8 A' @! {4 E2 s5 |9 t+ f
  1029. smtp_port = 25
    - B' ^. j& ^, i  H2 p

  1030. 3 R7 g" X+ g1 G/ C4 L$ X) M
  1031. ; For Win32 only.
    ( f, c4 K3 w# B, ]1 a
  1032. ; http://php.net/sendmail-from
    * ~) W# p7 ~9 Q2 ~. M* v- L
  1033. ;sendmail_from = me@example.com) b: m' s# z1 }9 Q
  1034. 3 p. _1 r4 o, H. o! Z
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    $ B0 I2 f# R& `9 z
  1036. ; http://php.net/sendmail-path
    : j$ o! O* ~6 I  M
  1037. sendmail_path = /usr/sbin/sendmail -t -i
    + ?5 P9 R& X  I' q( N+ v: c
  1038. 3 o; k) C5 m* {" Q# `3 y
  1039. ; Force the addition of the specified parameters to be passed as extra parameters
    * [# @/ o8 t* X) l! T8 o9 t9 }
  1040. ; to the sendmail binary. These parameters will always replace the value of
    % Y  @0 o0 X  k
  1041. ; the 5th parameter to mail().
    0 D* O3 y# a) G0 N" y6 ]& V
  1042. ;mail.force_extra_parameters =
    * a7 Z# P0 N1 R! U
  1043. 6 b/ ]; |: E6 [
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    3 j! Z2 @# m" w  [" B1 }8 q! I4 C3 V
  1045. mail.add_x_header = On
    ; g/ N- H" Q! o$ w, h: b/ c8 D* z
  1046. 7 W. B2 C! e2 e
  1047. ; The path to a log file that will log all mail() calls. Log entries include
    $ K0 z! D5 F; s
  1048. ; the full path of the script, line number, To address and headers.7 U- ]- j: U/ j( r* ?: D# e
  1049. ;mail.log =
    + d! ~' ]/ V7 {
  1050. ; Log mail to syslog (Event Log on Windows).7 Z/ a7 A* o% z" ]$ H4 U
  1051. ;mail.log = syslog
    ' G# O! B2 q" o; v4 U& q

  1052. + B2 N1 [  @; k" C
  1053. [SQL]
    ( L+ R' Z4 ^- A7 w) x
  1054. ; http://php.net/sql.safe-mode
    # a5 v. T$ Z+ X& @% N3 L
  1055. sql.safe_mode = Off
    4 s% _* ~1 u; N8 b8 O; z

  1056. % L, K0 z( n, ?  ~+ ~. r+ C
  1057. [ODBC]5 J5 F7 {- Z3 [9 ~
  1058. ; http://php.net/odbc.default-db. \4 Q; u2 d% P& A: x
  1059. ;odbc.default_db    =  Not yet implemented0 r$ s" \9 U2 U  e  i% v8 Z

  1060. # }* Z; \& `4 S6 Q6 \1 b
  1061. ; http://php.net/odbc.default-user9 ~, g+ v0 x" j% E$ i) I. P6 G6 L. Y- u
  1062. ;odbc.default_user  =  Not yet implemented
    ! M" }# |! n9 U. V( I( t7 W  X0 K
  1063. ( W& F8 T5 B! T+ r- k# c% D# Z; a
  1064. ; http://php.net/odbc.default-pw  Z7 Y( C4 V+ p9 r4 c3 E
  1065. ;odbc.default_pw    =  Not yet implemented
    9 q, z  W1 {' Z) z! \( V) F. T8 u
  1066. : p/ J0 {- T* V7 P) G
  1067. ; Controls the ODBC cursor model.' L* d2 ^4 ^0 n" v5 g& c2 L
  1068. ; Default: SQL_CURSOR_STATIC (default)./ t, d& G( Y+ D. O: I" ?1 \/ a! |
  1069. ;odbc.default_cursortype4 p8 h" z, |4 b5 j

  1070. ! i3 s2 L& T  p
  1071. ; Allow or prevent persistent links.; N2 ^! P0 t7 w. }( Q. K, K$ k  v" H
  1072. ; http://php.net/odbc.allow-persistent
    + o2 O2 s& }( ?+ U% ^; X/ F
  1073. odbc.allow_persistent = On
    ; R+ _+ g4 t( R! j' G' G' B7 p

  1074. 5 x6 z  A$ @8 z1 }$ n1 y# L9 d
  1075. ; Check that a connection is still valid before reuse./ S2 o( y. z# P8 p
  1076. ; http://php.net/odbc.check-persistent, ]2 y& T5 |$ t# t7 L1 }
  1077. odbc.check_persistent = On* \. y7 a, H! p8 `
  1078. 0 u! b  J2 B% P3 `! h
  1079. ; Maximum number of persistent links.  -1 means no limit.7 ]4 J/ u8 F3 ?0 r8 S
  1080. ; http://php.net/odbc.max-persistent
    , I0 s1 ^* \: M
  1081. odbc.max_persistent = -1- J6 P; R3 [3 c% v& I9 G
  1082. 7 v+ H, g( M/ J" z7 Q
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    2 y+ C7 ?- A& t' U3 r2 V8 c
  1084. ; http://php.net/odbc.max-links% }. e; V# D% n6 f) N
  1085. odbc.max_links = -1
    . h  ^. ]. l& _
  1086. ) u/ {& m9 d( g' i* D6 s: ?7 |
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means1 A& ^$ T" w0 N1 }3 L  k; x2 Y7 z
  1088. ; passthru.
    * {+ a( U% ]6 t) v* p
  1089. ; http://php.net/odbc.defaultlrl& z) T' V6 T; i. \1 m( ?! I) \
  1090. odbc.defaultlrl = 40968 O' k$ s% {4 A

  1091. . v9 L; c$ {. Y; h; T: X
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    : w: E1 A5 N6 d& X% O' i/ }
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    0 l/ X8 ?4 v1 s: s& h
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode( ^& ?( q3 b# v2 }4 o
  1095. ; http://php.net/odbc.defaultbinmode
    * a! D. n* D. S- t0 p
  1096. odbc.defaultbinmode = 17 Y- H( _2 x* Q5 Q! `
  1097. 9 J% z8 M8 z5 k$ t* d  D) P5 s
  1098. ;birdstep.max_links = -1
    ' d0 {" }7 w3 h9 D; G! l& e

  1099. ( V' s- l' L6 u5 V2 m3 X
  1100. [Interbase]2 ^' L* }! ?0 `2 X. a9 b3 _6 Y& c
  1101. ; Allow or prevent persistent links." T& ^8 |2 \  ~+ [: J; V: |
  1102. ibase.allow_persistent = 1! U1 D5 P+ Z& J6 G

  1103. , M, O2 y4 n& T2 r
  1104. ; Maximum number of persistent links.  -1 means no limit.' _# N: n: y6 b' [* b
  1105. ibase.max_persistent = -1+ B/ t1 y2 m+ B4 b( _. ]9 N
  1106. 2 a8 ~; c8 m5 }9 X
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    5 p$ Q$ w) k* J9 g
  1108. ibase.max_links = -1
    , P5 W# x6 [1 W, E0 a1 ^, g9 [

  1109. 1 K' {# M# @6 @8 S0 P0 \
  1110. ; Default database name for ibase_connect().
    / g8 S  `0 }7 G& d' T1 N+ F: A/ V
  1111. ;ibase.default_db =
    0 X3 ~+ g, D3 E- s- V2 Q

  1112. " W* _( ?5 V, G, a9 r2 D
  1113. ; Default username for ibase_connect().
    0 k2 ^  k. X* x5 [
  1114. ;ibase.default_user =
    $ |  m1 N1 {! ~; m

  1115. * _8 ], F0 O% {
  1116. ; Default password for ibase_connect().# v; C8 |  c% z$ c
  1117. ;ibase.default_password =; B( _* I: p+ `6 n2 p
  1118. ' ~- x6 g) q7 A
  1119. ; Default charset for ibase_connect().
    - D  O# Y1 ~, R8 n* m& A
  1120. ;ibase.default_charset =
    ! g9 M: C( J7 O
  1121. 1 r+ t8 P$ i* s- C2 _
  1122. ; Default timestamp format.
    4 Z0 l; v/ U! g) a+ T% N0 }
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    ' O9 L! G; ]% s! E! H% B
  1124. 3 {; I1 c- b8 _6 [/ d
  1125. ; Default date format.8 D& m8 ]+ m! @- G3 I- O& a) d
  1126. ibase.dateformat = "%Y-%m-%d"
    2 t0 l) I$ O8 d$ n  S
  1127. / J9 {: I. w: Y3 _2 d% B
  1128. ; Default time format.
    ' S7 A8 ~: R0 N; F# a% t! d
  1129. ibase.timeformat = "%H:%M:%S"
    0 Z0 w9 E6 Z& ~& G% K

  1130. $ k, X: e7 W0 e3 \( V7 S# N" r
  1131. [MySQL]5 C9 _; L$ q1 B$ q; v- t9 _2 E
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements2 ?6 S! G0 L. f
  1133. ; http://php.net/mysql.allow_local_infile
    ; t3 F; t9 d3 J9 l! k, I5 F
  1134. mysql.allow_local_infile = On
    & X& d9 q8 S- |1 T. @4 q, ?/ }% [; r$ X

  1135. 7 Y) i  ^5 h6 k! V3 |* u, y
  1136. ; Allow or prevent persistent links.
    9 _, K* c* q" a' U$ Q7 ^, n
  1137. ; http://php.net/mysql.allow-persistent
    " V7 [1 U3 h5 y& I, v& K" D
  1138. mysql.allow_persistent = On1 l0 i1 {: a& e+ f# ~6 Z
  1139. / V8 E2 y, Y- X8 p3 u& ?) f% H/ E! o
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache8 f1 q+ a) F1 O: c* u
  1141. ; http://php.net/mysql.cache_size
    : A6 e5 N+ A# \. L
  1142. mysql.cache_size = 2000* V' P2 ?0 }& ~8 B
  1143. " C$ P- I! h" |0 U7 h# R' y7 V
  1144. ; Maximum number of persistent links.  -1 means no limit.1 D) V# {& E) D6 Y! S) W
  1145. ; http://php.net/mysql.max-persistent; b9 P! f" u/ Y8 `; K5 j
  1146. mysql.max_persistent = -1
    . a6 t$ W- P% ~+ q5 p2 _8 [

  1147. ! y: Q; ~' B& C8 s7 d/ f. a
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    * E8 O8 J" x" o! S. J2 K' q
  1149. ; http://php.net/mysql.max-links9 ^( L$ C5 U) b' g6 M8 C
  1150. mysql.max_links = -1
    9 o5 H  N3 y: K0 j3 i
  1151. 9 M) `$ N+ B% |: r
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use( X# \! Z" m0 u$ X2 N& x3 f( s, k8 W
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the4 R, s+ L2 w- |, c' p2 [( C
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look4 C6 Z) H/ _' B; g9 c" X" n
  1155. ; at MYSQL_PORT.
    ! E# t6 V% d5 S9 l
  1156. ; http://php.net/mysql.default-port9 z/ n* J! F: D) g" j+ i& `
  1157. mysql.default_port =# T  c3 Z. K7 f; B

  1158. / O: Y+ B' h( a
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in* f; O# c: b9 n
  1160. ; MySQL defaults.7 Y4 E9 N9 W4 q( W4 |9 x+ e
  1161. ; http://php.net/mysql.default-socket& w! m+ S/ g8 {0 T: B- W
  1162. mysql.default_socket =
    ) e! j# ]  U. k
  1163. 1 t8 Y1 @- R) z* }4 \- F: X5 b' b. H
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).
    " G5 H0 G0 M: I  R/ N. T& v/ J
  1165. ; http://php.net/mysql.default-host
    ! }$ K* {& L; {! K. \% a" n
  1166. mysql.default_host =2 T5 w& T* [. @7 f
  1167. + I2 d2 i& C1 P  r
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).5 t4 L8 j; ?# |$ T
  1169. ; http://php.net/mysql.default-user3 ?& B4 U0 W& }" G
  1170. mysql.default_user =/ ^) f- U& M0 q2 h" I% c4 s- o0 ^

  1171. 0 j! f! T: _0 n# e" v
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).- `& O" Y4 `( Y0 d; g
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.
    $ T9 y7 o2 n' p( L2 W* q) f
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")
    $ C2 |$ F, X. R4 M
  1175. ; and reveal this password!  And of course, any users with read access to this
    / p+ E8 Z3 B6 x% g0 L, y; A
  1176. ; file will be able to reveal the password as well.9 r9 x; O1 q/ h6 R: K
  1177. ; http://php.net/mysql.default-password
    ; \: N# n, g- C; q6 a* X
  1178. mysql.default_password =
    / ^( H$ e8 O2 Q
  1179. ( [8 j, E2 C" @& ^* V+ L0 H
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit9 v  J$ y; w% X* Q$ Z  p+ q+ ]
  1181. ; http://php.net/mysql.connect-timeout
    . C9 S! g$ [  x3 g
  1182. mysql.connect_timeout = 60
    9 j6 I( Q0 P5 K+ S

  1183. 0 i0 O+ Q! l& E# [5 I: f+ j4 d. j! a( p2 q8 m
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and
    * u. A) W3 q! U( W
  1185. ; SQL-Errors will be displayed.
    * X4 P) {8 _1 O: b# ?
  1186. ; http://php.net/mysql.trace-mode3 L0 t8 y1 w9 x
  1187. mysql.trace_mode = Off
    5 ?4 S$ ]' ^! y4 Q( V7 H" A- ~! r6 r

  1188. 6 L( A+ [, `4 |. W$ X, ?& n
  1189. [MySQLi]6 j, a1 |/ d  Z8 R0 D
  1190. 0 V1 f6 n( K% d4 o1 M2 `6 W5 z
  1191. ; Maximum number of persistent links.  -1 means no limit.
    : f4 V, ^) ^& w4 U! h0 U
  1192. ; http://php.net/mysqli.max-persistent, h4 m$ P# \/ ?! }! i& e% s
  1193. mysqli.max_persistent = -12 X: h+ e" b: Z; J8 v( K$ L
  1194. 6 r2 O0 V" Y" _0 W$ r4 d# X
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements' A# P0 f1 I$ P1 {& A7 A
  1196. ; http://php.net/mysqli.allow_local_infile
    ' K- P' M! d8 H  `. Y  ~
  1197. ;mysqli.allow_local_infile = On
    1 X# D  g9 c+ Y  o5 e( k

  1198. - V7 _7 B, }$ y! H" P
  1199. ; Allow or prevent persistent links.
    6 f. m: A! s% ^- x
  1200. ; http://php.net/mysqli.allow-persistent
    + ^! N' q2 }7 S- a# Y1 M) M
  1201. mysqli.allow_persistent = On4 y- W1 E' x* \9 N9 w

  1202. 9 [9 c# d& E2 @' X
  1203. ; Maximum number of links.  -1 means no limit.
    ( a) T0 j0 H$ I$ O
  1204. ; http://php.net/mysqli.max-links
    ; a; l8 ]. w6 V; E! Z' k
  1205. mysqli.max_links = -16 G2 g3 _# Y3 ~# |8 j$ B5 i9 r

  1206. ( b& U& Y" }/ R5 g$ ~
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache
      \- j, h* l# z0 o# k
  1208. ; http://php.net/mysqli.cache_size+ {; [" h& D+ ~! d
  1209. mysqli.cache_size = 2000
    ) e- `' j$ G7 L  Q' l5 s% f& \" f
  1210. 5 M' J% T- _' x7 _
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use) u' a. _) C' k+ u( m9 q" q
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the1 `4 N; P% F# U! _* a4 j: [
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look: U3 v) ~& b! P" h4 e% @  {- G! q
  1214. ; at MYSQL_PORT.
    8 b+ ]/ C: }0 L0 k; z4 c# k
  1215. ; http://php.net/mysqli.default-port
    1 m5 e6 y- S5 c  q. `" X
  1216. mysqli.default_port = 3306; p# Q, t7 t* ]# w9 d* |2 K

  1217. $ B5 X0 V% o' l! W) w
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in6 t' i+ o0 X# g  j+ ]
  1219. ; MySQL defaults.
    - x6 M# K) U0 T# D# d6 {
  1220. ; http://php.net/mysqli.default-socket3 H& G$ v) u0 n6 c
  1221. mysqli.default_socket =
    0 W+ |! o& N) a* ]2 R- _& I

  1222. $ c# V! P! Y# u
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).* C2 v) t: w3 F# T; A% O) V2 x# i9 E
  1224. ; http://php.net/mysqli.default-host6 x( u4 u: s: P) Z
  1225. mysqli.default_host =
    + f5 E5 k& x+ k& g7 _

  1226. ( A5 k) M  j$ |3 T
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode)." E+ L0 w% e& e2 p
  1228. ; http://php.net/mysqli.default-user
    / {5 [3 i& O5 W5 Y$ e7 A
  1229. mysqli.default_user =- p# u% `, u% |4 m0 ~
  1230. : V* j% N; t: ^" w$ o! D7 U
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).
      c$ C. Q! a, o+ i" o( l
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.6 G7 [* x, o$ T& i+ s/ q  n
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    2 F; d* ~; @8 n
  1234. ; and reveal this password!  And of course, any users with read access to this$ e$ e' p% _* d" t+ ~: W
  1235. ; file will be able to reveal the password as well.- R9 t2 q; K$ J" [4 |
  1236. ; http://php.net/mysqli.default-pw
    6 D9 E' s+ @. P; j# [; t
  1237. mysqli.default_pw =- H/ y( Q: s" O1 q9 x

  1238. + q2 L  }3 m7 x/ b6 e# w8 a
  1239. ; Allow or prevent reconnect/ B9 D6 y5 U/ r" l1 C
  1240. mysqli.reconnect = Off# F& e7 t, Z5 p8 _7 ]# X

  1241. $ e8 w9 B& j5 f' X( J
  1242. [mysqlnd]
    ; g9 `/ G: L0 d% v
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be1 |6 w: ^3 U! c4 L
  1244. ; used to tune and monitor MySQL operations.
    - ~+ q* |9 S/ l. i6 o6 x+ `
  1245. ; http://php.net/mysqlnd.collect_statistics
    # k+ \4 c' c/ @1 s+ \4 d
  1246. mysqlnd.collect_statistics = On& b% u3 o" }. N7 `3 O/ h

  1247. : y- l2 {6 ~7 Z& V
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    + \; b5 P4 c; P, [% a: b* A
  1249. ; used to tune and monitor MySQL operations.; J8 P2 A9 \. Y6 w# F1 U3 z
  1250. ; http://php.net/mysqlnd.collect_memory_statistics/ k8 W: ]# S3 C( e, I$ l
  1251. mysqlnd.collect_memory_statistics = Off
    1 f: ^! P/ Q+ k5 W2 M5 }; \) ?

  1252. 0 I+ I) Y8 j% E4 K& ]$ ~7 M
  1253. ; Records communication from all extensions using mysqlnd to the specified log: B6 ?2 C, g# c/ C  n/ D
  1254. ; file.  y/ C; f" w- c
  1255. ; http://php.net/mysqlnd.debug. Q& e6 ~/ b; I! n9 [. u/ h! I
  1256. ;mysqlnd.debug =# L# ?0 x( z" l/ S8 h
  1257.   _( i0 m$ e9 _, K  s' d9 \
  1258. ; Defines which queries will be logged.8 Z) t, a7 e" ]5 G8 Q( ?8 y4 O$ C; m
  1259. ; http://php.net/mysqlnd.log_mask- ~- }. k, o( ]! C$ i7 m
  1260. ;mysqlnd.log_mask = 00 h" |) f# l* R2 ]5 w8 {6 A5 i
  1261. ( i$ M* b% q$ u! C
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.
    4 Y; \1 G6 O) d; d* X% G5 R, s
  1263. ; http://php.net/mysqlnd.mempool_default_size
    8 N9 ?# l, u& z
  1264. ;mysqlnd.mempool_default_size = 16000
    ) j. x6 c; c& y

  1265. : r* X  P% g, ?. `7 }- K* H* R$ k
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.0 W& Q" w* q: |7 F
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size
    2 W9 g% v1 S* R( Z6 r6 S
  1268. ;mysqlnd.net_cmd_buffer_size = 2048( Z( J# t+ x( z- A! z6 F% T
  1269.   f: k: P+ F8 K' ~" L
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in5 ]: X9 B2 I8 T  W" q6 B& x+ E% w
  1271. ; bytes.
    % d* @$ U, O, S) d5 Z
  1272. ; http://php.net/mysqlnd.net_read_buffer_size) b8 |2 h8 w  G/ j8 K& T# d
  1273. ;mysqlnd.net_read_buffer_size = 32768/ Q0 s4 d9 I* w, j* ]

  1274. + U0 _% }) {8 x- _/ F
  1275. ; Timeout for network requests in seconds.: w! j' p5 h  Y$ q7 J5 k
  1276. ; http://php.net/mysqlnd.net_read_timeout
    2 n' K' f' b5 m5 E% I* z
  1277. ;mysqlnd.net_read_timeout = 31536000
    ; a" A1 K2 d( u7 |1 F

  1278. 4 D/ \( `  R2 ], V: h! N
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    # T1 I) r+ i) |3 A
  1280. ; key.: H* i9 u2 b- {7 Z3 h
  1281. ; http://php.net/mysqlnd.sha256_server_public_key
    4 _! O# X! s  T0 `+ W1 O
  1282. ;mysqlnd.sha256_server_public_key =
    ' J+ @, g" X* n) @4 J' ^

  1283. * R' e, a; U& P
  1284. [OCI8]
    + h6 e$ P/ h4 S1 ?9 r8 T9 R/ `( o1 p

  1285. 8 c1 Y6 h+ c  ~
  1286. ; Connection: Enables privileged connections using external/ k8 l: P  ^# ]2 e3 p' y6 M: e5 `
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    0 ]- \3 x9 l4 p" o* ]
  1288. ; http://php.net/oci8.privileged-connect5 C, N+ R* a6 v& b" g! [, p! [
  1289. ;oci8.privileged_connect = Off
    % g8 J3 b& ~: B8 m) s
  1290. ' e; A3 L; X2 U: x. e- b! j
  1291. ; Connection: The maximum number of persistent OCI8 connections per" p4 W- t3 j0 G3 f7 {. K
  1292. ; process. Using -1 means no limit.
    " L, S1 E% |/ V, g
  1293. ; http://php.net/oci8.max-persistent) l( I; E8 Y8 \5 P/ b/ h
  1294. ;oci8.max_persistent = -1; k* j: h6 I4 j; i8 g! `% N4 \

  1295. ) \: q! P# Y4 B; U. G& h' [
  1296. ; Connection: The maximum number of seconds a process is allowed to* y. s, e: S' L$ n1 J
  1297. ; maintain an idle persistent connection. Using -1 means idle( r: y9 k" {1 N2 a# T- R# H( t
  1298. ; persistent connections will be maintained forever.1 p, j; A# p1 W6 h0 p. ]' t
  1299. ; http://php.net/oci8.persistent-timeout$ p9 R$ @( l! v5 _! G; W
  1300. ;oci8.persistent_timeout = -1
    + q1 \" D' X+ g1 G' L6 g8 B4 k+ F

  1301. 9 s1 p  |" }  W* w; R
  1302. ; Connection: The number of seconds that must pass before issuing a
    + ~- ~" E. |% W4 O5 b  u- r# Q
  1303. ; ping during oci_pconnect() to check the connection validity. When
    % M) J8 f, K# l3 v4 N: c
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables! Y) l  K5 B1 d& P6 ?/ k( e
  1305. ; pings completely.
    ) s2 E6 l+ s4 [  ~+ ^- G% ^
  1306. ; http://php.net/oci8.ping-interval& z/ W8 m9 C4 C6 R
  1307. ;oci8.ping_interval = 60
    2 I4 Q; A' l9 D' V! _9 f
  1308. " o1 _4 V% w/ v# Y
  1309. ; Connection: Set this to a user chosen connection class to be used
      Y- r: Z1 U1 |$ q6 }( f3 F' V" @
  1310. ; for all pooled server requests with Oracle 11g Database Resident
    # Z5 v2 b7 h* q6 D/ I  l$ {8 H
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to( Q9 V# ^; s* J8 A
  1312. ; the same string for all web servers running the same application,; c7 `% g& U" J7 j, h5 O& K( T
  1313. ; the database pool must be configured, and the connection string must
    " V* T% Y" _" K4 K
  1314. ; specify to use a pooled server.! B+ u1 o9 s8 b! C  e+ J
  1315. ;oci8.connection_class =
    0 \) ?& L0 m5 ~" j# Y

  1316. 4 Z: \0 `1 k7 X! l
  1317. ; High Availability: Using On lets PHP receive Fast Application( y( a9 w$ B5 M
  1318. ; Notification (FAN) events generated when a database node fails. The
    ! g$ R: A  `! v1 U' t- @
  1319. ; database must also be configured to post FAN events.- L' O0 @  j2 w6 y, q- B
  1320. ;oci8.events = Off
    1 ~9 N" n. d7 x2 a  ]

  1321. ) ?$ [$ F* S7 V" V  j
  1322. ; Tuning: This option enables statement caching, and specifies how
    - E" |' C7 L+ w; o0 s1 j; c
  1323. ; many statements to cache. Using 0 disables statement caching.
    7 v9 r3 x- U( R1 C2 |( A
  1324. ; http://php.net/oci8.statement-cache-size
    ' ]( K% O) G. q, x
  1325. ;oci8.statement_cache_size = 20
    $ x+ @, ~$ A/ F
  1326. 2 ^. R* o3 a& T7 x4 M: r5 T$ |' A$ h+ E
  1327. ; Tuning: Enables statement prefetching and sets the default number of) Z0 G' O& u; S" s0 j' |# I% o. H$ v
  1328. ; rows that will be fetched automatically after statement execution.
    , ?3 c* R5 t7 x: X! l
  1329. ; http://php.net/oci8.default-prefetch* ^- o1 `7 u0 `+ }9 @; a
  1330. ;oci8.default_prefetch = 100
    , f- s, C/ F: a7 e, l- }
  1331. # x$ V9 i8 J  i. k
  1332. ; Compatibility. Using On means oci_close() will not close8 b/ e! x% C' a3 y* K) M1 T
  1333. ; oci_connect() and oci_new_connect() connections.
    - X) i. d) R, Y$ Y. l1 L5 K3 [) P
  1334. ; http://php.net/oci8.old-oci-close-semantics
    5 M3 ?7 X3 E' D' u1 I' B
  1335. ;oci8.old_oci_close_semantics = Off
    2 I4 }) n2 _$ ~7 y# s. b4 c

  1336. 9 B1 ?0 i& d# O, [& t
  1337. [PostgreSQL]
    ' |9 N! l# a9 l2 F. _
  1338. ; Allow or prevent persistent links.  r& ?) X; ~: `7 d9 }
  1339. ; http://php.net/pgsql.allow-persistent
    8 p; q1 T" d3 _% V( R2 _' U! l* z2 z
  1340. pgsql.allow_persistent = On3 U  o$ o0 z8 e8 l* p# k

  1341. 2 D1 T( U8 w, q& S; R" \) }( K
  1342. ; Detect broken persistent links always with pg_pconnect().8 q5 L# S+ x/ ]/ R6 r
  1343. ; Auto reset feature requires a little overheads.
    / D) \8 |* y0 {9 h0 Q
  1344. ; http://php.net/pgsql.auto-reset-persistent
    6 `$ U9 X& v+ r. G, D2 v
  1345. pgsql.auto_reset_persistent = Off
    , O' V3 V5 Y* q
  1346. 2 l" N& o: [0 ]6 q: ^. V. U
  1347. ; Maximum number of persistent links.  -1 means no limit.
    & o8 y% e/ V9 v9 z% L
  1348. ; http://php.net/pgsql.max-persistent
    ; s/ R5 O% A) E/ R
  1349. pgsql.max_persistent = -16 s; C4 o7 ?, w% t4 {+ s7 J1 [

  1350.   l! m; k+ x$ P. Q9 V7 q4 k
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.9 U6 {( V, k% e: {3 b) v
  1352. ; http://php.net/pgsql.max-links
    " Q' ^6 l) J- A/ D4 z4 x5 D
  1353. pgsql.max_links = -1
    1 i  u2 c7 k( a3 T9 H# _7 o: e

  1354. 9 h) G) D2 H8 G) o
  1355. ; Ignore PostgreSQL backends Notice message or not.
    & ^& w. y7 i: J7 D$ K
  1356. ; Notice message logging require a little overheads.
    * |) s6 x2 }6 M
  1357. ; http://php.net/pgsql.ignore-notice4 K4 D) M( B8 D* i, W
  1358. pgsql.ignore_notice = 04 J/ G5 J8 I# g4 G
  1359. 5 D7 Y. |  z. t
  1360. ; Log PostgreSQL backends Notice message or not.
    ' b( P/ x  L9 S5 K2 c! y8 g& i
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    - h# x/ M$ ~4 [" l5 L
  1362. ; http://php.net/pgsql.log-notice# I# U- w5 r% `1 D
  1363. pgsql.log_notice = 0! D# i0 J. A: o
  1364. ' @3 Q0 p5 x4 f% N9 }- q
  1365. [Sybase-CT]
      K3 {* m- ^* g( `2 e, L5 C
  1366. ; Allow or prevent persistent links.9 l: R! q+ `; i2 O! A
  1367. ; http://php.net/sybct.allow-persistent% V, z' P3 O# I. b8 D
  1368. sybct.allow_persistent = On
    8 l7 o2 S- t# Y3 n  w5 ]
  1369. % u- T. n9 ^  m* B
  1370. ; Maximum number of persistent links.  -1 means no limit.
    2 c) i  O( m& e  @- U: C
  1371. ; http://php.net/sybct.max-persistent
    7 _2 |* {! o% M1 o
  1372. sybct.max_persistent = -15 K+ F5 r" @7 r7 a

  1373. : c/ a- f$ j  M/ a7 d& J, Q
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    : d/ a3 ]3 d6 K. T
  1375. ; http://php.net/sybct.max-links5 F" F0 d$ ?& c% Q- Z
  1376. sybct.max_links = -1
    " z6 Z1 f% I- V6 D( Z( V' H/ d: l

  1377. 6 e4 h0 [/ J# R6 K! B5 a
  1378. ; Minimum server message severity to display.4 g' w, |- u5 w( I4 }
  1379. ; http://php.net/sybct.min-server-severity
    " [: O# _4 [, C& v4 c7 q, O
  1380. sybct.min_server_severity = 10$ q! `, a- O" j
  1381. ; i5 s+ }& q! n1 b! h
  1382. ; Minimum client message severity to display.8 z+ m7 e: \& n! b% W
  1383. ; http://php.net/sybct.min-client-severity; W4 w; \* B3 q; N9 U& _: a+ q' f
  1384. sybct.min_client_severity = 10
    # }1 @2 O3 Z' W" E& s- D. x8 Q
  1385. ' S/ m' H) @; i7 R
  1386. ; Set per-context timeout
    " o9 L6 _  n% a2 l8 I
  1387. ; http://php.net/sybct.timeout) s$ @& @0 q% Q: S6 a$ N
  1388. ;sybct.timeout=* f" E5 u& e  A/ O' a! F1 i/ `

  1389. 7 M, b' s2 d9 u* T
  1390. ;sybct.packet_size% a2 k& W! t1 p$ D! |
  1391. ' V; _) T0 h6 A5 z! x1 L* ^! ^" s
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.' @+ k- y- `9 d6 }3 N; J- i) c
  1393. ; Default: one minute
    " i4 a6 x  ]! N, y/ u. _3 h) n
  1394. ;sybct.login_timeout=
    2 r6 T; d6 D( S7 W1 ]+ j3 B8 F
  1395. , o7 v  s) ]1 P+ i* q
  1396. ; The name of the host you claim to be connecting from, for display by sp_who.6 O2 P' g+ x# v+ y: @
  1397. ; Default: none( K* C8 ~' v. B3 [+ k, I0 x
  1398. ;sybct.hostname=
    ; C9 M/ H* K3 W! e$ ]
  1399. , K" x7 o  r1 }, K& R# c4 D
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".
    2 H: f& G+ V  J4 h" N% Z2 t$ m
  1401. ; Default: 0" h9 n; M% r( a& y! @
  1402. ;sybct.deadlock_retry_count=  n. Q& g2 a1 g  i* _$ c, m
  1403. ; h0 O, E  `4 N" _) }. d4 C& Q# B
  1404. [bcmath]
    ; T9 S' i" X5 @1 a. o/ U: J
  1405. ; Number of decimal digits for all bcmath functions.. N1 r+ x4 E$ n; [& [) _1 [
  1406. ; http://php.net/bcmath.scale
    0 v4 \' N0 ]& I) x9 G
  1407. bcmath.scale = 0
    / U5 |# q& r8 K$ x" P
  1408. 5 ^0 n# T& T* V
  1409. [browscap]9 a. C) o8 |! T$ t/ _& R! e
  1410. ; http://php.net/browscap" s. g% x$ H" {0 j( u5 ?- R
  1411. ;browscap = extra/browscap.ini
    ' q, u0 p0 |5 j- ]

  1412. ) p& [& w3 E  R' X
  1413. [Session]
    ! U$ @8 G+ u0 l$ a2 m% i5 P
  1414. ; Handler used to store/retrieve data.' U1 R  ^0 m. ~5 C0 j+ s2 {
  1415. ; http://php.net/session.save-handler% Q$ Z- X5 ~( k( {% R' Z
  1416. session.save_handler = files
    ) L& w3 ^0 [% y* h

  1417. 4 s' M) Y& p1 H5 i( k3 t8 \
  1418. ; Argument passed to save_handler.  In the case of files, this is the path
    5 a5 I) k) j/ J5 x& c6 F. E  J+ G* F
  1419. ; where data files are stored. Note: Windows users have to change this
    0 k: F/ g: P& h3 M
  1420. ; variable in order to use PHP's session functions.0 k, @2 g( G& D
  1421. ;
    ! ]) H7 q' F5 C
  1422. ; The path can be defined as:
    7 q4 g) @) c/ s2 b; s# p% r
  1423. ;. K3 L+ k8 Q: x; ]- D" u
  1424. ;     session.save_path = "N;/path". n" p: T: j( {9 g
  1425. ;: \1 h4 ~) u8 R$ t
  1426. ; where N is an integer.  Instead of storing all the session files in* \$ `% a% E+ _6 q% M6 N
  1427. ; /path, what this will do is use subdirectories N-levels deep, and+ p. a  e9 _* @1 J
  1428. ; store the session data in those directories.  This is useful if$ w: Y- Z/ y/ G$ e% U
  1429. ; your OS has problems with many files in one directory, and is$ D: ], ~& l7 {- A
  1430. ; a more efficient layout for servers that handle many sessions.% t0 ?7 p$ Q3 `! n, Z; C& X2 m
  1431. ;! k% C) I# N$ i7 x0 W5 _
  1432. ; NOTE 1: PHP will not create this directory structure automatically.
    / L+ n  S  [$ {2 M  c8 i+ o
  1433. ;         You can use the script in the ext/session dir for that purpose.5 o- z0 n3 D. T  i! E
  1434. ; NOTE 2: See the section on garbage collection below if you choose to
    . W% B4 `' K. k: ^/ \/ \, b
  1435. ;         use subdirectories for session storage% n# {6 s0 R' N/ P* s
  1436. ;! }/ e; K" f) h1 M7 y
  1437. ; The file storage module creates files using mode 600 by default.
    ! ?7 J2 K7 @3 ~1 J
  1438. ; You can change that by using
    ' ]" p$ N  ~6 A' V# e2 ?
  1439. ;
    9 E4 d3 E% ^4 c' H& \
  1440. ;     session.save_path = "N;MODE;/path"
    9 R+ o% I: \4 j, r+ {+ j' Z
  1441. ;7 _# Q6 l8 s& _4 F$ g! S
  1442. ; where MODE is the octal representation of the mode. Note that this
    ; |5 m6 t% @7 m# {
  1443. ; does not overwrite the process's umask.
    * A8 W5 A# k% Z
  1444. ; http://php.net/session.save-path# D  F, N$ q2 @  @, ^2 ]
  1445. ;session.save_path = "/tmp"
    & K% p; n, A( s+ T! `2 ]
  1446. * D3 _2 \8 y# i! D' P
  1447. ; Whether to use strict session mode.
    ) X: b" K+ x% I" H
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate
    . f% N$ H! e" Z' ~& h' f
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects
    ; `. |+ }( D7 Q/ T* e/ q' b- Z
  1450. ; applications from session fixation via session adoption vulnerability. It is! |% R6 X' K/ [
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.* T# G7 j' {# ~; m
  1452. ; https://wiki.php.net/rfc/strict_sessions. u) P) m& B4 y7 ?- q
  1453. session.use_strict_mode = 0
    0 P4 K5 Q5 b# C% v2 G6 ^/ u

  1454. ( J# ~3 `4 p+ ^) H! F
  1455. ; Whether to use cookies." h: {8 @) J2 e' ^
  1456. ; http://php.net/session.use-cookies. E' |. Z1 s4 U& n/ ?
  1457. session.use_cookies = 1
    ! Y1 u9 c. n0 a
  1458. 8 X8 F8 l% q& V
  1459. ; http://php.net/session.cookie-secure
    # p8 I. K. x: W4 n2 Q
  1460. ;session.cookie_secure =
    / ?: d- T5 V  Y, e$ A8 X1 M7 f
  1461. " r5 `0 J. f" i& K0 f0 d
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining: W( h2 i$ A* }& X4 `
  1463. ; the session id. We encourage this operation as it's very helpful in combating
    , ?4 e/ p% t9 O
  1464. ; session hijacking when not specifying and managing your own session id. It is
    1 ~4 R+ p+ V4 ?9 x6 p! \
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.5 E. L5 i. K: T" m7 _. [: d  g
  1466. ; http://php.net/session.use-only-cookies
    5 G7 F- H8 Q6 h& r
  1467. session.use_only_cookies = 15 G  Y# p: o# X$ x& s3 p% ^7 f

  1468. 9 }& T6 y( p2 x' T7 W& T# c! R
  1469. ; Name of the session (used as cookie name).  }1 D  U1 ^% e* V; r
  1470. ; http://php.net/session.name
    # n3 F9 h  E- C& I0 t* l% s, |) ~9 ?
  1471. session.name = PHPSESSID5 h8 }$ I2 X4 ^( n: U

  1472. 1 N6 x4 w5 h6 s; t7 S- f/ C2 i0 E
  1473. ; Initialize session on request startup.% _$ I$ d( r  m* s9 X
  1474. ; http://php.net/session.auto-start& y. L) n: |5 s% J1 w6 T
  1475. session.auto_start = 0
    . n6 M' c$ Z. K2 `
  1476. 3 K% o5 K$ m+ r9 v' X6 d
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.# s6 i' Q: _6 t( z
  1478. ; http://php.net/session.cookie-lifetime
    , _& g5 S* x0 Z' `6 B
  1479. session.cookie_lifetime = 0
    & C2 W" [' p3 q, e8 B# Q* O
  1480. 4 \' \6 `. R, b; R
  1481. ; The path for which the cookie is valid.
    4 X0 I8 N& l$ |3 `5 T3 ^  b' K8 ~
  1482. ; http://php.net/session.cookie-path
    8 {- p4 f# v1 y( M6 ]  \4 W7 U
  1483. session.cookie_path = /
    ' X0 Z. V( x% j3 Y7 J+ [
  1484. / R- W9 y9 u# x) N/ J
  1485. ; The domain for which the cookie is valid.3 P; i" x+ k" P. H
  1486. ; http://php.net/session.cookie-domain1 e1 U1 B0 r# F* `. t7 f1 f
  1487. session.cookie_domain =! Z0 Q" A" W- K  `) s/ M) Z  r

  1488. 1 X) \; ]3 t% O& F6 K7 s  h
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
    , h, P  E5 F) B+ X2 K
  1490. ; http://php.net/session.cookie-httponly
    6 y: N1 m$ x4 ?6 {" q& C
  1491. session.cookie_httponly =5 J5 B& }4 y- H( X4 q2 c  `# {$ Q/ Y
  1492. . ]" e, i5 d( }" \6 r: w' a
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.
    3 M/ y/ N% x8 {: o+ D
  1494. ; http://php.net/session.serialize-handler
    $ {( j: W5 e# |3 w0 h) J1 W* v
  1495. session.serialize_handler = php
    6 ^9 J$ x: R0 o) u. K9 a
  1496. $ L" v  g8 A$ ]" [  m  L
  1497. ; Defines the probability that the 'garbage collection' process is started* l$ o8 T$ b2 p5 r
  1498. ; on every session initialization. The probability is calculated by using
    + ^9 L( W) F2 l# K$ e4 s8 ?4 z
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    : s8 E* H" Y5 u. G
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 1: M: J% x6 c  |1 w
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance2 S9 S( I& F5 |1 H( e+ L
  1502. ; the gc will run on any give request.
    % |: M0 S1 S7 w
  1503. ; Default Value: 17 e* p: O7 \6 g. C/ v1 t$ R1 z
  1504. ; Development Value: 1# Q/ j0 R8 O/ B# U; Z
  1505. ; Production Value: 1% ]1 X1 D4 s. j1 g
  1506. ; http://php.net/session.gc-probability
    6 _. r6 d1 U/ t3 ^+ A  n7 t9 d* C1 ~
  1507. session.gc_probability = 18 |- ?- _5 C# b7 n; n' B
  1508. $ ?4 M/ z, }5 k& p
  1509. ; Defines the probability that the 'garbage collection' process is started on every5 l8 a6 b( |  u
  1510. ; session initialization. The probability is calculated by using the following equation:
    + Z* A+ V! u9 {, U# T
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and% T+ C0 M$ l3 V! `4 z
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 1
      T& x2 h; @# a; e
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance9 I/ K; u) Z3 B; j, J" O. P+ Z& D
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you
    ! D, f  u: Q- w+ C3 _1 {% @
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    9 J2 e; Z  l& n
  1516. ; this is a more efficient approach.
    $ ^. `3 u/ g5 W
  1517. ; Default Value: 100! \1 B/ J: w& d; E. s' a
  1518. ; Development Value: 1000
    ) R! u& m5 G! U, t- r+ A  |# Y; Q
  1519. ; Production Value: 1000
    ) {3 f6 C- X* \8 F8 j+ I
  1520. ; http://php.net/session.gc-divisor5 L, e' X7 G4 W- }, s1 F& a8 V
  1521. session.gc_divisor = 1000
    5 L6 K+ O1 L, l

  1522.   c* m' V; {3 n# O2 f. B
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and
    ; P7 }, e' W% A4 \
  1524. ; cleaned up by the garbage collection process.
    / e4 X& G# m/ I) W: W' h
  1525. ; http://php.net/session.gc-maxlifetime2 ?: ]1 X2 L4 _0 X
  1526. session.gc_maxlifetime = 1440! f" r  z1 [' B/ \" J+ C. A
  1527. 7 W/ t0 Z* \& e( t5 x5 l
  1528. ; NOTE: If you are using the subdirectory option for storing session files3 f/ q; g9 a, ~7 G4 o0 G9 L
  1529. ;       (see session.save_path above), then garbage collection does *not*4 A  K7 ^5 J4 R& a
  1530. ;       happen automatically.  You will need to do your own garbage: q! `! F+ x+ @+ P/ q& [, @1 a
  1531. ;       collection through a shell script, cron entry, or some other method.
    / ]4 I  n8 c* w3 r; O  d7 d* b
  1532. ;       For example, the following script would is the equivalent of
    8 |0 s6 I5 `4 \( z0 d' X
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    - B2 M& ^/ `3 a( i1 M
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm: t2 Q$ P  x! k3 L7 v+ s; a% k2 g: y
  1535. 7 ^+ ^: G6 J2 O% P7 y2 ^( g! x
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    - Y. S' {" e* K4 }1 O) h0 Z
  1537. ; HTTP_REFERER has to contain this substring for the session to be6 [2 M4 s  |6 v7 i2 K4 {% J
  1538. ; considered as valid., d3 S5 B9 N& y4 l
  1539. ; http://php.net/session.referer-check
    , R6 H' z/ |% |$ r
  1540. session.referer_check =0 |8 m7 F4 r; V" o* r; e; n
  1541. ! C8 i9 M% |' z  @, L
  1542. ; How many bytes to read from the file.) g6 D; j' O9 {- [; N9 z3 F5 k, ]
  1543. ; http://php.net/session.entropy-length
    1 w- s4 P  f* H' D( j
  1544. ;session.entropy_length = 329 _" ~, w6 a1 d/ T( ^3 `
  1545. 0 q3 \* p/ e3 q- ^7 V" O4 r
  1546. ; Specified here to create the session id.: ~, e9 E% r" Q8 a$ W8 a
  1547. ; http://php.net/session.entropy-file/ |4 V" D: j( O- U' _
  1548. ; Defaults to /dev/urandom* U& `9 t: o. [  [
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    " M2 J5 j6 U( S+ v
  1550. ; If neither are found at compile time, the default is no entropy file.* {! g3 Y" c8 j- ]( U! H
  1551. ; On windows, setting the entropy_length setting will activate the
    3 `8 ~: I% M1 V& T. l/ Q
  1552. ; Windows random source (using the CryptoAPI)
    + c& V; s9 W7 u$ z4 t, e7 v
  1553. ;session.entropy_file = /dev/urandom- y) v2 Z6 a# o  Q$ W' S; v
  1554. 4 b0 J, N4 Z5 |+ a/ S  @1 M6 Q- v
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects7 q# x, ]8 X: S' I& M8 p+ g6 F2 x; r
  1556. ; or leave this empty to avoid sending anti-caching headers.+ w% D0 u7 G" o
  1557. ; http://php.net/session.cache-limiter5 n/ |) X) i7 G& m- F$ R/ ]7 T
  1558. session.cache_limiter = nocache
    & v7 E/ V% ]; Z) Z
  1559. ( K8 _* ?, P  |; G
  1560. ; Document expires after n minutes.
    9 d+ k' a" Z3 ~* k3 O  Y( v
  1561. ; http://php.net/session.cache-expire" i+ S, s0 s- O
  1562. session.cache_expire = 180
    " M& b. h# f% S8 l" s

  1563. & |7 \( e. ]& B+ L) G6 A* N/ p
  1564. ; trans sid support is disabled by default.4 j  |, ^! q5 M3 ^
  1565. ; Use of trans sid may risk your users' security.
    ' G* o+ @4 ]3 ?% y4 u0 a+ E. @1 P
  1566. ; Use this option with caution.% a; L  _. S5 b  Z4 D
  1567. ; - User may send URL contains active session ID$ e: x) v9 r2 Q  ^6 J
  1568. ;   to other person via. email/irc/etc.  l* t* b% F0 P( b0 I
  1569. ; - URL that contains active session ID may be stored
    9 u; j8 g  {+ j/ u) W3 Z( V
  1570. ;   in publicly accessible computer.- {( u. l" {# _7 }4 R0 d
  1571. ; - User may access your site with the same session ID/ r5 s4 m$ o" S2 c
  1572. ;   always using URL stored in browser's history or bookmarks.! X. J/ k5 W: K3 ?1 `
  1573. ; http://php.net/session.use-trans-sid; `  D3 u; P3 j0 A, }
  1574. session.use_trans_sid = 0: H- x* d8 L  ?' w5 b- c# t

  1575. % x& R0 E! C* I
  1576. ; Select a hash function for use in generating session ids.
    8 F5 Z, C: R# m% T
  1577. ; Possible Values2 s* h5 D# a9 u6 M# o. k& a( X6 Y4 @
  1578. ;   0  (MD5 128 bits)
    9 e- d6 `7 _' l% m
  1579. ;   1  (SHA-1 160 bits)
    & G7 F5 R. ^+ q9 ^( |, z- O/ Q
  1580. ; This option may also be set to the name of any hash function supported by
    : H; t5 M2 H4 ~/ L5 v* V$ t8 W
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()$ E' O3 o% p6 U* U2 G
  1582. ; function.8 L- Z  m7 J, C
  1583. ; http://php.net/session.hash-function8 O9 G4 _' J. |0 W
  1584. session.hash_function = 0
    $ @% z$ S$ @7 A
  1585. + \, V% g) k" Y' j# B) l! G
  1586. ; Define how many bits are stored in each character when converting
    8 e# I( V! ?5 M; [9 W
  1587. ; the binary hash data to something readable.& R( f1 e, `$ \1 e, e
  1588. ; Possible values:
    ( \. {; [: W; k  }! [
  1589. ;   4  (4 bits: 0-9, a-f)6 N( N7 G, z) T4 V) H
  1590. ;   5  (5 bits: 0-9, a-v)8 b4 M: z, _5 Z/ Y
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")2 s2 i0 _7 L2 @
  1592. ; Default Value: 4
    3 T9 ]7 _( Q% Q8 d! d, C* W$ ?" U
  1593. ; Development Value: 52 d* {5 R$ b- @, g- S: N! y
  1594. ; Production Value: 5
    6 W3 m3 M7 l+ h
  1595. ; http://php.net/session.hash-bits-per-character
    ' r6 a  k' ~7 b
  1596. session.hash_bits_per_character = 50 M. V7 j% T' J5 l
  1597. + k  i% s% y# P: W
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.! G5 j- b; [) p+ [
  1599. ; form/fieldset are special; if you include them here, the rewriter will' W1 U/ X  i9 ]' P8 K6 s$ u& a
  1600. ; add a hidden <input> field with the info which is otherwise appended8 d2 p0 U( f. l- @; W( t* c1 v4 F
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.
    6 ]. j1 x+ z( g8 ^+ l$ p; v3 U  g
  1602. ; Note that all valid entries require a "=", even if no value follows.% f; H+ n! z: u
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="( G* ?5 [3 f  z9 h
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"' q4 @7 A. `: r: R
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"4 V+ i- {# t+ b5 z
  1606. ; http://php.net/url-rewriter.tags
    9 m$ x$ x5 Q' J6 \
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"0 |7 V* D4 G8 U1 _1 p) w8 {

  1608. % A' d. ]; S, h7 X( n
  1609. ; Enable upload progress tracking in $_SESSION+ T4 Q$ @  L+ d! U3 J" \
  1610. ; Default Value: On( m5 L4 l; Y; |
  1611. ; Development Value: On
    / n* C& `. h  y3 j5 S1 q2 P5 X; w
  1612. ; Production Value: On
    2 F2 h  r4 H9 T: f
  1613. ; http://php.net/session.upload-progress.enabled& m: I; m% K: g( H3 ]
  1614. ;session.upload_progress.enabled = On
    4 Q4 x  R# Z# X9 Q9 l# x/ t, R8 l& C
  1615. 6 L. {/ P  v! U  }/ D' u. z( V
  1616. ; Cleanup the progress information as soon as all POST data has been read; ]$ e: m% m7 [
  1617. ; (i.e. upload completed).
    6 N4 p) s% L; j4 e
  1618. ; Default Value: On4 L3 a3 _5 x0 Q( f8 o/ m+ P
  1619. ; Development Value: On1 R! `0 p" {9 H3 x) ~1 b
  1620. ; Production Value: On
    ; [( s" i/ g+ b! M0 p& q+ ~
  1621. ; http://php.net/session.upload-progress.cleanup" ~1 q2 q* i/ a$ ]5 o% P9 M4 w
  1622. ;session.upload_progress.cleanup = On
    ) V1 e+ ~3 }' ~, f

  1623. 9 [: C3 a( L1 t6 |
  1624. ; A prefix used for the upload progress key in $_SESSION7 s8 s9 v( O) f% s9 m
  1625. ; Default Value: "upload_progress_"
    : X8 _3 n4 r( O( d" U
  1626. ; Development Value: "upload_progress_"
    & E7 h, g* e9 y4 l  R
  1627. ; Production Value: "upload_progress_"7 y3 |: C9 l! _2 Z& o! ~8 Z. p
  1628. ; http://php.net/session.upload-progress.prefix
    + D. p' ]% [( B' b
  1629. ;session.upload_progress.prefix = "upload_progress_"
      \$ _( j% w) n& u8 C
  1630. + _$ ^4 Q) C' N/ [! [( c9 L
  1631. ; The index name (concatenated with the prefix) in $_SESSION
    * f3 x+ i8 p! Z
  1632. ; containing the upload progress information& L* p! E1 V. c9 }& _5 D: P
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"6 M6 C* ]& ]% ?1 Q, a
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
      U/ d3 d- O$ d) p5 i( J' G
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"& y* H- x. S. Y) R" j, U; ^! `
  1636. ; http://php.net/session.upload-progress.name
    , Q/ k" X- D. r: F$ n8 L
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    * @! x, K. x: K6 M* K- C

  1638. ( U3 _$ J: L+ E2 G; Q) N/ ~& g: `8 x
  1639. ; How frequently the upload progress should be updated.& G6 ?( t4 C6 T! Q7 P; F/ N
  1640. ; Given either in percentages (per-file), or in bytes
    5 X6 u: A' C" G2 f6 x# ]
  1641. ; Default Value: "1%"
    , d" |& ^  }1 n. M# U
  1642. ; Development Value: "1%"5 p2 o" O. k- j' Y# g7 s3 E
  1643. ; Production Value: "1%"( E$ Z# c5 g. s7 S8 r6 b
  1644. ; http://php.net/session.upload-progress.freq3 ]) B3 M, O$ c4 {3 k$ }& I: I
  1645. ;session.upload_progress.freq =  "1%"# C- r1 l1 X! W  T: e0 A! g
  1646. * m4 U' e  @8 k
  1647. ; The minimum delay between updates, in seconds) r/ b  G& _/ l& |- c
  1648. ; Default Value: 1. U' y1 N" }' x' ^- i+ y: c1 Z
  1649. ; Development Value: 1( R% n0 \) Q5 A0 ~2 R0 p) B0 l
  1650. ; Production Value: 16 C2 _, [/ {: E' W/ H7 Q3 x. z
  1651. ; http://php.net/session.upload-progress.min-freq* k+ j) {+ a$ ~, S0 e2 \4 h6 a' o  G* m
  1652. ;session.upload_progress.min_freq = "1"
    ) g/ y6 I4 w" q+ F  e

  1653. 2 n$ E5 i5 a% t5 V. q
  1654. [MSSQL]7 l& u2 F0 W! e9 P- m( q
  1655. ; Allow or prevent persistent links.) i% i$ p* Q" t6 r" z: ^' i
  1656. mssql.allow_persistent = On4 j& t) P( ~& h& j; K; j

  1657. 0 Z! Q7 t+ c- r( R, g; m; M# \% a
  1658. ; Maximum number of persistent links.  -1 means no limit.$ V- m5 E$ D3 K: Z: y# N6 P! R
  1659. mssql.max_persistent = -15 x. v" T$ C. |5 Q/ o

  1660. 0 N4 X8 \0 U6 r
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    # o( L0 L2 `2 b
  1662. mssql.max_links = -1- P2 |* h0 r0 Y$ L- Y8 X
  1663. / c! G7 L; L( z
  1664. ; Minimum error severity to display.
    5 y, ]1 y8 |, `4 N4 F) B0 W
  1665. mssql.min_error_severity = 105 T7 F# ^; S1 x! `- _! [/ ]# ?
  1666. ) K( D) p3 v8 B* k5 S2 P, N" ^3 T: K
  1667. ; Minimum message severity to display.( b# }1 x! O2 N
  1668. mssql.min_message_severity = 10
    , m6 w0 L- v7 M

  1669. * L+ ?9 a# E) o6 O$ `( R5 U" k/ c& k
  1670. ; Compatibility mode with old versions of PHP 3.0.
    , E, h- y+ e( p+ a- |2 |2 t2 U
  1671. mssql.compatibility_mode = Off
    + L; P# M5 C# W9 G; I

  1672. + `! [* i% B  _
  1673. ; Connect timeout( l" E, Q0 R) c: I
  1674. ;mssql.connect_timeout = 5! {3 \9 U1 L6 M9 ?* I
  1675. 3 b8 h7 G+ A' q% e; d5 P! n
  1676. ; Query timeout
    ! ?. @( |, |0 _
  1677. ;mssql.timeout = 60
    7 V" j$ A! ?8 H5 d9 E

  1678.   d' F' q) [# d- d# O
  1679. ; Valid range 0 - 2147483647.  Default = 4096.6 v! |6 M+ p, |. C0 g
  1680. ;mssql.textlimit = 40962 Z! g7 J3 N$ l5 B
  1681. " j+ ?; b* A- X, M, Y- l0 B, u
  1682. ; Valid range 0 - 2147483647.  Default = 4096.: S; X# K4 \! |
  1683. ;mssql.textsize = 4096
    6 r2 n5 D( Y7 p

  1684. ; a* d* @3 _9 e5 ^9 b6 c) x$ U8 }) Y
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.: |7 e4 ]. @; v& b
  1686. ;mssql.batchsize = 0
    , |0 N0 ?( ^& z6 x

  1687. 6 w4 o5 x7 \$ m3 v' k
  1688. ; Specify how datetime and datetim4 columns are returned4 P7 Y) i( w  y+ J0 A
  1689. ; On => Returns data converted to SQL server settings  i  E! y9 k9 u2 d4 G  A, P2 ]
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss* K- z/ c2 z4 e/ E4 `
  1691. ;mssql.datetimeconvert = On$ o+ S. D* Y* Y1 g/ N
  1692. & R. }( F3 X( H2 m
  1693. ; Use NT authentication when connecting to the server
    9 E( D1 a9 _9 e2 e/ ^/ u
  1694. mssql.secure_connection = Off
    8 L" O+ `! @- @# D' m

  1695. 6 }* E! p/ x2 E6 `( I. s
  1696. ; Specify max number of processes. -1 = library default( n6 F; E5 [5 t; S- T
  1697. ; msdlib defaults to 25
    " o. F8 q5 ~3 p- T
  1698. ; FreeTDS defaults to 40962 V4 {( ?4 b, q( H
  1699. ;mssql.max_procs = -1% }! Y; L7 ~3 g& q: y. o* m( h
  1700. ' s8 V0 `5 H5 ^
  1701. ; Specify client character set.
    4 z5 m0 f, {$ ]5 @$ @( e/ k6 G: N
  1702. ; If empty or not set the client charset from freetds.conf is used+ l2 m$ M6 Z. Y# ?$ }4 f8 _- f
  1703. ; This is only used when compiled with FreeTDS
    7 K; `( m% m& t" n$ W& \0 S
  1704. ;mssql.charset = "ISO-8859-1"6 \: ?, r  V5 l

  1705. , |- ?6 j6 Y0 g. H( m. s
  1706. [Assertion]1 f# Y4 V  C3 N
  1707. ; Assert(expr); active by default.* h2 ?" `# T: ~" A( R- p
  1708. ; http://php.net/assert.active
    1 p/ T2 C& W; Z/ K: G$ w6 I
  1709. ;assert.active = On
    6 O9 q6 i8 C" U' y6 h3 }

  1710.   b; t1 k: j% j- q7 J/ Q
  1711. ; Issue a PHP warning for each failed assertion.. w' h$ h# k6 H2 v1 P# m! q3 ^5 ?
  1712. ; http://php.net/assert.warning
    " ~. i9 m, m- c% S* H+ M2 H5 _) K
  1713. ;assert.warning = On
    % h0 y" r8 G! y

  1714. , c! r! J, P' u$ n
  1715. ; Don't bail out by default.. y# _4 S4 @* m3 Q$ _3 e
  1716. ; http://php.net/assert.bail& Y. v4 c. U: G) M9 I' Y
  1717. ;assert.bail = Off
    7 T/ ~/ q9 \# \
  1718. ( d! n1 j5 }) `% G5 W6 E
  1719. ; User-function to be called if an assertion fails.& y- _9 z( }% W& {1 V. s7 h
  1720. ; http://php.net/assert.callback
    ) g" U7 G* k' ]5 r" P
  1721. ;assert.callback = 0
      M. ^2 U9 V; j, @2 e4 D, m; e% k8 _3 F
  1722. ( @6 J3 b: M' x4 A! K# B
  1723. ; Eval the expression with current error_reporting().  Set to true if you want% D0 N6 i1 D3 p% b$ r
  1724. ; error_reporting(0) around the eval().4 E, t# y% ^) B$ n2 H6 [7 z. u; u
  1725. ; http://php.net/assert.quiet-eval
    2 Q+ n( D5 m1 f
  1726. ;assert.quiet_eval = 0  @. A, l  N% C' }! d; N
  1727. ' `3 n1 l) X5 N# ~( [2 N
  1728. [COM]! Z1 [5 j5 x0 k+ Z# D0 Q1 D# ~% e
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    . ?% _% C9 S* b$ D- c7 U
  1730. ; http://php.net/com.typelib-file
    , Q% t  m$ q8 O/ G: c
  1731. ;com.typelib_file =  c- P- |2 b5 w. O
  1732. $ y' r4 J5 }- Z( D
  1733. ; allow Distributed-COM calls. r! L& C& Y+ d  ~. Q
  1734. ; http://php.net/com.allow-dcom
    ; \/ n% N' q4 C$ b, Y
  1735. ;com.allow_dcom = true4 ^1 q* ~9 {" W' Z
  1736. / V5 v( f5 \4 r. h2 D& z& y; A
  1737. ; autoregister constants of a components typlib on com_load()1 S2 i# F$ o( N: F: A
  1738. ; http://php.net/com.autoregister-typelib
    6 |6 a7 D1 t; P& c& A
  1739. ;com.autoregister_typelib = true
    * X% {: ~1 ^; q' u/ f
  1740. : _! `$ q( _* W+ |6 u& ^, V: O
  1741. ; register constants casesensitive
    9 N7 C9 L. S; [
  1742. ; http://php.net/com.autoregister-casesensitive! b; z3 U. n5 v9 y
  1743. ;com.autoregister_casesensitive = false0 w0 [2 W( `( g
  1744. * C/ k2 p" X2 A4 v1 K
  1745. ; show warnings on duplicate constant registrations
    & L8 s/ k* l0 E0 u% H: Q
  1746. ; http://php.net/com.autoregister-verbose2 ?- B* O) d1 j- @3 E
  1747. ;com.autoregister_verbose = true
      N" q7 }8 t( ^( }

  1748. 2 {+ y( r& t- Q: ~8 e8 `
  1749. ; The default character set code-page to use when passing strings to and from COM objects.7 o$ E" H  c4 Q( V  E" o3 \  E
  1750. ; Default: system ANSI code page, a  X: t3 K& p* f+ G5 E3 q3 _
  1751. ;com.code_page=  y; b3 @7 _: C. {/ {8 h- n

  1752. 1 {4 c; X, s) |; I' W* ?- `1 M
  1753. [mbstring]
    " h& Q( F5 [& q& k3 J
  1754. ; language for internal character representation.
    , [! W; ^' I9 ?
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.5 a: A& x+ v9 g
  1756. ; http://php.net/mbstring.language6 ]* e' J* V3 y$ \- F/ w! [% Y
  1757. ;mbstring.language = Japanese; Y) `1 q- M, e0 ~/ s( \, O6 v
  1758. ) r- w- I4 F% W
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.7 l0 m* f6 V  X* X0 }5 H6 H+ _+ B
  1760. ; internal/script encoding.
    2 o/ B0 r3 R+ ~( O3 f0 z1 b
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)% x/ D# d5 ^  [$ e
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.9 s- Q! T( ?6 |  E. f  r
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    ) d$ z# s3 T: A( n- Q2 I# ^. l
  1764. ;mbstring.internal_encoding =" n; q4 D4 K  r* |9 z6 l
  1765. 3 X+ G' z8 _- G$ W5 N! `: c
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.! }2 k$ L1 E1 ~  f; d1 ^9 \; r+ M- Z$ c
  1767. ; http input encoding.
    4 l& R( d* n8 T+ l+ D1 C
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.. W3 C, N1 g2 Z+ ?5 D1 f
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.$ E1 Q1 ?# S. {+ t1 u4 j: U
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    . G1 h" T/ a/ E9 D
  1771. ; http://php.net/mbstring.http-input0 X  H! v* G' P9 w! }  h
  1772. ;mbstring.http_input =$ v! G; x& y( b/ N! A/ E( K7 I
  1773. 4 Y# W# J6 F9 _
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.
    $ T' l# g9 y1 a. @9 {) x$ p) D' |
  1775. ; http output encoding.5 V+ ]8 Y* N( ]7 U8 d9 A. b: a: @5 `
  1776. ; mb_output_handler must be registered as output buffer to function.) a. x9 k& @  @. ^4 }' u5 s5 c. P9 c/ `
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
      h% L& u; n7 k1 E8 o/ F+ d3 H
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    . d7 f0 L( I# `& Z8 w+ x) ]& M3 ?
  1779. ; To use an output encoding conversion, mbstring's output handler must be set0 e; N: j4 m6 J( O( S7 a* E& o) z$ ?
  1780. ; otherwise output encoding conversion cannot be performed.% z0 p7 Z( Z- Y8 k0 o: f4 R- f
  1781. ; http://php.net/mbstring.http-output: X" E2 K- ^. Z$ |6 }( Q
  1782. ;mbstring.http_output =0 Q- E: z  q% R3 P( `% v9 ~$ c' ]
  1783. ' N% X/ A$ L8 A1 ~& C7 E. x- j
  1784. ; enable automatic encoding translation according to$ R! U; P& x" r- B4 _
  1785. ; mbstring.internal_encoding setting. Input chars are" C, U/ u9 {5 c! r, h; ]
  1786. ; converted to internal encoding by setting this to On.
    # Z0 t* I6 @- M/ a, ?: `! C  h
  1787. ; Note: Do _not_ use automatic encoding translation for
    ! n' }% O* b: [  l8 I& G
  1788. ;       portable libs/applications.0 ~0 ^4 k" e( o- d% V# \$ T
  1789. ; http://php.net/mbstring.encoding-translation! D1 v( _! d5 }
  1790. ;mbstring.encoding_translation = Off* M) X0 k; L% M' d
  1791. 3 ]( n; w5 K3 K  M" g' j: o
  1792. ; automatic encoding detection order.6 |( Y  @2 S# v/ o+ l3 V
  1793. ; "auto" detect order is changed according to mbstring.language$ o, O1 z4 Z) i3 ~# b. y/ m
  1794. ; http://php.net/mbstring.detect-order' x! P- b# B3 ?# A* r0 l
  1795. ;mbstring.detect_order = auto/ A# F0 p1 Z3 B

  1796. 8 o3 ?2 N# v" R$ Z
  1797. ; substitute_character used when character cannot be converted
    - {0 r7 C* E% \% U$ L' T6 t
  1798. ; one from another6 o: L7 q; P( X" n* _/ k
  1799. ; http://php.net/mbstring.substitute-character2 m& P* z( v/ u9 V. b. [
  1800. ;mbstring.substitute_character = none
    % X( l' {9 D- m# E5 ]# L
  1801. % F2 e- h; e) o: t
  1802. ; overload(replace) single byte functions by mbstring functions.
    ' f- G7 g5 O9 |+ g3 V) O7 A9 i5 ~0 R
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),5 U% y: A5 q2 m2 j  H, [6 _
  1804. ; etc. Possible values are 0,1,2,4 or combination of them./ a! w! D$ h: i1 A
  1805. ; For example, 7 for overload everything.+ r  j0 p; @: f- d4 ]4 W, k
  1806. ; 0: No overload
    ' l; z, N- m3 J
  1807. ; 1: Overload mail() function. \9 v1 [; j! d
  1808. ; 2: Overload str*() functions4 B4 r: s- E. K7 [
  1809. ; 4: Overload ereg*() functions
    & d7 j* f) e5 l4 C2 o" i$ J
  1810. ; http://php.net/mbstring.func-overload
    ! J5 M/ `6 S' v8 s7 w" t
  1811. ;mbstring.func_overload = 0* Q1 B2 o* U9 O6 _1 [

  1812.   \% h& h6 f: b8 b& k" O3 }
  1813. ; enable strict encoding detection.' O1 e- B: r2 }' E
  1814. ; Default: Off0 O4 V- q7 ]; _7 k# E# |; U
  1815. ;mbstring.strict_detection = On
    " M' o& Z$ y1 x( H" F, E7 d7 b2 `

  1816. $ z" ]! P* D9 Y
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    7 F+ S% e2 N. K" H* S) L) Q
  1818. ; is activated.9 i' p6 k. I( c8 ]: T$ v
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    1 o2 _7 Z* L- Y3 k2 R/ |* j
  1820. ;mbstring.http_output_conv_mimetype=
    " K9 d. w" Z2 B, u6 e" l' p
  1821. 4 N: L  u$ J/ p
  1822. [gd]! M" o: J) \1 B$ R9 h8 V
  1823. ; Tell the jpeg decode to ignore warnings and try to create" Z2 q+ a7 V4 l; M" l4 I
  1824. ; a gd image. The warning will then be displayed as notices
    " P% H# Z0 G' Q) r- B
  1825. ; disabled by default4 Z) f" w, @$ ^2 v6 m& J
  1826. ; http://php.net/gd.jpeg-ignore-warning5 c% \5 r4 n- F0 f, M- M
  1827. ;gd.jpeg_ignore_warning = 0" L' [/ a: N; g! |' E# j
  1828. ' `+ p7 {3 b# n5 L
  1829. [exif]
    6 }! X3 Y, m; m5 h; I; c
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.3 e; G9 B6 C& L1 C% @' g
  1831. ; With mbstring support this will automatically be converted into the encoding
    ; d6 q( c8 H6 ^* K/ k. L* q
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding/ F+ @( \. a, I7 ^, H9 f
  1833. ; is used. For the decode settings you can distinguish between motorola and
    , ~$ d/ m9 g, b& N1 U
  1834. ; intel byte order. A decode setting cannot be empty.7 x2 \+ v4 |5 V* g* T1 C
  1835. ; http://php.net/exif.encode-unicode: O% e+ k* X" v3 u' {
  1836. ;exif.encode_unicode = ISO-8859-154 h7 h( Q3 o) B0 @! R, F

  1837. ; J" D! ^- Z* Q1 `5 A! p% C' D; ~! y6 y
  1838. ; http://php.net/exif.decode-unicode-motorola6 T6 W) r: c1 M, d$ E- f1 R
  1839. ;exif.decode_unicode_motorola = UCS-2BE9 ], D- M* \3 q! K% [# J& x4 N
  1840. , S) r' N2 j' [0 v  d+ b5 W
  1841. ; http://php.net/exif.decode-unicode-intel  A: E' B! Q; u
  1842. ;exif.decode_unicode_intel    = UCS-2LE& @* U& C4 m( ?5 B4 E* P  k
  1843. - s+ B* k9 T' I
  1844. ; http://php.net/exif.encode-jis
    " K& G4 d( u6 H, \) W! S6 e
  1845. ;exif.encode_jis =
    4 z9 P/ t: J- t/ n" r3 x
  1846. & a# y+ @% d( \" V
  1847. ; http://php.net/exif.decode-jis-motorola
    ) r$ c3 T% S' [; q( B
  1848. ;exif.decode_jis_motorola = JIS
    ( ]$ W" d8 T9 ]2 n. @$ {+ x

  1849. " `8 Q! Z0 e$ s5 c' j% i$ k* @5 ]
  1850. ; http://php.net/exif.decode-jis-intel! C) l4 N" R( p" H
  1851. ;exif.decode_jis_intel    = JIS8 I: m2 T6 l+ I) @

  1852. * _+ i2 o+ F/ o& h7 Y5 [
  1853. [Tidy]
    # F9 [' c5 N6 w: r; ?% a+ F; L
  1854. ; The path to a default tidy configuration file to use when using tidy
    1 R& X/ Q* B% X- T4 L4 N3 F" X
  1855. ; http://php.net/tidy.default-config& B8 A* `& u2 o; W& q
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    / Z6 J- \  H' |! }' u- D2 M

  1857. 3 y* P" a9 x* e( p( \
  1858. ; Should tidy clean and repair output automatically?
    3 s' n; u0 o/ a9 F
  1859. ; WARNING: Do not use this option if you are generating non-html content
    + M+ b$ a2 f3 [! }/ Z6 R
  1860. ; such as dynamic images3 c9 u# K8 n& _% e
  1861. ; http://php.net/tidy.clean-output
    ) [% Q, E$ h$ \0 n4 k
  1862. tidy.clean_output = Off
    6 l$ [5 D; Y) |; V) y* M

  1863. . \9 j+ f. N+ C1 S
  1864. [soap], J' R% P# ?9 e& K9 p
  1865. ; Enables or disables WSDL caching feature.6 R1 \1 b$ w7 d. P7 I: @% O2 s9 U
  1866. ; http://php.net/soap.wsdl-cache-enabled
    & e$ x+ M# l# P4 }* B
  1867. soap.wsdl_cache_enabled=1
    * C( D. q! ~% O. ~0 M3 I. f

  1868. $ M& H2 G3 o! e3 W9 n, q& z  R
  1869. ; Sets the directory name where SOAP extension will put cache files.
    + L, A) P3 D- F' J6 M
  1870. ; http://php.net/soap.wsdl-cache-dir5 L3 R1 `8 V) c; ^* X$ W
  1871. soap.wsdl_cache_dir="/tmp"
    ( V) n' a& K( f. e& d1 D' n1 c/ I' `
  1872. ' z, k. t7 Z7 B1 y- J8 N  |" g& R
  1873. ; (time to live) Sets the number of second while cached file will be used
    # v, J6 ]$ |/ P
  1874. ; instead of original one.4 @; r) Y/ I) w& `! X
  1875. ; http://php.net/soap.wsdl-cache-ttl" c  {8 q6 G! _6 c3 h/ d
  1876. soap.wsdl_cache_ttl=86400
    ! _. i, o  R6 a; }+ T' H( ]. V
  1877. 3 Z6 E, m8 r% C- {) F" }; l& r+ j
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)( b8 A: j, @, y  I: D
  1879. soap.wsdl_cache_limit = 52 v% ^7 _5 [  k1 y. X8 P
  1880. 2 W+ w2 c/ n. w# I5 x0 F) _
  1881. [sysvshm]
    - x, y6 \* C% ^; d( Y
  1882. ; A default size of the shared memory segment
    ) p4 |3 Z5 H  }0 k( x- }9 N% Q& J
  1883. ;sysvshm.init_mem = 10000! h- O% ^1 U) ?! [. ^. `( V
  1884. ' q! @+ I( L: G
  1885. [ldap]1 |. i# ~/ G2 n& h6 A1 e' T
  1886. ; Sets the maximum number of open links or -1 for unlimited.
    & }& I3 b) e- \- a3 ]( M  J
  1887. ldap.max_links = -1- o+ q8 G, |) v0 j* G( u, |
  1888. ) w# R" F3 Y' o4 Z
  1889. [mcrypt]/ D2 R. ]4 P0 [
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open5 W& R. \) a  ~# _* q3 P
  1891. * d8 R. w: U! w5 z8 g
  1892. ; Directory where to load mcrypt algorithms
    ) j, B0 U' v) h
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)( G4 c. R! o6 @6 C# s# |/ i
  1894. ;mcrypt.algorithms_dir=8 x0 y- ~7 b! Z' \( D: }& r" J6 j
  1895. * J" [; l" z  C9 T) j
  1896. ; Directory where to load mcrypt modes: n4 G6 H8 f2 u9 j8 H/ M. n# z
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    3 j* V. ^) Z: ^5 n# a
  1898. ;mcrypt.modes_dir=
    , Z7 }" b; ~: i7 M
  1899. 5 q  n2 W$ o* u$ g6 O( h
  1900. [dba]1 J9 c; f# n; [% {. P
  1901. ;dba.default_handler=5 \! K' c. X$ Q, K  O+ A' b
  1902. % \1 J# I4 y2 x$ {
  1903. [opcache]) `+ A  I8 l! W1 h( O9 R. l
  1904. ; Determines if Zend OPCache is enabled
    # H/ ~, ?% h6 }" a* Q. O/ k& _- M% y
  1905. ;opcache.enable=0
    5 O  I0 N9 _# w+ Q/ d" g" T
  1906. ' x/ t1 J- T5 f( b- Z  ]2 U
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP8 Z. u: q- {1 M
  1908. ;opcache.enable_cli=0
      M1 m$ P. `# ?0 I, z! s# b- b
  1909. 6 j3 J2 M2 O8 ?
  1910. ; The OPcache shared memory storage size.
    1 p' m7 T  x# B) W( B! L
  1911. ;opcache.memory_consumption=64: A! h9 N! A$ u4 \5 N6 ^

  1912. : i: j4 Z: Y. V. l9 M! ^2 @9 O
  1913. ; The amount of memory for interned strings in Mbytes.
    ( b+ n9 h" E$ W
  1914. ;opcache.interned_strings_buffer=4
    , A( G5 a. w! J! Q1 O# E% v

  1915. ; Z1 D& n0 ~! u0 `8 e" |
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.- {2 W) J( `. Z$ R
  1917. ; Only numbers between 200 and 100000 are allowed.  D/ L. M# i+ E- X2 `# B
  1918. ;opcache.max_accelerated_files=2000
    ) W) a2 L6 |( V3 [4 t0 W

  1919. 1 W" [1 M: n. `0 T! ?
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.3 V9 Q# S8 M! Y0 I" k9 x. F1 J: i. |
  1921. ;opcache.max_wasted_percentage=54 K: t! e7 s$ R5 I

  1922. 5 v3 X$ Y, W! t8 m+ {' q; {9 V
  1923. ; When this directive is enabled, the OPcache appends the current working- Z7 |% B- X8 Z$ Z( c1 R. ?3 c7 b
  1924. ; directory to the script key, thus eliminating possible collisions between$ t1 {6 L& ~2 d! R0 H4 v9 c. L7 ^
  1925. ; files with the same name (basename). Disabling the directive improves! V1 J2 d- u' z
  1926. ; performance, but may break existing applications.
    7 W. J1 S" \7 s
  1927. ;opcache.use_cwd=1
    6 Y# a% ?# _2 P8 f: p2 s

  1928. % ^- f8 |9 \  _8 I' q0 U
  1929. ; When disabled, you must reset the OPcache manually or restart the0 G1 ?0 K8 l7 I0 E6 G& }
  1930. ; webserver for changes to the filesystem to take effect.
    2 D( t! l# z& s. f
  1931. ;opcache.validate_timestamps=1
    $ K1 a* e& F# o% d+ B8 r9 a8 k
  1932. 0 |/ E% Q( H4 r$ J7 R4 H- G+ N
  1933. ; How often (in seconds) to check file timestamps for changes to the shared# D1 `% ?6 ]" v  g/ R; i
  1934. ; memory storage allocation. ("1" means validate once per second, but only
    - |% I" E: r' A: S. O
  1935. ; once per request. "0" means always validate)
    ( g* x1 S; t. G: |0 N7 d
  1936. ;opcache.revalidate_freq=2% S$ g( B4 k. @* v; V2 C/ J

  1937. ) F9 j* Y. m8 |
  1938. ; Enables or disables file search in include_path optimization
      L" W5 {: m3 D& p( _$ }4 B
  1939. ;opcache.revalidate_path=05 q2 e, I% a8 b: Y! r5 o4 P
  1940. ) w8 w3 h4 C6 F/ b% ^
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the5 [/ U3 |& J: b
  1942. ; size of the optimized code., T/ B! P- q* P
  1943. ;opcache.save_comments=1) x, }: E1 X; X

  1944. . c$ y( N& v  W$ N
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"" n. {' _# @( p9 v
  1946. ; may be always stored (save_comments=1), but not loaded by applications4 V+ J( h- p1 ^
  1947. ; that don't need them anyway.
      c/ I8 C* U" U6 j3 _) P
  1948. ;opcache.load_comments=1
    3 ]  \  V1 v; v& p1 j4 X$ L1 Y
  1949. : {, E( M" a8 h
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code6 u6 p% J" {; K/ D5 ^
  1951. ;opcache.fast_shutdown=0
    2 E& c+ U! k7 j$ p
  1952. 3 [. K  M* ?1 H' S% r$ T& q
  1953. ; Allow file existence override (file_exists, etc.) performance feature." N, X) d4 C, z3 U9 S& _
  1954. ;opcache.enable_file_override=0
    , F* a# t1 o) C! p7 z) o5 o- c
  1955. 4 a. ]4 h" @9 B* m' z5 b5 j1 B! o
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache
    2 |$ I' @  u0 l2 V7 w
  1957. ; passes
    " q  C' H5 V  F8 @# w# j
  1958. ;opcache.optimization_level=0xffffffff
    4 y9 U* d, H7 u6 C( u
  1959. / c# {. p) q6 G3 Z6 l
  1960. ;opcache.inherited_hack=1( H' Z! f. X3 R' F& N
  1961. ;opcache.dups_fix=0( c$ R, j0 L' A1 N3 r$ c) w

  1962. 2 n3 S/ f9 R7 @
  1963. ; The location of the OPcache blacklist file (wildcards allowed).
    ; a) `2 Z2 z: A$ D9 p! |. X
  1964. ; Each OPcache blacklist file is a text file that holds the names of files% N) O. B% y# a) y
  1965. ; that should not be accelerated. The file format is to add each filename% P- s3 J$ x( v+ P4 ~3 ~0 P( x$ P
  1966. ; to a new line. The filename may be a full path or just a file prefix& A( [4 w* b+ n) a, o% H& T
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www! O  h) G. G; b$ z7 N/ o! ^
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).+ r, P7 |1 @) V5 [% v/ n
  1969. ;opcache.blacklist_filename=1 t, a, V1 v% u9 @/ V1 k
  1970.   W/ k& n% h9 V9 h
  1971. ; Allows exclusion of large files from being cached. By default all files
    5 f% ]. m' R- V- z3 e
  1972. ; are cached.
    , D$ k% `0 }, y3 d
  1973. ;opcache.max_file_size=0% w1 w8 I' D/ @- k' |' \
  1974. . ^2 k' ~5 [6 F/ @( n
  1975. ; Check the cache checksum each N requests.6 A, |6 }# W. u( M8 w: p4 j
  1976. ; The default value of "0" means that the checks are disabled.; O& j' I  C6 |
  1977. ;opcache.consistency_checks=0
    ! P& Q3 o+ b! y: v
  1978. 3 a9 v' v+ Q: ?- K4 t- |
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
      J6 [+ F" s9 g7 W" W- x
  1980. ; is not being accessed.
    5 [2 B3 Z2 v; {+ R
  1981. ;opcache.force_restart_timeout=180
      l9 _- D$ \$ u; U- J! v

  1982. 9 e. J0 P1 O- w$ i4 L0 d6 g7 D
  1983. ; OPcache error_log file name. Empty string assumes "stderr".
    - t1 i+ ~3 f0 G6 T
  1984. ;opcache.error_log=
    3 j2 V, N, h+ C. a8 a$ j0 G5 K: S6 {
  1985. & Y6 p8 @* x3 l- d$ D
  1986. ; All OPcache errors go to the Web server log.
    . B, |3 n: K# R2 j( Q! H% _
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.) d% M7 n5 j2 I/ P+ x
  1988. ; You can also enable warnings (level 2), info messages (level 3) or& g! @) U  y. @+ \. L
  1989. ; debug messages (level 4).
    # }$ ~2 j4 l0 X" a; n- V8 S
  1990. ;opcache.log_verbosity_level=1# V- j6 V3 R& V8 M; H  O- N

  1991. ( C2 i- V( ~7 T9 x: @4 J$ T. G, @" E
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    / J" }/ W1 l: y9 E1 l  j
  1993. ;opcache.preferred_memory_model=
    ; p5 z) J- T% s+ x

  1994. 1 y- A7 u7 r& z% Y5 ]+ ~
  1995. ; Protect the shared memory from unexpected writing during script execution.- w9 }/ L0 k6 f( C+ I% z
  1996. ; Useful for internal debugging only.& X1 }1 x' {9 N  U+ |: D
  1997. ;opcache.protect_memory=0
    ' G; |- O7 X2 a$ i2 c
  1998. & G4 k2 `, x2 c
  1999. ; Validate cached file permissions.# u+ z3 j% x( ?* C/ W
  2000. ; opcache.validate_permission=0  l( u. i; t2 X. K" i2 M4 P; C
  2001. 0 ~  R1 w' F4 |: Z1 U$ }* T1 W
  2002. ; Prevent name collisions in chroot'ed environment.
    2 u8 n1 M5 r3 ?1 F' t3 d
  2003. ; opcache.validate_root=08 O8 i' i/ z% f; P& d* s+ T/ h
  2004. 4 H* [/ D! o7 X& P  X
  2005. [curl]
    ( n1 F0 t, w* c' O
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an
    & }+ ~- A1 Y+ T, X" k+ R' H$ d8 I$ C
  2007. ; absolute path.9 M5 c2 s# A6 j4 G2 P0 X
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    0 I% x  W' W" m/ n8 q

  2009.   S! e/ G7 B0 ]. V3 L1 J4 p
  2010. [openssl]
    - S) q" x7 s+ U. Y  L+ t
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem
    ( G% H& E+ ^9 T3 a3 q1 n, x
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should
    5 W  c1 Q' L3 m& s$ O6 v7 K
  2013. ; not specify a value for this directive as PHP will attempt to use the: A: K. i! q) k! Q8 M8 W3 B2 ^
  2014. ; OS-managed cert stores in its absence. If specified, this value may still
    ' u3 t4 V2 A  f, I
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context8 ?5 j0 V* J7 T. B- a7 I
  2016. ; option.9 f9 W0 ]% o6 B! z* L
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    / G5 e* @) n2 c; c! H  T* B
  2018. 8 X2 T. U# z: l$ a8 O
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the
    4 o7 w! ?. v' O/ E
  2020. ; directory pointed to by openssl.capath is searched for a suitable
    0 N0 A0 A9 ^- V
  2021. ; certificate. This value must be a correctly hashed certificate directory.& G3 _0 B+ ~& ^
  2022. ; Most users should not specify a value for this directive as PHP will
    ; R/ a4 L  c$ L1 S( r' z+ h
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,
    % ^1 ?% `7 ]# p3 R' x& C, L
  2024. ; this value may still be overridden on a per-stream basis via the "capath"  P% g7 q" Q5 i  d8 I- e4 O: L  j
  2025. ; SSL stream context option.
    ) q9 s/ Z0 Q% H' F
  2026. ;openssl.capath=  t' c+ s  k- E9 T2 ^* w- V

  2027. ) b; H& D/ S, M
  2028. ; Local Variables:6 O! w0 S! y1 ?7 v
  2029. ; tab-width: 4
    # d# l  S% q" i! l- C: p! j3 @
  2030. ; End:
    . i( v8 l" H, t4 Q5 Q

  2031. + v* [7 L6 ]2 T2 F
  2032. ;eaccelerator8 R+ l- E6 I0 {1 t

  2033. 9 L5 ^. A7 F, R4 {
  2034. ;ionCube( I* P5 W( `2 V. c$ O

  2035. & z$ t" z4 j% S; M- r7 s3 ~
  2036. ;opcache
    1 \  g5 L/ a5 t+ C  b
  2037. 9 D: h1 s4 g' M7 O( a  b7 I6 f
  2038. [Zend ZendGuard Loader]6 M' x& V' Y9 N
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so
      J5 v% l( {$ s+ s6 c
  2040. zend_loader.enable=1
    4 m2 O0 V; B6 X0 l7 q9 g
  2041. zend_loader.disable_licensing=0  T5 n- n+ r$ s# \- M3 {1 ^
  2042. zend_loader.obfuscation_level_support=3
    , s9 y8 ^0 H+ j3 a
  2043. zend_loader.license_path=
    + [8 D9 }+ G, X9 b

  2044. * u, V% H8 P  m
  2045. ;xcache, ?$ v! C/ K; D  }4 B

  2046. # s5 ]* `3 O+ l' k. E2 O
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/81814692, z, k: R8 R2 ~
9 q! T7 a. l0 K6 C6 u

% n3 ?6 [: u6 W5 WDiscuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,
' Z! F$ f# d- @/ W6 {. \' K' g7 c9 t# X- n# L- m
Discuz!程序版本选择:
: O! g) R4 `- ]; v! T! A% U站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,
, z" ^* _# N/ X! Q, N# J3 u$ L0 q不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:7 B0 a0 P, v5 w& R4 M" B6 u  E. F
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。$ I' }6 x* I5 \5 h  Y; ~

# e: n( s* j- @( u5 EDiscuz!插件模板版本选择:
+ C) Y  c4 E+ O6 n% I; w( U很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,7 W* ?& _  q" h+ C$ X2 `
针对这个问题做个统一的普及:" ~6 L  y& g6 @- u7 m3 i
X3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。. s1 u! B1 ]2 R: q  D0 f4 B
0 P( {6 v, J  V6 [, _
所以
$ {+ {7 m' l0 ^: T适合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的二级域名。
0 y; t0 `5 @) g  u5 u6 L! i打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。4 h5 H! D6 Z6 Y+ Y9 V
注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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

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