分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.0
8 A" U9 l4 L9 K; H6 m& M- `, W) P
  1. [PHP]3 x+ z! Q( i; \4 n2 \% o# W

  2. ) N/ w( o; W# I# S; ?
  3. ;;;;;;;;;;;;;;;;;;;0 Z  U$ c2 A- j/ y2 m: `- B
  4. ; About php.ini   ;9 }$ o* c( Q9 k' y# E6 s, c
  5. ;;;;;;;;;;;;;;;;;;;
    ( A1 {) l4 M5 u# {8 b% N
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    7 ^$ J* w7 j5 p$ n# ?- q$ u
  7. ; configuring many of the aspects of PHP's behavior.& p6 O3 n& n, O+ M' J3 u2 d

  8. 9 J  I+ j" W, `5 F0 [9 y4 u
  9. ; PHP attempts to find and load this configuration from a number of locations." f! f' {' S% \, ~) l5 y$ ^) V3 W3 a
  10. ; The following is a summary of its search order:7 I; u0 r% X3 ]8 }+ f" O6 F7 {
  11. ; 1. SAPI module specific location.
    ; W  ]. ~! f, j, D( K4 T8 C, \: e
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    , y/ M' W* P2 U5 j
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)0 D9 }3 a3 |+ p- d  J- M( f
  14. ; 4. Current working directory (except CLI)
    5 K" {0 S" s- a, p$ y  G
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    " d# @2 ~! P4 l
  16. ; (otherwise in Windows)- T. W, N' W! _; V. [! p. w
  17. ; 6. The directory from the --with-config-file-path compile time option, or the
    $ C% T$ _6 P/ ^, `' A  X
  18. ; Windows directory (C:\windows or C:\winnt)
    % Y5 }& h, ?* q4 D1 c
  19. ; See the PHP docs for more specific information.' S: E3 q2 h1 K1 s! i
  20. ; http://php.net/configuration.file
    * \& o; Z5 n/ P& a
  21. + S$ y1 W% N0 W+ k* P
  22. ; The syntax of the file is extremely simple.  Whitespace and lines' i/ I* U; G' n) W
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    6 p( ]  @# Q, t4 A/ \6 p
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though+ {' \. }/ G+ g; j4 z& c
  25. ; they might mean something in the future.
    8 L6 N( c! R8 |! s. b  w

  26. / Y3 T2 [" D$ w- T7 H0 m
  27. ; Directives following the section heading [PATH=/www/mysite] only
    ( M. c4 B0 d+ u  u9 n9 N
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    ! L. D3 \) b  Z! |0 D$ R
  29. ; following the section heading [HOST=www.example.com] only apply to
    # U% r: F6 g; [1 d' `7 F
  30. ; PHP files served from www.example.com.  Directives set in these
    0 e5 c9 L+ \8 v
  31. ; special sections cannot be overridden by user-defined INI files or
    ; @! _+ L# A) J- l: E
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under8 n, h2 [0 ^1 B; R& |0 w
  33. ; CGI/FastCGI.
    / _" r/ g" E% z9 q7 f  ]$ X
  34. ; http://php.net/ini.sections3 m( O+ c6 n, D
  35. 5 L& ^" g- J" j9 |+ z
  36. ; Directives are specified using the following syntax:, {+ t4 e* X1 H. K) L
  37. ; directive = value
    8 G/ |7 W- ]" @: Z8 ~# U
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    1 t$ l; e5 N7 a- K+ a
  39. ; Directives are variables used to configure PHP or PHP extensions.
    6 Z" A  ~$ C$ |' g
  40. ; There is no name validation.  If PHP can't find an expected3 Z2 g) R$ Y/ \; I) [; V4 S0 m
  41. ; directive because it is not set or is mistyped, a default value will be used.9 Z5 a4 ]( K3 W. \
  42. $ n* k" V0 B1 Q
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one8 @7 M5 m0 ~$ ~& T
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    ' t( G5 F) \( ]9 y; p
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a9 s2 ?4 K3 _0 ~% q! k$ |# D5 t
  46. ; previously set variable or directive (e.g. ${foo}), ^  U: k0 \. |9 a) e3 ^4 r
  47. " @- E6 @7 t$ n2 j, B& D
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    ' C  B6 l9 @  l# Q- y1 X
  49. ; |  bitwise OR' G+ N0 I, g( ^& M% T
  50. ; ^  bitwise XOR# L& P) W; l/ L! e" B, [
  51. ; &  bitwise AND+ r5 J' |: m6 K9 e  l/ z, W
  52. ; ~  bitwise NOT
    " u: C: C: [: w4 C
  53. ; !  boolean NOT' F, I0 N; C, v7 L5 x

  54. ! T# b9 N5 J( D: n' O" ^
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    ' R* u6 j1 S; Z+ [# B
  56. ; They can be turned off using the values 0, Off, False or No.4 }3 f' S# g9 x3 h1 b
  57. + Y/ n, N# g6 A# X4 j
  58. ; An empty string can be denoted by simply not writing anything after the equal
    7 Z  Q) P9 O) z8 T
  59. ; sign, or by using the None keyword:# b& b& _! |- d) _( j" O& Q* A
  60. ) @; P8 W) [& V3 p5 }0 H* R7 x
  61. ;  foo =         ; sets foo to an empty string
    % f6 i. u& Y; v
  62. ;  foo = None    ; sets foo to an empty string0 X- k/ h. \  a4 v6 Y7 y. x* U
  63. ;  foo = "None"  ; sets foo to the string 'None'. z2 Y/ s4 e- X. K! [

  64. * K: L8 _( M' b  U3 Y5 x4 ?, [
  65. ; If you use constants in your value, and these constants belong to a
    3 |; Y; H* u! R
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),# x$ W- T" H$ u6 }3 I1 i$ e" P8 t3 j
  67. ; you may only use these constants *after* the line that loads the extension.. a( U/ t; ], @

  68. + y/ @* K3 y/ B, H' R/ C% I* V
  69. ;;;;;;;;;;;;;;;;;;;, ?& @4 y# s  V& n9 Y  r- ]& I
  70. ; About this file ;9 Y9 g3 ^& K1 x9 ]5 L
  71. ;;;;;;;;;;;;;;;;;;;5 Y. R( G$ [2 f/ o. ^
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    % y! M0 \, o/ \* r1 G
  73. ; in production environments and one that is recommended to be used in; N8 x" a7 z( X  V
  74. ; development environments.
    7 Y" Y( a# C# b7 W
  75. 4 }2 X6 X! Y) B, y" W" m
  76. ; php.ini-production contains settings which hold security, performance and2 u2 g& Q' P0 y5 {4 m0 p0 j8 J+ Q. Q
  77. ; best practices at its core. But please be aware, these settings may break' f# ~1 ?0 c, G0 o) i
  78. ; compatibility with older or less security conscience applications. We
    3 w& S9 W$ W: I/ [' l1 `1 s
  79. ; recommending using the production ini in production and testing environments.
    8 I' _8 l. n; {3 {8 Q! N" V% }

  80. 5 \3 x& l7 S: y1 v
  81. ; php.ini-development is very similar to its production variant, except it is6 s1 C$ K/ n6 n2 }  c6 z
  82. ; much more verbose when it comes to errors. We recommend using the- x# b6 H# v8 P; {; ~, `$ u
  83. ; development version only in development environments, as errors shown to7 _2 x  I" x+ P( `9 t$ r  K3 K
  84. ; application users can inadvertently leak otherwise secure information.8 J1 V% e2 ?3 j. e9 |2 D4 Q
  85. 5 G, e* ~" b  C4 r  `
  86. ; This is php.ini-production INI file.1 e8 J, b  g0 C/ v( J- R
  87. + \1 j9 R; T2 w# D
  88. ;;;;;;;;;;;;;;;;;;;
    8 w/ t* S4 K- }% [( e, C! f% a
  89. ; Quick Reference ;! X  z+ Q( n" ~7 n' i) J* L' Z
  90. ;;;;;;;;;;;;;;;;;;;! S) O, K+ N& O" n( K
  91. ; The following are all the settings which are different in either the production& M4 n8 ~3 {) r8 Z5 l
  92. ; or development versions of the INIs with respect to PHP's default behavior.2 d2 Q) i( |# W, u0 y
  93. ; Please see the actual settings later in the document for more details as to why
    # W7 h' y5 R9 ~7 _5 S: Z+ ~. u$ o
  94. ; we recommend these changes in PHP's behavior.! v8 O8 q' g: r( b5 s. X5 Q! s

  95. ) b+ ^3 R; X4 l1 ^
  96. ; display_errors
    + ~- z" w4 r9 t* T0 x
  97. ;   Default Value: On
    0 G1 H8 z2 ^! i$ I9 [8 U1 v
  98. ;   Development Value: On5 i$ I2 m1 ?% ]  y0 a2 `/ J  b! v
  99. ;   Production Value: Off
    8 T/ o; m/ ]5 k( O. c! _8 D( M& d
  100. 8 W9 O8 m) `: q! t* V( a2 {
  101. ; display_startup_errors
    ! e9 o! Q, h( H: @& q# `" B
  102. ;   Default Value: Off
    7 b% K% L- q8 Q  a& a
  103. ;   Development Value: On
    ) H& M$ q. T; Q, W
  104. ;   Production Value: Off
    ( R" A) g2 }& m2 g9 t% d' R+ [  M
  105. 9 p) B4 i7 h! W" I
  106. ; error_reporting: _" ~4 r% X4 I- r$ w  F* m5 f9 `  h
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED8 m% i  \7 Y* |
  108. ;   Development Value: E_ALL8 S/ n  ?: n" ?, e' F
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT4 P& ]$ f1 i' c& O
  110. 8 X8 r- |1 I: R
  111. ; html_errors2 }( g* n* G# E& \
  112. ;   Default Value: On
    % f3 |6 z0 B7 J- ~1 }& W7 o
  113. ;   Development Value: On( \) t& G5 `6 j. L. D$ Q
  114. ;   Production value: On! @5 c3 _9 }2 {# L( {$ F

  115. / f& |1 P7 ~9 t/ I% T
  116. ; log_errors
    5 u! N  e9 J& m$ S! [
  117. ;   Default Value: Off
    0 b( O1 f6 z+ G! f4 M2 M  S$ w. [: j1 m
  118. ;   Development Value: On2 m1 ]8 ?" X1 |
  119. ;   Production Value: On
    9 `; O. S; f* E. m/ w& V- |
  120. / s' B! j2 k3 h; ~7 m) l8 C
  121. ; max_input_time
    / N- z1 p+ H/ _( h
  122. ;   Default Value: -1 (Unlimited)- j4 y; g/ |9 O4 P# g
  123. ;   Development Value: 60 (60 seconds)5 B; _; e% `( @5 h& y. q
  124. ;   Production Value: 60 (60 seconds)" x. m( N/ ~  s  A& x
  125. / v. P8 T8 t8 {! l
  126. ; output_buffering
    " N7 m3 M+ e1 X$ z
  127. ;   Default Value: Off
    4 \1 v, y9 a# o* U- l
  128. ;   Development Value: 4096) Y5 l" W4 A$ ]0 i' z+ u0 L$ ~
  129. ;   Production Value: 4096& k0 o) |/ y' }" J
  130. : m" S2 L8 a$ z- }/ n0 i  F
  131. ; register_argc_argv
    1 {' ^8 Q9 J9 u
  132. ;   Default Value: On: B0 `; ]" Z) g& x
  133. ;   Development Value: Off3 c- V  M; z, m& V! @) }$ x
  134. ;   Production Value: Off$ p  K# ?8 M5 S) }

  135. 0 Z8 R  s0 c& U: K4 P
  136. ; request_order: w1 |5 J8 k( b$ J0 v# r
  137. ;   Default Value: None! w! W+ d/ {9 C- j4 r* a- w3 i4 d
  138. ;   Development Value: "GP"' ?! O! P8 P" \1 E; H, S% q6 w; q! M1 ~: P
  139. ;   Production Value: "GP"
    6 G" z7 X8 W  Z0 q  [
  140. " D5 d. j8 k2 w: w* P8 q$ |" q+ W
  141. ; session.gc_divisor
    , G! W; Q0 }" L7 d! Q+ Q1 g
  142. ;   Default Value: 1008 J* i- F) X) g% U/ e  P' \2 S
  143. ;   Development Value: 1000' D5 u8 S: N8 k
  144. ;   Production Value: 1000. U% ^; D, T5 \" N7 a+ z0 f( }
  145. : Q* ^0 }2 R* @3 n
  146. ; session.hash_bits_per_character, U& P" a/ q  t
  147. ;   Default Value: 4
    ) n2 Q+ f$ A2 _% Q3 b
  148. ;   Development Value: 5
    $ s$ \. M3 x2 V) ~
  149. ;   Production Value: 50 t4 y) a. J- S, L. u2 B
  150. * Z& T- H+ o' {) a8 u2 t! s5 ^6 O
  151. ; short_open_tag
    8 C; x( K# t# ^# N9 g" N5 r1 t% E1 w
  152. ;   Default Value: On% N$ ~- a7 v# }' z  M* a
  153. ;   Development Value: Off
    8 r- z& H; m$ J: n6 `: K* v) m
  154. ;   Production Value: Off% k: e% ]" E2 X, o/ r. x- T
  155. : j" K9 g2 k* K, o' K. J
  156. ; track_errors
    # j* q4 p% ]% k9 w- _5 c' C/ y+ z
  157. ;   Default Value: Off2 h& O; V7 X1 x
  158. ;   Development Value: On' Z' e9 ~" q" S/ d/ ~, x' R" x
  159. ;   Production Value: Off
    & S! D3 }. G( {1 c7 F0 z8 |

  160. 5 V1 K, T1 o. a) q- `
  161. ; url_rewriter.tags, d( D# s) n; t: I: U: h1 T8 N
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    " n, L0 E  G, e; n; Z
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry". n. ^( G& k- \2 V5 j' ^
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    " Z; j- f" {: a. ^- \0 f. v
  165. 6 G2 M& i6 f; \- j5 ~: R0 U
  166. ; variables_order
    + f8 S% Z8 K$ r  ]4 K
  167. ;   Default Value: "EGPCS"
    0 q( a% l5 B: M. ]& W
  168. ;   Development Value: "GPCS"
    ( U' g" `! w  P. A- Q
  169. ;   Production Value: "GPCS"
    & T8 `8 L" U" K+ V5 Y1 z

  170. & f5 |" G/ G/ u6 ?
  171. ;;;;;;;;;;;;;;;;;;;;; x* l$ i, l; X  O
  172. ; php.ini Options  ;5 y! @  o. D  i) M: q) p8 X( r
  173. ;;;;;;;;;;;;;;;;;;;;0 u9 a0 Z) N! a; u, G0 R1 k  N
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    3 z! H: E  z9 C; f4 @+ L3 u
  175. ;user_ini.filename = ".user.ini"
    5 [/ n& ^3 p3 ~0 n+ Q$ y

  176. 5 g2 s( B+ w7 T" A. P
  177. ; To disable this feature set this option to empty value8 m8 d. w" t7 V* Q& D
  178. ;user_ini.filename =. F" U/ P  t# B
  179. # S7 n$ x- V2 Y# z2 T
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)3 q# _) `) M4 _$ _/ D# a* i
  181. ;user_ini.cache_ttl = 3001 M4 g! G$ X" b$ ~% D5 D9 ~6 x
  182. / s. X. j+ v/ f( V8 x
  183. ;;;;;;;;;;;;;;;;;;;;5 j4 c% H9 |3 W  c+ q2 r! c  T
  184. ; Language Options ;
    6 |( G6 q" e& u" D
  185. ;;;;;;;;;;;;;;;;;;;;
    0 q5 n/ m7 }% f

  186. 2 W5 }1 S( k* Z* S# r$ Z
  187. ; Enable the PHP scripting language engine under Apache.
    8 d% D" [: {& Y8 d- B/ A0 @2 ^
  188. ; http://php.net/engine
    & D/ b& S4 P- K8 u% p
  189. engine = On% ~/ g' r* |. b, N
  190. , N( K! Y) A  J: [# n9 ]
  191. ; This directive determines whether or not PHP will recognize code between
    . }% f7 V6 f: n0 ^$ r  R0 ?) D
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
      O% S% f9 ^& F! N
  193. ; generally recommended that <?php and ?> should be used and that this feature2 g% h, o( Z8 E8 a' }  |" y6 J
  194. ; should be disabled, as enabling it may result in issues when generating XML; C) b% T2 E, X+ ]4 ?8 z2 M* x
  195. ; documents, however this remains supported for backward compatibility reasons.' V- F6 \: W' U$ ?
  196. ; Note that this directive does not control the <?= shorthand tag, which can be- I9 c! p2 C3 l  E( i! J, f2 ~
  197. ; used regardless of this directive.$ g$ p4 }% ~& X  R; D
  198. ; Default Value: On# b2 N: N1 b$ O  c
  199. ; Development Value: Off
    # f* T- Z; L; I! |
  200. ; Production Value: Off
    : F# @+ Z& {5 ~% {+ V+ R
  201. ; http://php.net/short-open-tag; v7 n7 i4 H/ b5 T& y3 K% F
  202. short_open_tag = On8 R- k, n1 ?8 A$ i& T% W

  203. ) C6 g) {) K4 r, T2 B* q  x8 g
  204. ; The number of significant digits displayed in floating point numbers.
    : [. D3 A7 k8 s- f
  205. ; http://php.net/precision" z" m; \) c& M' h
  206. precision = 14
    * y7 M# A  n! f" m7 i

  207. ; k+ Y9 h. g- G* {0 Q
  208. ; Output buffering is a mechanism for controlling how much output data1 T  ?! I- t/ \* j( c* ?. N
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that8 y( F  @' r6 z! \/ p. i
  210. ; data to the client. If your application's output exceeds this setting, PHP
    ' M  {# u9 {2 b6 z& S
  211. ; will send that data in chunks of roughly the size you specify.3 Q2 P% _8 Q3 {* p+ K
  212. ; Turning on this setting and managing its maximum buffer size can yield some3 Q/ i& I8 `9 v/ X
  213. ; interesting side-effects depending on your application and web server.' z" L: o' B' a, }2 P
  214. ; You may be able to send headers and cookies after you've already sent output- X9 e6 P$ G9 t7 O! J* l3 Q8 e9 V' T
  215. ; through print or echo. You also may see performance benefits if your server is: B% v0 b/ m' P5 [: p3 p/ \
  216. ; emitting less packets due to buffered output versus PHP streaming the output
    $ B5 P5 X  n! ~( M3 ^
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance8 S! E* A# B) ?, B" V% k8 n$ S4 |( |2 |
  218. ; reasons.- v, ]- y) q; P( X9 U
  219. ; Note: Output buffering can also be controlled via Output Buffering Control
    ; c- ~  \2 }2 Y, ^  ^: \) q
  220. ;   functions.6 Z( n# z+ _' P+ Q  [
  221. ; Possible Values:
    & F% W; Y1 N$ Z+ S, _
  222. ;   On = Enabled and buffer is unlimited. (Use with caution); ^! O6 X9 y9 B. P, f$ _) e2 T
  223. ;   Off = Disabled
    ( ]$ C% q9 J; {1 f- h
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.$ f' K8 D+ U$ D! c2 r+ A* B
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI
    ; Y# {3 t( d  i# M' S3 v
  226. ; Default Value: Off3 ?" n; W- L/ d$ @1 |6 S* t
  227. ; Development Value: 40969 Z0 R  G) Q  X# w9 l
  228. ; Production Value: 4096
    ) w/ v0 W! V% _/ X$ \) Y; l
  229. ; http://php.net/output-buffering
    0 x- P' G* K3 T6 \/ [, ^$ c
  230. output_buffering = 4096
    / h$ ]# s9 H1 x. X' m. W) e
  231. / f- A* p, k) U$ k7 j) i( U: R- M
  232. ; You can redirect all of the output of your scripts to a function.  For! G) E6 f( K2 Y
  233. ; example, if you set output_handler to "mb_output_handler", character
    2 U4 ^  S2 ?" ^$ @) F
  234. ; encoding will be transparently converted to the specified encoding.
    5 H1 Q5 Z7 u# o
  235. ; Setting any output handler automatically turns on output buffering.
    7 K8 i$ X3 H7 T3 {
  236. ; Note: People who wrote portable scripts should not depend on this ini
    ; [% w# W( i8 B9 u
  237. ;   directive. Instead, explicitly set the output handler using ob_start().+ _3 B7 @8 m8 n6 R# S! I$ S: i
  238. ;   Using this ini directive may cause problems unless you know what script! S, ~% N4 T3 x
  239. ;   is doing.
    - _3 g  a' v/ V8 R
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    8 d& Z1 J; `9 {. p, A  ~
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".2 ~7 d- L: h6 e
  242. ; Note: output_handler must be empty if this is set 'On' !!!!
    # L# K* I5 w. y' h; n, C7 K" @
  243. ;   Instead you must use zlib.output_handler.
    " v& ~  }% y" ?" m3 S7 R  V
  244. ; http://php.net/output-handler9 [2 ^" m  q5 \  I8 W$ u
  245. ;output_handler =4 _& Z8 [0 r( E1 e5 }7 s$ V

  246. ' U5 C! {2 m0 K( v( }* g5 s
  247. ; Transparent output compression using the zlib library
    5 {3 l* f5 T' y0 Y/ ^3 |* w; k
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size
    4 d# u9 _  U* I# u  l( L5 N
  249. ; to be used for compression (default is 4KB)8 N4 j2 Z5 Q# P
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP: Z. |. A" q/ g+ K' z/ w) Q
  251. ;   outputs chunks that are few hundreds bytes each as a result of
    ! D! l$ K. P' {5 B
  252. ;   compression. If you prefer a larger chunk size for better" m2 ^9 s; \* U. w5 C9 s  R
  253. ;   performance, enable output_buffering in addition.
    8 |7 U6 A4 e' u; D
  254. ; Note: You need to use zlib.output_handler instead of the standard9 _% y" r9 A0 S' o$ Z3 A
  255. ;   output_handler, or otherwise the output will be corrupted.5 m  \: S& R: q
  256. ; http://php.net/zlib.output-compression
    3 Q$ l3 ]- X& n+ L2 ]$ `
  257. zlib.output_compression = Off
    , `$ a/ }1 c- }

  258. 5 {: D% f, E' ^# O. _* U
  259. ; http://php.net/zlib.output-compression-level" ^  J- S" I) E; j
  260. ;zlib.output_compression_level = -1
    ( i! Y# W: c3 p" ?9 g1 g. Y# Q

  261. ) x7 e6 @1 l, m, r
  262. ; You cannot specify additional output handlers if zlib.output_compression
    ) J6 f! S1 ^; b; a
  263. ; is activated here. This setting does the same as output_handler but in
    9 \* j; D' W9 H& E
  264. ; a different order.
    # J5 ]" A0 i3 d; J
  265. ; http://php.net/zlib.output-handler- d3 y' G8 D% k! K
  266. ;zlib.output_handler =' Z! Y( S2 Y. U
  267. . ~7 e1 e9 @4 h4 `
  268. ; Implicit flush tells PHP to tell the output layer to flush itself% b2 a7 K+ \( p& W* g9 R
  269. ; automatically after every output block.  This is equivalent to calling the
    1 R% x! D* r. F+ G
  270. ; PHP function flush() after each and every call to print() or echo() and each& ?6 U1 p6 e1 `. Z4 p
  271. ; and every HTML block.  Turning this option on has serious performance& o! {. `( T0 k5 e+ i" d# A
  272. ; implications and is generally recommended for debugging purposes only.6 g& A% C/ W9 b+ w: ^2 ~
  273. ; http://php.net/implicit-flush: L1 \7 f6 M! v6 p' e8 X8 ]
  274. ; Note: This directive is hardcoded to On for the CLI SAPI* R( ^& D7 T! ?& z' N: j
  275. implicit_flush = Off; ]" ^( e& A* j" o4 g2 a0 f3 j) n# Y

  276. 7 Q1 D# o6 ~4 z! G
  277. ; The unserialize callback function will be called (with the undefined class'8 m7 V6 G! M3 ]2 p9 ]1 m$ v
  278. ; name as parameter), if the unserializer finds an undefined class
    ( g) @0 T4 b4 |6 R7 l9 u
  279. ; which should be instantiated. A warning appears if the specified function is, @; n7 L  Q6 B2 K. U& O# I
  280. ; not defined, or if the function doesn't include/implement the missing class.) U# C( t2 Y# c0 ~/ d0 N* K1 C
  281. ; So only set this entry, if you really want to implement such a
    & O) S( t/ F+ y0 ~5 H
  282. ; callback-function., v# x# @# D5 a- N
  283. unserialize_callback_func =  \; G8 _! R. i6 W

  284. 3 B0 E7 ?; Q% l. ^  @
  285. ; When floats & doubles are serialized store serialize_precision significant
    $ g! F. d  m/ D- o
  286. ; digits after the floating point. The default value ensures that when floats
    . P( ?/ U9 q( B6 R( B6 V3 w7 ~
  287. ; are decoded with unserialize, the data will remain the same.
    , Z# w- e+ l5 O; t0 d
  288. serialize_precision = 17! u' F) v5 V. x" h0 _: }& Z
  289. ; H! [; ^" Z, b/ W/ S7 i% O
  290. ; open_basedir, if set, limits all file operations to the defined directory" H( O# w4 g7 H+ K7 b  ]
  291. ; and below.  This directive makes most sense if used in a per-directory
    & D+ q; g8 c$ u$ g! t" b, v+ ?2 A
  292. ; or per-virtualhost web server configuration file.
    " Q( \0 N& B) t8 K! X
  293. ; http://php.net/open-basedir
    1 _2 q" L) D( p6 ]: Z. q
  294. ;open_basedir =* v" Q! w  w- G3 p/ m  r, u: T

  295. . K1 g9 H6 l0 Y
  296. ; This directive allows you to disable certain functions for security reasons.
    7 e% A4 u& r8 D0 t/ N7 S" q
  297. ; It receives a comma-delimited list of function names.
    $ t7 f8 m6 C. {9 k
  298. ; http://php.net/disable-functions! j" y/ @( |2 t
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
    4 N) ^- j- g2 T
  300.   A* q. @: U6 E  `: D4 M
  301. ; This directive allows you to disable certain classes for security reasons.' v* W* R% a& p
  302. ; It receives a comma-delimited list of class names.
    - s. d; q+ t/ m4 s. }
  303. ; http://php.net/disable-classes
    ) {4 a& q! k; z
  304. disable_classes =
    8 ]+ {2 E& s" @0 ~5 v" B, s6 |

  305.   I/ {; F9 k! F  _2 g8 p5 b# n
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in# S% O* a. r9 `
  307. ; <span style="color: ???????"> would work.
    . @: j3 Y# u6 q, R% Z, i5 U* }
  308. ; http://php.net/syntax-highlighting
      \0 ~# O$ p: S) W; Z: q( t
  309. ;highlight.string  = #DD0000
    6 F  H! V8 D: C" X; O/ P
  310. ;highlight.comment = #FF9900
    5 K7 N" G. u6 H/ N% P. I
  311. ;highlight.keyword = #0077001 i* Z( g7 D1 J& y# r2 H
  312. ;highlight.default = #0000BB
    : |  y, X- @+ U! z; i
  313. ;highlight.html    = #000000
    ( ~/ R$ p0 {  b

  314. ! ~* n. ]: l) y( U9 Y
  315. ; If enabled, the request will be allowed to complete even if the user aborts
    1 Q# T4 F$ V! h3 }  z
  316. ; the request. Consider enabling it if executing long requests, which may end up# x. `3 a9 K4 H1 z; O7 @, C
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior
    + W; q, ], T7 @
  318. ; is to disable this feature.
      T( a- \; C; A9 |9 R
  319. ; http://php.net/ignore-user-abort
    $ ~3 Q$ ?& F& {- g4 p* h8 P
  320. ;ignore_user_abort = On
    : _8 g& Y8 b1 k

  321. ' n3 C" N' C" E5 z5 P
  322. ; Determines the size of the realpath cache to be used by PHP. This value should% E; L! j' l0 ^9 e" k% I
  323. ; be increased on systems where PHP opens many files to reflect the quantity of
    + K/ d* t7 W0 X
  324. ; the file operations performed.( \* [( Z* o' R5 q" T5 D1 n
  325. ; http://php.net/realpath-cache-size
    # D7 }2 j- D- c
  326. ;realpath_cache_size = 4096k# G7 E6 f6 x. {$ B
  327. $ f2 T/ C8 f% E& u; `
  328. ; Duration of time, in seconds for which to cache realpath information for a given
    2 ^% o; F, Q0 Y* x& M7 q: O
  329. ; file or directory. For systems with rarely changing files, consider increasing this4 r# _0 U2 Q# z
  330. ; value.
    * p" G# Q4 e) W8 d: N. x* X+ y
  331. ; http://php.net/realpath-cache-ttl
    6 A7 @  `$ e5 P' F# h) K
  332. ;realpath_cache_ttl = 120
    " |) g+ U& S3 ]

  333. & U/ a: u& @# Y
  334. ; Enables or disables the circular reference collector.
    9 K7 J3 k5 {& E3 u$ z" e$ S
  335. ; http://php.net/zend.enable-gc& C5 _: |. d& j0 t% L2 Y) e
  336. zend.enable_gc = On$ R! \+ I: m" N  \% B0 i5 T

  337. $ K+ |+ n* N$ Q  k& e3 |7 r: Z3 _
  338. ; If enabled, scripts may be written in encodings that are incompatible with5 q7 c5 l- C2 p: G. u
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such5 q4 H& N  i( m: _9 r
  340. ; encodings.  To use this feature, mbstring extension must be enabled.
    6 r0 S  h9 h7 \3 r8 c; F
  341. ; Default: Off
    - ?( t, F, A6 e, z2 @$ E( N3 z  P
  342. ;zend.multibyte = Off9 \/ |) y, k& O1 l( J2 M1 O
  343. : g# S% d& B7 {  t. D& X( l
  344. ; Allows to set the default encoding for the scripts.  This value will be used0 m" s* y' {- K
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.
    1 X" Q, V4 h0 o0 ]1 s# Z
  346. ; Only affects if zend.multibyte is set.- l7 `# q5 Z4 B) n. U* e
  347. ; Default: ""' k9 R5 `/ I8 ]' i
  348. ;zend.script_encoding =5 q9 f- F7 `$ n; g

  349. & N8 A* ]& f5 h
  350. ;;;;;;;;;;;;;;;;;
    ) U: j/ Z0 D8 a2 Y
  351. ; Miscellaneous ;
    * D1 P( {( q9 N. l
  352. ;;;;;;;;;;;;;;;;;
    7 j( m, I  \. [; ?0 o2 ^5 q4 }
  353. # U+ L+ z. n7 J/ s0 z$ P
  354. ; Decides whether PHP may expose the fact that it is installed on the server) g, q5 s4 q% C7 e* V  L9 M
  355. ; (e.g. by adding its signature to the Web server header).  It is no security
    " l! r! p" g. G: U9 i6 U9 s' \
  356. ; threat in any way, but it makes it possible to determine whether you use PHP
    3 t1 B8 p' u2 t  w
  357. ; on your server or not.6 S; s. }# `( F2 b/ L
  358. ; http://php.net/expose-php
    " {" I! V5 z5 N, o
  359. expose_php = On
    5 B0 O5 I, I! Y1 V

  360. * T8 x3 M5 Z1 _& N7 z
  361. ;;;;;;;;;;;;;;;;;;;
    8 v( Y! B3 A3 J9 _  B  N
  362. ; Resource Limits ;
    + r" e6 g$ z" G# a9 F$ j
  363. ;;;;;;;;;;;;;;;;;;;
    " H. G: w- Y+ H+ p9 U
  364. ( l# Z7 d! [/ y9 `( Z3 ?' C: Z5 l
  365. ; Maximum execution time of each script, in seconds' W' U' j  A1 x% ^8 n
  366. ; http://php.net/max-execution-time
    3 ~% r# d0 d) U. o, \1 Y- q3 `
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    ; }6 v" q, Y5 h! y/ h$ [& M+ N# Z
  368. max_execution_time = 300
    0 ]1 H! J2 x; X
  369. % L2 ?- H/ x3 Q# C
  370. ; Maximum amount of time each script may spend parsing request data. It's a good
    : R7 |0 [' [  d% v
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly: q7 `, K6 ]$ A0 K+ z6 C; ]
  372. ; long running scripts.
    & j/ v/ e' n6 C" [
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI: M! J( X# ?4 p* n1 S0 Q3 A6 S
  374. ; Default Value: -1 (Unlimited)9 D, b! G$ x. y8 n1 I
  375. ; Development Value: 60 (60 seconds)
    " n, s8 P8 a/ {
  376. ; Production Value: 60 (60 seconds)' h# K% ~+ j7 I; a8 ]
  377. ; http://php.net/max-input-time) c  O: q0 r& I- u" D
  378. max_input_time = 60
    % N+ @1 j- W; ?2 ~  c
  379. + H( U, D$ f. U( O* J
  380. ; Maximum input variable nesting level8 m2 B$ a6 g0 X" s3 M
  381. ; http://php.net/max-input-nesting-level
    5 f& Z- o# B8 a1 b9 T6 ?) i
  382. ;max_input_nesting_level = 64) }& ]  M; C2 m8 L7 f1 b

  383. " D& k# m9 w. o1 C" ?
  384. ; How many GET/POST/COOKIE input variables may be accepted
    8 `& }  C+ v6 |, e9 y
  385. ; max_input_vars = 1000! h& u  {/ |7 A! T" C" d! t+ T

  386.   B/ k8 j6 a; U  P* m% D
  387. ; Maximum amount of memory a script may consume (128MB)
    3 ?, s% b, }$ _; W
  388. ; http://php.net/memory-limit$ f' w" o& M. w) N/ f
  389. memory_limit = 128M
    : d; ~4 k9 e) Y

  390. 4 n  U3 Z) G' f, c3 U; q
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/ z3 {, r1 @$ {( Z) l
  392. ; Error handling and logging ;
    $ H! A& I% U" v8 p  u$ W
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7 A, v6 H9 i$ s- d" G0 E1 g
  394. 8 D4 w2 {" K% ]( L: h& i
  395. ; This directive informs PHP of which errors, warnings and notices you would like, i( J# y. V& Q. |- W
  396. ; it to take action for. The recommended way of setting values for this* C6 w4 M7 ^) r& C$ _8 m5 n
  397. ; directive is through the use of the error level constants and bitwise: S% ]! y8 k8 Z
  398. ; operators. The error level constants are below here for convenience as well as& ^/ p$ v3 t% Y7 r7 F6 ^& ^
  399. ; some common settings and their meanings.: T' e" M9 H/ m7 m4 D
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT; {, W. I8 x9 K( G9 C( s
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    - w/ s3 M! X  ~7 U: _3 j
  402. ; recommended coding standards in PHP. For performance reasons, this is the; I  c1 q: @/ F2 n+ Z. b5 Y
  403. ; recommend error reporting setting. Your production server shouldn't be wasting  O/ R2 g9 C; R2 ^, w3 @
  404. ; resources complaining about best practices and coding standards. That's what
    " P* S6 q( W+ M+ ^5 z) g0 b; V5 ?
  405. ; development servers and development settings are for.
    4 T& z8 a' w9 N- W' M; y5 F; u
  406. ; Note: The php.ini-development file has this setting as E_ALL. This
    4 |5 U* w5 H. |8 s
  407. ; means it pretty much reports everything which is exactly what you want during2 I' U5 a: Q- _
  408. ; development and early testing.) T/ l' q" v; a; l* R/ G: w
  409. ;
      ]+ N% B! g* o$ ]0 x9 Z! \4 P2 t/ y
  410. ; Error Level Constants:
    1 T0 ]1 {# w6 |; [3 I; [
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)3 o/ I( M/ Q9 g
  412. ; E_ERROR           - fatal run-time errors
    ' O# }% N3 z! {3 j! c
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    % |% Z& h( \% r* i- w; l
  414. ; E_WARNING         - run-time warnings (non-fatal errors)
    " g6 h! o! c: M4 @
  415. ; E_PARSE           - compile-time parse errors( l$ m" m. ]- n0 o3 `
  416. ; E_NOTICE          - run-time notices (these are warnings which often result
    $ D2 D4 E5 L, v2 h# J! i' s
  417. ;                     from a bug in your code, but it's possible that it was! z0 o' N" \: E+ W: I( n& k- T
  418. ;                     intentional (e.g., using an uninitialized variable and
      {9 W) k; y& z
  419. ;                     relying on the fact it is automatically initialized to an
    ; R' A9 T1 L: `. X) R
  420. ;                     empty string)
    : W5 o) Z; h2 f
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes2 e- e5 N/ H4 x( L, \1 ?, J! i2 k
  422. ;                     to your code which will ensure the best interoperability1 `( v5 g3 B: Y& w7 }0 S" }% b
  423. ;                     and forward compatibility of your code+ n# _# y, s9 c
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup0 ^0 O7 W# c( n
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's! {5 S! \  a( a, G2 S5 j
  426. ;                     initial startup
      l) n# T! h1 N' P. n$ \# l4 w
  427. ; E_COMPILE_ERROR   - fatal compile-time errors4 O# G: ~( t2 p9 p
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)! h. N- _2 V3 I! @" W+ H" Z6 @2 s
  429. ; E_USER_ERROR      - user-generated error message
    ; Y) {8 {+ M& u- b0 p3 m6 u3 [# [( R
  430. ; E_USER_WARNING    - user-generated warning message# E5 T  d+ z% Z2 h; u/ \
  431. ; E_USER_NOTICE     - user-generated notice message
    0 }( z' d: _# A! b6 v
  432. ; E_DEPRECATED      - warn about code that will not work in future versions
    / @- L+ C5 @+ e! F5 }
  433. ;                     of PHP1 J, k6 P+ F! m5 x3 ?2 u4 j  ]+ l" Q6 o
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings# D2 p6 Y! D% m" O, {: F  u) M- z
  435. ;
    3 K8 R' [- B: _' _* t  y' i
  436. ; Common Values:: D0 K+ F6 U( t1 ^1 p% O3 I; u
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)# k& |4 |. M; J' i1 \' E6 O5 t
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    ) l& F1 T7 v4 i
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    1 h7 ~& h! F$ [( C- T" I
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)2 U  |, I8 Q9 a
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED* L7 m2 p9 ?* Z4 P0 ~6 q% C6 ?
  442. ; Development Value: E_ALL
    : f- B5 L$ V: u& n
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    9 s& C6 I& y  B. h( Q$ ~
  444. ; http://php.net/error-reporting
    0 E5 Y2 ^' n6 W
  445. error_reporting = E_ALL & ~E_NOTICE
    1 s% S& d* p  V3 |* m' `+ S5 t
  446. * H. j+ C+ g: F* ^6 G9 M# v
  447. ; This directive controls whether or not and where PHP will output errors,4 i5 R( Z/ r; A2 \
  448. ; notices and warnings too. Error output is very useful during development, but
    $ ]0 w0 Q4 l# @( }& s9 X# y
  449. ; it could be very dangerous in production environments. Depending on the code& w8 d3 s+ q% T/ V
  450. ; which is triggering the error, sensitive information could potentially leak
    : E4 F* H* E" v6 l( R
  451. ; out of your application such as database usernames and passwords or worse./ K8 M6 f: l3 q& g5 A- z) W4 P
  452. ; For production environments, we recommend logging errors rather than
    ' c7 ^8 o7 u" T/ x
  453. ; sending them to STDOUT.* h5 L; X! i5 [" s# z4 \$ R, v5 {
  454. ; Possible Values:# |5 o" {* U9 S
  455. ;   Off = Do not display any errors
    6 i7 h' q/ A1 e0 h2 n" g
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
    ) b- x0 O5 z- ]7 w6 c' d2 |& {& b
  457. ;   On or stdout = Display errors to STDOUT
    + j! H* i2 q: U& i" g: B  _1 T# x
  458. ; Default Value: On/ }2 i3 |; {0 ~
  459. ; Development Value: On& n+ t1 c  ^& }
  460. ; Production Value: Off& t# p5 f6 [2 t3 F1 C
  461. ; http://php.net/display-errors
    8 e6 ^$ S/ t# E; ]- o2 U
  462. display_errors = On
    4 X, v1 G# n9 x* k$ V* S& Q
  463. + B6 b5 x) B( H) d- k* b8 Q' s/ i9 H
  464. ; The display of errors which occur during PHP's startup sequence are handled
    * j' V, C; J# j- s- P- \8 \% V
  465. ; separately from display_errors. PHP's default behavior is to suppress those
    3 r0 B. }- }! v# u
  466. ; errors from clients. Turning the display of startup errors on can be useful in, \) H1 E' Q" f1 D
  467. ; debugging configuration problems. We strongly recommend you+ Z7 B4 G4 V8 Y7 \' G; n- d! u
  468. ; set this to 'off' for production servers.
    6 x$ M5 Q" @; l5 g
  469. ; Default Value: Off
    1 Y/ w, A3 |1 \, m+ d3 k
  470. ; Development Value: On' L5 d, @4 ?7 }+ V: {
  471. ; Production Value: Off
    + B  [6 t& e+ a5 x" q$ K) y. V0 _
  472. ; http://php.net/display-startup-errors& ~. ?9 g: B8 h0 B8 T: g6 ^
  473. display_startup_errors = Off
    ' s" x8 U; u$ g2 ~+ D4 \$ }

  474. " ?3 |" w0 m0 P. w2 J2 I7 p% k
  475. ; Besides displaying errors, PHP can also log errors to locations such as a% S' V3 ]' ]2 f  h/ ~
  476. ; server-specific log, STDERR, or a location specified by the error_log
    9 B: X8 C9 E) Y
  477. ; directive found below. While errors should not be displayed on productions3 b4 Z* d- z2 a: }  h! c* D7 @: y) T! f
  478. ; servers they should still be monitored and logging is a great way to do that.- Y% m% `/ N: T8 \. H' Z
  479. ; Default Value: Off
    5 T; a: f: z! U% a7 i6 ^7 @
  480. ; Development Value: On
    8 _4 m) p! M0 x! g$ @4 `" K
  481. ; Production Value: On
    9 }+ N# M5 k5 K0 i% B' t/ L
  482. ; http://php.net/log-errors0 @  c- C- x/ o; u5 {. v9 e5 u0 s
  483. log_errors = On& ]% O' L+ Y* _2 D4 O* j; {0 p

  484. $ r3 Y9 w& l% e: B% @8 z" C, B! @
  485. ; Set maximum length of log_errors. In error_log information about the source is
    + X7 {( X2 x- n, h1 I* P
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    + W. ]+ l- @! t  o$ n
  487. ; http://php.net/log-errors-max-len8 y2 {  u- i: [9 i4 Y! W+ {
  488. log_errors_max_len = 1024
    3 g1 G' `9 n+ a* S, G1 g- e
  489. + u: E- g' G5 S1 U8 i$ g" F
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same
    9 U3 l; j" V" @
  491. ; line unless ignore_repeated_source is set true.) @# A  D0 ]' F% d5 u
  492. ; http://php.net/ignore-repeated-errors" b# C* q$ @; K
  493. ignore_repeated_errors = Off
    & v  [, R4 T& y) {- j

  494. 7 W7 t- A5 s% b9 o0 N1 v6 K
  495. ; Ignore source of message when ignoring repeated messages. When this setting" g& O( ]5 x( l! p9 Q& M
  496. ; is On you will not log errors with repeated messages from different files or  {. ^' ]! E( m7 e+ c! O
  497. ; source lines.
    8 l+ O( F/ R1 ~  ]2 ^& ?
  498. ; http://php.net/ignore-repeated-source
    $ ~; t8 |8 f5 O1 p+ y
  499. ignore_repeated_source = Off
    9 L/ q3 r- x* N8 e" X" P! J9 }( l

  500. 3 r1 e: M6 u; r# ?) _! N
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on9 h$ w( S4 n! N
  502. ; stdout or in the log). This has only effect in a debug compile, and if# K8 ]/ ?7 L0 ?9 g  l2 f
  503. ; error reporting includes E_WARNING in the allowed list. \% i  ~  n! V- m4 H; G: [% Z, B
  504. ; http://php.net/report-memleaks
    , o% a' }* P9 \3 l$ I
  505. report_memleaks = On; l* x7 j/ s$ ]

  506.   d  I- i# D  r" B% C2 |- E" @
  507. ; This setting is on by default.
    4 k) H1 l2 z! D, G2 f( |4 l- E
  508. ;report_zend_debug = 0
    8 l6 K/ L9 O5 j$ j# _" \
  509. 8 r; V$ H: E6 i# _( H# g' p
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    3 a2 ~5 [) ^/ t8 d% n5 \/ h
  511. ; to On can assist in debugging and is appropriate for development servers. It should
    3 M0 v+ V, C0 p8 Z# i; u) r% S
  512. ; however be disabled on production servers.
    % i/ b& ^* o& q7 o* E0 q2 C
  513. ; Default Value: Off
    1 d' [9 M8 ]8 ^' r) B
  514. ; Development Value: On* X& |, ]# Q7 X: C" a9 t2 p! Y
  515. ; Production Value: Off
      x0 K& [- d/ h7 ?% O6 M
  516. ; http://php.net/track-errors
    + k% w) p# B+ ?
  517. track_errors = Off
    4 X1 I0 w" _' o8 X9 h5 X+ W' S2 M5 o

  518. # M% Z$ ?5 L& g
  519. ; Turn off normal error reporting and emit XML-RPC error XML
    " W; K9 \' u8 k+ v
  520. ; http://php.net/xmlrpc-errors  B( h0 {/ a, o
  521. ;xmlrpc_errors = 0$ v/ d2 P4 i& o4 W, Q2 Y! ~
  522. " p4 }. l* M, f( P* H6 l  S
  523. ; An XML-RPC faultCode
    . w* M. k1 P6 a8 ^5 ]! y! q. z* }
  524. ;xmlrpc_error_number = 01 V& q, ^5 l# S9 _

  525. 3 H1 n8 U& L+ @
  526. ; When PHP displays or logs an error, it has the capability of formatting the
    & o) Q$ M3 h9 P: x; z& ~
  527. ; error message as HTML for easier reading. This directive controls whether/ U, M  Z9 V4 g1 h+ O
  528. ; the error message is formatted as HTML or not.
    + g- g7 Q' a# N! Q# [6 u- E" N  p: W+ |
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI
    , l0 @( S; I: g6 l4 N7 E; ~
  530. ; Default Value: On
    ) N& F" h& `; J" B
  531. ; Development Value: On! L$ Z: B' t% U. ?# ^( l
  532. ; Production value: On
    ! s0 C- K( O/ L$ ~. X5 |
  533. ; http://php.net/html-errors. \. s# b/ B3 X7 d  b$ Q) ~1 ?
  534. html_errors = On
    3 ]- p; l1 m" [& q6 h

  535. 5 ^# P+ |1 [3 R9 w6 v. N
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    # F# |1 m, |1 R* m; `2 X4 a
  537. ; produces clickable error messages that direct to a page describing the error: Q# [5 c5 N, K7 \% U, T5 T; K
  538. ; or function causing the error in detail.2 T; P3 u; q) P8 g* l5 s
  539. ; You can download a copy of the PHP manual from http://php.net/docs$ _/ J' {% U+ g9 p  v7 R
  540. ; and change docref_root to the base URL of your local copy including the
    - Q6 l' Q  b+ ]. z: b6 f; o! v
  541. ; leading '/'. You must also specify the file extension being used including+ o' j$ |2 ^; p3 p4 C& p) m2 o
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which
    ! q# D+ z) }7 F9 s# I, ~
  543. ; case no links to documentation are generated.
    0 G$ s2 M% e. {, _9 j
  544. ; Note: Never use this feature for production boxes.
    1 n4 E! j" N' P: W6 B9 w: T8 C
  545. ; http://php.net/docref-root+ R, s/ Z1 l' N6 T
  546. ; Examples- G8 M! Z: }) v  t. b
  547. ;docref_root = "/phpmanual/"
    2 n1 J9 p$ g" e8 G! I, {! c$ z

  548. # I8 E7 E8 f/ Q3 M: S, y, s
  549. ; http://php.net/docref-ext5 I$ C2 k* v1 L) E3 T: T0 Q$ _
  550. ;docref_ext = .html
    / \9 G) V& x% ?7 e8 ?

  551. , _$ T& t' R5 Q/ A- P. |
  552. ; String to output before an error message. PHP's default behavior is to leave7 F( N+ [% G+ b( {* A
  553. ; this setting blank.
    & s" p: e* E2 W% d& m7 b
  554. ; http://php.net/error-prepend-string4 ?' O  r- `9 ?- j
  555. ; Example:
    9 e8 K2 x, V& Y6 L8 @( b
  556. ;error_prepend_string = "<span style='color: #ff0000'>"$ h9 ?; Z: ]* d& n5 S' v, }6 |, `
  557.   F* B8 R1 }' B1 q  h% `+ ^6 y5 Y$ o
  558. ; String to output after an error message. PHP's default behavior is to leave1 D; |% d8 W! O
  559. ; this setting blank.
    7 \- ~7 S& ?* L
  560. ; http://php.net/error-append-string; W) b% m+ n% B( {# [4 v* G
  561. ; Example:* O' @; `9 T# t& T
  562. ;error_append_string = "</span>"/ O0 Q8 i! L: a

  563. % k& @) Q9 d" X+ q: M# f, K8 L
  564. ; Log errors to specified file. PHP's default behavior is to leave this value
    7 {9 j4 X0 p$ o( ~* v! n
  565. ; empty.
    ; _4 K. d" ~. f. q: l( k  e
  566. ; http://php.net/error-log
    ; e3 m+ J. o* Q% D6 q" E4 x
  567. ; Example:
    ! i) h- N" ^7 D! e
  568. ;error_log = php_errors.log
    " ~8 O6 x% v& f- J
  569. ; Log errors to syslog (Event Log on Windows).
    # R1 k3 r0 B0 w/ c7 d
  570. ;error_log = syslog
    9 l9 [5 V) d: k; _+ w
  571. . a8 i- M' L# y8 Z
  572. ;windows.show_crt_warning  m' }5 ?! t2 j, i
  573. ; Default value: 0
    + e- q: f* a6 L3 D% H/ @+ z( p
  574. ; Development value: 0* Z( I# f- H5 |6 F/ J% U
  575. ; Production value: 01 M" t9 @6 K( ]8 y

  576. % V* K( R- o7 X* R0 N& l8 E8 ]( |
  577. ;;;;;;;;;;;;;;;;;
    ( U' I* U/ U" C) z0 B: s. q
  578. ; Data Handling ;
    5 d! k- d' A. d2 x4 `& V+ x
  579. ;;;;;;;;;;;;;;;;;
    0 _& B% z) X7 j; x; \. R0 C
  580. * ?# p- R7 g0 K
  581. ; The separator used in PHP generated URLs to separate arguments.! G$ o! s" T4 p6 A, k9 F5 {$ Q: L
  582. ; PHP's default setting is "&".
    + ?  J# d$ X9 h  h" S5 d
  583. ; http://php.net/arg-separator.output9 l, g, A' f. c$ w" _6 d, s" ~
  584. ; Example:) M! E$ P7 R% Z% Z' V$ o$ e
  585. ;arg_separator.output = "&"" n& U3 P# x9 [
  586. + N7 q% J; I  D
  587. ; List of separator(s) used by PHP to parse input URLs into variables.
    ; d4 a5 G8 o, i, ~
  588. ; PHP's default setting is "&".+ w% g- ]* O/ M( d
  589. ; NOTE: Every character in this directive is considered as separator!5 J7 j* A, c+ q( K
  590. ; http://php.net/arg-separator.input
    " P' V; Y7 U& p6 d5 ^- f
  591. ; Example:
    2 r. L/ {& G9 K% K2 W
  592. ;arg_separator.input = ";&"
    2 u2 j0 g( }' ~
  593. ' ~6 P/ Z. L& N4 [8 L5 _/ b6 H
  594. ; This directive determines which super global arrays are registered when PHP
    % h2 |0 M. z+ p
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super  M/ @7 g+ q3 Z  J
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    - Y, a" b9 c  t- H& J, p
  597. ; paid for the registration of these arrays and because ENV is not as commonly
    9 m- j4 z) H: ^1 _
  598. ; used as the others, ENV is not recommended on productions servers. You: ?0 \6 |2 ?" `1 x7 w  o
  599. ; can still get access to the environment variables through getenv() should you
    6 J2 `0 z# B; i1 _
  600. ; need to.
    7 P& C* C  Q" z
  601. ; Default Value: "EGPCS"
    ) y( D1 u9 w' o) U1 @, P' N
  602. ; Development Value: "GPCS"7 G4 S& V% b9 X. b3 F% X, D
  603. ; Production Value: "GPCS";
    8 F; m  x- D, ]; w! f% d0 d5 L6 i' n
  604. ; http://php.net/variables-order( l7 u. ~8 s5 {1 x% W( R" h5 z: q
  605. variables_order = "GPCS"' h; E$ g6 U8 B) w9 ^8 B2 C; Y+ h

  606.   j( P" t8 L8 D7 b% G
  607. ; This directive determines which super global data (G,P & C) should be4 E' O- s1 G: R/ Y- h' o
  608. ; registered into the super global array REQUEST. If so, it also determines
    4 E+ G* h4 |7 j! n4 W
  609. ; the order in which that data is registered. The values for this directive" @5 Y0 _- q3 |" l% D; R. _* P
  610. ; are specified in the same manner as the variables_order directive,* }0 [4 _9 r. f5 Z8 M. o8 }$ X1 G7 N
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set+ n3 V" W( K5 y8 O- a% B8 i
  612. ; in the variables_order directive. It does not mean it will leave the super
    6 g4 C0 b# U. y5 }% ?
  613. ; globals array REQUEST empty.
    * P2 J* _$ k* A0 C3 F  J# w
  614. ; Default Value: None
    % C: U7 o0 U8 l9 h/ B
  615. ; Development Value: "GP"
    & I# Q1 k9 l/ S8 b. I/ k. n
  616. ; Production Value: "GP"
    . k- v( t" T8 T+ Z% S
  617. ; http://php.net/request-order6 J( g7 {0 v" H& H  R
  618. request_order = "GP"
    1 B2 p# q) I, x8 R- ~  c

  619. ' U4 r( O, [) z8 f! y
  620. ; This directive determines whether PHP registers $argv & $argc each time it
    - E' g, g; G% L8 G# z
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    , P) [: N. n. W5 D/ D8 `
  622. ; is invoked. $argc contains an integer representing the number of arguments) i, J8 ^7 M& L1 q+ t
  623. ; that were passed when the script was invoked. These arrays are extremely
    8 o7 C: T3 h0 f# S* g
  624. ; useful when running scripts from the command line. When this directive is
    . l8 j/ e' j3 |1 d) u$ G
  625. ; enabled, registering these variables consumes CPU cycles and memory each time
    ; \1 j) Q+ @  C& |
  626. ; a script is executed. For performance reasons, this feature should be disabled: r& I* a! c: q7 E
  627. ; on production servers.
    ; L5 i' ^- d* g& x( u( U" G; Q
  628. ; Note: This directive is hardcoded to On for the CLI SAPI+ o- ]# ~, A3 `8 d1 o9 ?9 Z. h
  629. ; Default Value: On
    * o7 A6 Q0 p+ d3 [
  630. ; Development Value: Off
    * {) P. z- `8 |' F8 f1 l7 ?
  631. ; Production Value: Off( z$ L) t- ~2 f7 w1 A8 C! W! H
  632. ; http://php.net/register-argc-argv) S1 `0 @0 C) g+ G- u) _
  633. register_argc_argv = Off
    & }) y# o+ W+ b  t

  634. 4 ?( c; X& x' u' F* O6 K
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    : {2 `3 _: z! b& ]( b, D: t) E
  636. ; first used (Just In Time) instead of when the script starts. If these( I+ f; p9 s. W6 I# Z& b# s
  637. ; variables are not used within a script, having this directive on will result" p* S9 r( c3 L. |' z( J0 P; W
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    9 ^8 o: C2 M( Y5 y5 P
  639. ; for this directive to have any affect.' s( a5 P. ^: u9 {9 ^* c
  640. ; http://php.net/auto-globals-jit
    0 ~& V' j& y% O4 L
  641. auto_globals_jit = On
    - m# ^. T- I8 I

  642. 0 c( K8 e$ P: q: T
  643. ; Whether PHP will read the POST data.  h5 P2 |# C0 k2 _% t. T
  644. ; This option is enabled by default.
    % Y$ W+ k( x4 y# \1 Q! g0 p8 O7 n8 n
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST4 q( G3 X$ l- _. D
  646. ; and $_FILES to always be empty; the only way you will be able to read the
    4 E2 e. |1 i! e. {  M
  647. ; POST data will be through the php://input stream wrapper. This can be useful$ X" |, |3 R) j
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.. R" q' F+ p1 }1 I% O9 f
  649. ; http://php.net/enable-post-data-reading
    1 b! F9 O0 ]( O9 w
  650. ;enable_post_data_reading = Off
    , z1 P3 B+ Y8 Z8 }+ n2 i

  651. " X( j& t, v2 @
  652. ; Maximum size of POST data that PHP will accept.
    ) m$ m) N8 k5 @4 @( t. H
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading) ]2 U% u& S" j" X6 y1 ?
  654. ; is disabled through enable_post_data_reading.+ U9 X4 W; p! T
  655. ; http://php.net/post-max-size
    : p# I& _! ]1 u) J- n' w
  656. post_max_size = 50M
    + F& Y1 ~3 L2 M2 @- _2 g9 u
  657. ; V) {5 ^* W) G7 {) w5 ~; ?# F
  658. ; Automatically add files before PHP document.
    # o6 w* j# H# J+ v' ?' l# k
  659. ; http://php.net/auto-prepend-file
    , w; u: a- ^2 z3 L' k$ P% J
  660. auto_prepend_file =* ^9 w: j. y0 J: G
  661. 0 ~/ g' L% _) @3 \
  662. ; Automatically add files after PHP document.5 A+ k- l' x; `% W4 z  Z
  663. ; http://php.net/auto-append-file
    0 k6 D9 c2 r0 L7 ~1 e
  664. auto_append_file =
    ; N6 e+ R( o1 s' r' N1 D% o
  665. , V& T9 S9 B/ e$ r& |; e/ I  W& ?
  666. ; By default, PHP will output a media type using the Content-Type header. To" Y$ b% v# C2 _# J9 U0 E
  667. ; disable this, simply set it to be empty.4 M8 K6 d& T2 U
  668. ;
    & Y, Z& {' Z- s
  669. ; PHP's built-in default media type is set to text/html.
    ( t, d2 y1 b% [
  670. ; http://php.net/default-mimetype1 R% O* n9 v9 d' K& l) Z! [
  671. default_mimetype = "text/html"# i, D( p& r( Y/ Z* e( m2 E

  672. 9 m1 Z8 w* ^! v  P; a$ \( x8 |0 n* ?
  673. ; PHP's default character set is set to UTF-8.) w, f7 G/ t! ^+ b  P
  674. ; http://php.net/default-charset
    ( O4 ]7 i+ A+ l2 j3 V
  675. default_charset = "UTF-8"& u) V, ]/ {' M' T0 E: o' `# D7 \, o

  676. " g: x& t! o9 ^* S3 O
  677. ; PHP internal character encoding is set to empty.# O1 e- v. q, u8 e
  678. ; If empty, default_charset is used.
    ) Q: \/ }! }5 K& `
  679. ; http://php.net/internal-encoding6 b+ K0 i4 e$ U+ W2 W1 l+ R, w
  680. ;internal_encoding =# x4 J0 C# t- f' ?- r6 Y4 L

  681.   G8 n: W/ W/ o5 A6 T
  682. ; PHP input character encoding is set to empty.
    4 F; m/ V/ u! W6 g" q+ H9 b/ p- C
  683. ; If empty, default_charset is used.
    7 V/ z. S' T+ m7 R) u9 @
  684. ; http://php.net/input-encoding
    ' ~7 R% F4 B( Q8 H
  685. ;input_encoding =! U2 }4 l6 f0 y6 I" Q% Y/ Q& N
  686. * T) J5 c7 b9 M
  687. ; PHP output character encoding is set to empty./ e& q5 W2 _3 ~) C2 S
  688. ; If empty, default_charset is used.
      E" F9 C( s  Y+ v9 s" n; Q
  689. ; See also output_buffer.
    ) B4 f: A, w: w/ {; ]% u# W
  690. ; http://php.net/output-encoding
    6 M' i7 K& T6 K: T& J- O
  691. ;output_encoding =7 a/ U! x" ?+ L4 C- V
  692. * h" P3 D% b4 `6 }" q- {! g$ J
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;
    5 S7 a5 D" q; c/ P' `0 B/ D" ~
  694. ; Paths and Directories ;
    0 d) q% @# ]2 l2 ?8 W
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;
    3 H. f3 q$ w8 p4 F
  696. / e. V! \) c6 Y4 c2 K
  697. ; UNIX: "/path1:/path2"+ T: S8 l$ K. f. P: J1 j  m
  698. ;include_path = ".:/php/includes"' M4 }+ E- L2 D" {" w: c
  699. ;
    + s3 G; _( S+ K* t# d8 l
  700. ; Windows: "\path1;\path2"( ~2 g; L3 K  g2 E5 [
  701. ;include_path = ".;c:\php\includes"
    " ?* {7 l7 ]! S- |+ u4 m& i
  702. ;/ ^5 ~( g: V* j
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"& O0 M/ l# j' }- k/ t
  704. ; http://php.net/include-path) h9 I! J. p! n4 w3 E

  705. * c4 j8 e: q8 o- e: `7 h& \5 |
  706. ; The root of the PHP pages, used only if nonempty.  u5 s% N; w2 D4 }- b( l" {& H
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    ; z0 @, J' i2 d0 b% u4 o+ s4 Q0 i6 c
  708. ; if you are running php as a CGI under any web server (other than IIS)
    9 Q8 V/ N) k" G- I8 L, \
  709. ; see documentation for security issues.  The alternate is to use the' P4 a3 V, n5 V; C) g! T6 s' B/ c- K
  710. ; cgi.force_redirect configuration below
    % `- {- c# p/ ^0 N( X2 h
  711. ; http://php.net/doc-root
    9 u' e+ R3 J4 z: n" u
  712. doc_root =
    9 l: q4 V" e4 x7 D, N  U  Y+ |

  713. 9 r$ K; s0 p2 Z4 R. S% X
  714. ; The directory under which PHP opens the script using /~username used only; A  A' U& o# |/ U9 K+ U
  715. ; if nonempty.4 X; m4 M5 s$ }" H# O) ~1 @
  716. ; http://php.net/user-dir
    0 B, ?; H6 T8 \4 n
  717. user_dir =) g8 P1 Q6 L3 f0 }1 j, M

  718. * g" j; V9 L4 z6 R1 M
  719. ; Directory in which the loadable extensions (modules) reside.+ O& O, F3 p, l* I. V! ?. o
  720. ; http://php.net/extension-dir& c8 S* t9 V) L7 `) ?! w
  721. ; extension_dir = "./"6 b; j/ y+ B1 _0 }
  722. ; On windows:4 k' l" Y0 ]" s8 H9 @5 ^6 \
  723. ; extension_dir = "ext"# B! O9 F" ^: S3 F& V
  724. 1 }+ C, Q: U; S" S9 B0 m
  725. ; Directory where the temporary files should be placed.
    - P3 K( C; I! `) l' k
  726. ; Defaults to the system default (see sys_get_temp_dir)
    ! @+ n1 v# \( V
  727. ; sys_temp_dir = "/tmp"8 E% ^5 h2 ^- f2 _6 H! S

  728. 2 Y9 w( O5 y; }& T& C
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work7 H) ~* I. z9 Y9 n" t9 @( F! R
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically7 j# g4 w6 _& C
  731. ; disabled on them., |3 D" ~6 O5 N" G0 f' e- M
  732. ; http://php.net/enable-dl
    9 F) a, T2 a  C9 X: `6 d  O
  733. enable_dl = Off3 [& Y' f/ T) V7 t

  734. 3 @2 Z0 }% |. r/ a$ b+ n0 n8 _, i4 H
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under0 v7 ~1 _( F. v) u9 Z6 k
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can
    & ~5 e/ U+ {! f: w1 @9 H
  737. ; turn it off here AT YOUR OWN RISK5 f$ u9 h6 E( {
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**; E* {6 ?: R4 t8 A  i
  739. ; http://php.net/cgi.force-redirect+ f) i$ y6 Z( T7 h( Q
  740. ;cgi.force_redirect = 13 E0 V+ f5 k$ E4 T
  741. 1 W0 O) V& C2 h) o. J: v* z5 N! b5 k
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with
    $ r7 \# p4 g" R: J) ?* ~" C
  743. ; every request. PHP's default behavior is to disable this feature.5 U% \- a9 W/ E2 J, [$ M+ t
  744. ;cgi.nph = 1/ ~$ W  T  \* B) V$ f

  745. 3 P+ A) Z: ~- V" A' u8 s. P
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    # G: d5 j" n6 ?. ~
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP- N+ S: z( [: {  t3 }) i2 ^; _1 R
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    2 I" E% P+ f. t& k; R3 z
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.  {9 b$ C. V* ]! f0 d, q6 p) ~
  750. ; http://php.net/cgi.redirect-status-env4 D6 H: `/ \, P: g% b) [* O+ {- h
  751. ;cgi.redirect_status_env =$ t, G3 F5 {  D% U

  752. 7 j9 z/ M1 o# P
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    ! \& T5 y; e( Z+ n7 Z' B1 _) ]
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok7 C: h; [- G* q" [* q( V" S$ p% B4 }
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting+ |4 O/ ]7 W3 W3 [; z% y, K
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    : }4 M7 N4 W+ n; d: l$ U* S
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    * v8 q1 j. N; g" S! ?3 ^
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.* A8 T* {, _4 y9 u
  759. ; http://php.net/cgi.fix-pathinfo3 l: V* b  g4 o( \. `
  760. cgi.fix_pathinfo=1* E2 D: s5 r' u+ d- m! Y9 F
  761. 5 M0 U, H% R4 J, V$ s
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside- P9 Z# S$ f; ~8 @
  763. ; of the web tree and people will not be able to circumvent .htaccess security.6 k% m3 \; a& Z
  764. ; http://php.net/cgi.dicard-path  j, O! u0 Y! K7 ~8 B+ N3 z
  765. ;cgi.discard_path=1' [. {& H; ?9 c7 E& j" [( U+ y
  766. * W9 U- {/ p* _* w' O. e, h
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
    : f6 f& L, R2 \4 Y. X1 ~+ \
  768. ; security tokens of the calling client.  This allows IIS to define the
    8 X1 y; j2 v& E2 r0 B
  769. ; security context that the request runs under.  mod_fastcgi under Apache4 X4 \4 l. N5 G7 w! ]+ D
  770. ; does not currently support this feature (03/17/2002)5 E1 J0 P6 m8 `) V
  771. ; Set to 1 if running under IIS.  Default is zero.
    8 Q0 A% o  j! e
  772. ; http://php.net/fastcgi.impersonate) {9 ?- d& w  Y% I$ ]  X* p. x2 C
  773. ;fastcgi.impersonate = 10 I" N' Z& _+ s+ ^

  774. ; n9 F5 n& [. q' l9 z9 m: S( r
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable, n- O5 L' F$ Q, i- s
  776. ; this feature.# V" r; j6 m4 s( M3 d1 ]
  777. ;fastcgi.logging = 09 z6 S3 K- ~) [- C

  778. $ V4 ~( @& A( z2 e8 v7 z
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    / X. n$ X: G- C; ~1 C
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that2 S% W2 O$ }$ S& n( c& N! a
  781. ; is supported by Apache. When this option is set to 1, PHP will send; J, W9 X, Y1 E9 s4 w' o
  782. ; RFC2616 compliant header.
    # Z7 y- v2 Y4 r! G
  783. ; Default is zero." B0 `+ S: N/ R5 j2 g' c+ J& @* K8 y
  784. ; http://php.net/cgi.rfc2616-headers9 I" J9 Y4 h6 o/ ~3 J# s
  785. ;cgi.rfc2616_headers = 0
    * e( {' q6 R6 ^7 @, h  p4 w

  786. * S8 H2 h4 P  c, z- N3 F+ q/ z
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!/ {. D+ H$ g" x4 x0 j
  788. ; (shebang) at the top of the running script. This line might be needed if the
    % @, u! e, p. ]: x9 z& ?
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    ) a; ~; ~3 n2 c7 A0 D
  790. ; mode skips this line and ignores its content if this directive is turned on.* m( r* }9 O3 {8 a5 l9 E5 D9 B
  791. ; http://php.net/cgi.check-shebang-line- J' X2 V* ]! ~7 c) V
  792. ;cgi.check_shebang_line=18 W/ c1 s, y5 I4 I- u
  793. 2 h2 k/ m& H9 B9 p! q( Y
  794. ;;;;;;;;;;;;;;;;8 S$ G- }. N0 q3 e# ?- t
  795. ; File Uploads ;* z0 x5 w# k& [8 `( M- C; M
  796. ;;;;;;;;;;;;;;;;
    6 B( n: \  d$ p" E2 b+ i+ B5 Y/ O; ]

  797. 9 R/ d' ?5 W3 f. B6 `* C% w
  798. ; Whether to allow HTTP file uploads.) d+ ?& ]3 J3 G' |+ {4 S
  799. ; http://php.net/file-uploads0 F3 m9 N+ z$ P* ?' p! X$ [
  800. file_uploads = On
    & T+ D* o. K3 p4 e1 I

  801. 9 S5 L0 u$ _8 y5 {2 X
  802. ; Temporary directory for HTTP uploaded files (will use system default if not: i  R6 j. d" G# {5 b+ O
  803. ; specified).4 F- p2 n& ~6 W- L2 H& e
  804. ; http://php.net/upload-tmp-dir
    - E% `* v' w/ j: N/ H- k# y2 M9 ]
  805. ;upload_tmp_dir =: d8 I- h1 j, q( e6 v6 q6 E
  806. 5 H. t# ~: O# i# |/ G
  807. ; Maximum allowed size for uploaded files.
    ; b0 |2 n1 t+ f/ s: F- J+ {+ \$ {) V% G- R
  808. ; http://php.net/upload-max-filesize
    ; e, B3 M0 \7 G/ C) q
  809. upload_max_filesize = 50M
    0 i# L! W5 S  K
  810. 5 D' H+ w& J$ y3 Z- n
  811. ; Maximum number of files that can be uploaded via a single request9 |6 G4 f1 P/ _; r
  812. max_file_uploads = 20
    # ~1 E! B& j6 i3 p
  813. ' R; E' X) l) D' U/ f" M
  814. ;;;;;;;;;;;;;;;;;;
    + c9 V  k, E" M$ i6 A: T
  815. ; Fopen wrappers ;9 `/ }; I  z5 L! E3 l* q7 ?' x
  816. ;;;;;;;;;;;;;;;;;;
      u0 X! K" f. {$ l% j3 K" I% P

  817. 9 E' g% o- G% l
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.7 c9 O/ U' H; L) ~
  819. ; http://php.net/allow-url-fopen3 f/ @; h# w$ Z7 k
  820. allow_url_fopen = On7 V) n3 U# s% ^* l2 Y/ {

  821.   D9 O6 \# R5 S2 G
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.: w; ~7 k# K2 Q0 F
  823. ; http://php.net/allow-url-include2 f+ \4 |4 h+ R5 B0 S
  824. allow_url_include = Off1 e; W% B2 y2 r0 z. T

  825. $ I& v- A  J  J
  826. ; Define the anonymous ftp password (your email address). PHP's default setting- b3 G/ H/ f+ B7 l8 \. z! m
  827. ; for this is empty.
    9 F# x& Q* S% b# p; ^  d9 M* w4 v
  828. ; http://php.net/from' Z# N4 \% n. o
  829. ;from="john@doe.com"6 h$ m! S5 h8 V1 K

  830. 2 @8 }! F# _$ Q* x% `$ P7 I1 h
  831. ; Define the User-Agent string. PHP's default setting for this is empty.+ h5 Q8 ?1 [4 i+ `, a
  832. ; http://php.net/user-agent
    . o1 J* D- r- B  L
  833. ;user_agent="PHP"
    , c# D$ J7 }/ e

  834. . G* T' Y" n5 m- o, s) _2 U
  835. ; Default timeout for socket based streams (seconds), B+ r: Q1 C! H
  836. ; http://php.net/default-socket-timeout2 j5 t9 r" O1 {+ G( t1 }
  837. default_socket_timeout = 60: D; |% ]; [. F$ ~* A4 I
  838. 2 q: {( g4 L# b. P. E3 I# h
  839. ; If your scripts have to deal with files from Macintosh systems,
    9 _" H4 N; u* j0 k9 _1 w* w- d( {* J0 C
  840. ; or you are running on a Mac and need to deal with files from! Y$ u* F8 c4 E; e" N; c$ N: f
  841. ; unix or win32 systems, setting this flag will cause PHP to/ w( E2 I) Z  D8 c5 A8 V$ ^
  842. ; automatically detect the EOL character in those files so that
    ( \. t5 T4 L8 d7 n7 H1 b! p; W# i! {4 d
  843. ; fgets() and file() will work regardless of the source of the file.
    ( @" }6 |) E- w; F( o: J2 q
  844. ; http://php.net/auto-detect-line-endings
    ! I  \6 I( e+ D' D* \2 ?
  845. ;auto_detect_line_endings = Off7 |# W; [/ i8 x; l" g) r

  846. / _3 H- O$ {( L, k( {( _
  847. ;;;;;;;;;;;;;;;;;;;;;;1 n' I, v7 U. \1 Y& x, B1 C
  848. ; Dynamic Extensions ;
    - S+ j( C# i% S- s9 [
  849. ;;;;;;;;;;;;;;;;;;;;;;. |: t, y' d" ^/ T  `; I
  850. 3 c, E) s" v! s! e
  851. ; If you wish to have an extension loaded automatically, use the following7 w: S, Z: o/ E3 V* u% r0 m1 t
  852. ; syntax:$ Q6 o" C5 _' P& l* Y2 Q6 [* |' C
  853. ;9 ]& M$ ^0 D* Y% u3 E
  854. ;   extension=modulename.extension
    & X6 e8 u+ Z2 e" r' `
  855. ;
    $ E& t! G- ?  f6 q
  856. ; For example, on Windows:
    4 H3 `; o5 u# o7 e  u# Z
  857. ;6 D8 A9 F& F+ N
  858. ;   extension=msql.dll6 Y4 F. m: S0 Z+ r/ ^7 L* k
  859. ;
    9 o  T( \% p% |0 Y
  860. ; ... or under UNIX:
    / X# i0 V- ], q9 m+ c; Z* X
  861. ;$ M& ^4 x2 J8 A+ i. L0 r
  862. ;   extension=msql.so
    # G( b: c2 T4 C: ], D; o8 B% r$ d) u4 i" f
  863. ;: t" V+ Z6 K5 ?, \7 e3 d
  864. ; ... or with a path:: T8 {' b5 w4 i- C0 X- X
  865. ;
    ' {2 ^* h) Z# M0 Q+ K8 T
  866. ;   extension=/path/to/extension/msql.so
    1 X! p# @) C( T! F' L& Y
  867. ;
    9 g8 }. A. A2 _! D0 K4 h8 z
  868. ; If you only provide the name of the extension, PHP will look for it in its% _) |8 Z) @# k+ K/ [3 B
  869. ; default extension directory." _) ?% C- U5 e
  870. ;
    * B/ S1 f# A8 ~" [
  871. ; Windows Extensions- {! p4 E3 v/ S9 |0 k2 o4 k
  872. ; Note that ODBC support is built in, so no dll is needed for it.0 ^0 h/ V) y/ L& D# i1 S3 R
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+); f- d# d5 [+ ]. @" ^1 ], p
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).( r5 R1 V+ o+ m. K- J
  875. ; Be sure to appropriately set the extension_dir directive.
    ( ]$ C2 B# X0 N6 w$ u: V
  876. ;
    5 i5 ~2 {0 B% A+ S& v
  877. ;extension=php_bz2.dll
    ' I- W* J3 P3 w
  878. ;extension=php_curl.dll$ U( e$ E- l: V. C: W- h9 G) C
  879. ;extension=php_fileinfo.dll
    6 p7 \( r2 W" d" t' y, K! L9 A+ Z8 i
  880. ;extension=php_ftp.dll
    7 m- A6 h2 [3 {6 `& D  n
  881. ;extension=php_gd2.dll: [* t  c9 g! s# L# E6 I! R/ D' C
  882. ;extension=php_gettext.dll
    * G* j% v3 B( A/ D& n% F! B
  883. ;extension=php_gmp.dll
    ; ~9 ?7 E  a7 i
  884. ;extension=php_intl.dll
    4 J: \5 ^- Q* P2 ?# Q6 ?
  885. ;extension=php_imap.dll
    2 N0 R* F- ]1 A$ ?9 \3 P
  886. ;extension=php_interbase.dll
    ! ]2 R' ]  q8 N/ I
  887. ;extension=php_ldap.dll
    ; R$ t3 v/ M* O0 h
  888. ;extension=php_mbstring.dll
    " Y' Q& V0 A1 ~; ~9 B' a
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it# r$ h6 J) g: }$ {8 K
  890. ;extension=php_mysqli.dll* Z7 a6 {' M8 S+ p/ `9 ~
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client2 B+ ~& \1 Y- B# e7 H7 T
  892. ;extension=php_openssl.dll
    9 S" h# r& {% i+ m2 J
  893. ;extension=php_pdo_firebird.dll
    + A* J7 j% k+ `0 O
  894. ;extension=php_pdo_mysql.dll' s  d. V) @3 A! b
  895. ;extension=php_pdo_oci.dll0 A7 [' K" _9 ?8 i
  896. ;extension=php_pdo_odbc.dll
    ) Y& f& |1 s" p: y: d* ?( Z
  897. ;extension=php_pdo_pgsql.dll
    ( D% n, n, j1 M- M' g
  898. ;extension=php_pdo_sqlite.dll
    1 y. d) i% B* |, q
  899. ;extension=php_pgsql.dll2 W  J5 v' S2 i2 j9 p* v) s- e
  900. ;extension=php_shmop.dll. `' c+ P+ p* m/ o
  901. - |/ \3 o5 p6 x4 G  F1 `) h, Y
  902. ; The MIBS data available in the PHP distribution must be installed.
    " g+ q4 O2 N$ z& F
  903. ; See http://www.php.net/manual/en/snmp.installation.php( v8 j% i) D. N" y; I4 o% m: t
  904. ;extension=php_snmp.dll; C3 k1 p+ I1 A  O% h5 b& u

  905. 3 ]: B. C6 s  p; u0 [$ D- S
  906. ;extension=php_soap.dll
    ! H9 i3 k% R1 t1 d
  907. ;extension=php_sockets.dll$ H7 t. U2 ^  X' E( s/ ~
  908. ;extension=php_sqlite3.dll
    8 Y' X* ^9 E, @- M" Z
  909. ;extension=php_tidy.dll
    ; l/ X1 D( l, `- S, r$ @$ o+ M  s1 K
  910. ;extension=php_xmlrpc.dll: q6 T( \9 W) L5 \/ c/ m
  911. ;extension=php_xsl.dll
    0 m9 s  g+ |; H$ d, p; }, R
  912. . R0 w4 |8 U# b3 v: a* w$ S
  913. ;;;;;;;;;;;;;;;;;;;
    ! Q5 d& a8 w  _4 o) L# N) q6 n
  914. ; Module Settings ;2 `  h( x, }) q+ h4 R0 a
  915. ;;;;;;;;;;;;;;;;;;;# q: g6 O9 ^# q. T% P9 i
  916. ; A- B% w# x  D2 ]
  917. [CLI Server]+ e: I, m: p0 v
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    9 W' B0 c$ z* @. k; l& n% e7 Y
  919. cli_server.color = On; r) e) B& W! b8 Z4 y
  920. # @4 ]$ e) P+ f# e4 z. I! U' }
  921. [Date]
    3 a, C& T$ R) x
  922. ; Defines the default timezone used by the date functions
    2 {/ ~( e# A  @% t0 g. o  ~
  923. ; http://php.net/date.timezone8 [. n# H. D& G/ g/ o
  924. date.timezone = PRC& h6 h" P  C; L3 f

  925. / }  g7 F2 i" d, F5 c+ u
  926. ; http://php.net/date.default-latitude( c: i/ [* O4 K. _& z+ U; }
  927. ;date.default_latitude = 31.7667% {: E! G9 K+ ~% B; l
  928. + b0 L) c# M& U, D, l
  929. ; http://php.net/date.default-longitude
    ) Z; h! H, A% S+ \9 ?( E( p9 v
  930. ;date.default_longitude = 35.2333
    7 d1 g6 Z! \2 _

  931. 1 d8 W" b5 T! k. B" B( d" W& p7 X
  932. ; http://php.net/date.sunrise-zenith
    : b8 `- Y, V5 G( n4 Q8 j6 S
  933. ;date.sunrise_zenith = 90.583333
    0 G+ D1 @3 w2 x* w8 _, F& l  M
  934. 2 g5 n$ p  ^& n8 H+ A/ S" T) |$ p
  935. ; http://php.net/date.sunset-zenith, D1 ^4 M5 P4 F$ J: P, w8 V. D1 T
  936. ;date.sunset_zenith = 90.5833338 `0 X! ]4 y5 I: K* i- o. q$ L
  937. ' v  \5 @" ?, ^  q  ^# Y
  938. [filter]
    4 A* \: }& X$ M6 m" S1 ^
  939. ; http://php.net/filter.default2 y9 L. O. F2 x. `* W" v
  940. ;filter.default = unsafe_raw" z2 }/ }5 g' K( W' J+ Z
  941. 6 T! i% a  c: C8 k2 L
  942. ; http://php.net/filter.default-flags) W$ C* J/ D& @% g6 ?; G* t3 _& ^
  943. ;filter.default_flags =
    8 O: U) |$ \3 V. n- E' y
  944. # }0 q0 c8 o- E
  945. [iconv]$ ^0 \; k1 M" T& S, }/ E* r
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.2 P" b1 g+ [, A& p8 b6 j
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.3 q( @3 p2 I/ o0 X6 M) p% K
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding7 V( \* R* W- u5 ?6 I
  949. ;iconv.input_encoding =
    3 I" N& j$ h0 U) U; }) Y9 @6 U& V3 F, P

  950. : q  L9 f3 e9 t" D
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    0 D: M/ x' x1 O. L1 V7 R
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    6 P% H2 [" m  u) D. ]5 a
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
      Y9 O  d+ Y- ~# p  B
  954. ;iconv.internal_encoding =. }6 j8 |$ ]7 H
  955. ' I7 A: d! j/ h; B/ E* ^" t
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.) `# F" [3 V% `) h0 q  E
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    ) n- k% x2 x8 u# d! T, [
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    ( Q4 y% h' X* E
  959. ; To use an output encoding conversion, iconv's output handler must be set. q. m8 }$ ~4 a
  960. ; otherwise output encoding conversion cannot be performed.
    9 J* z: E( \- W8 W5 m  J* N3 p9 Q
  961. ;iconv.output_encoding =/ g0 y: z, O3 w% u/ n' I
  962. / U. u7 C5 `. z0 [
  963. [intl]% i2 A! B7 ?# I
  964. ;intl.default_locale =6 r. x5 q5 y& H
  965. ; This directive allows you to produce PHP errors when some error9 q- F4 x. j% G) m/ ?
  966. ; happens within intl functions. The value is the level of the error produced.- P5 J+ M, n$ s3 f  c
  967. ; Default is 0, which does not produce any errors.
    1 v$ b: S2 T2 {( X. M5 E
  968. ;intl.error_level = E_WARNING  L: f, d: w7 I
  969. ;intl.use_exceptions = 05 z- v* J  A$ }! q6 n6 \

  970. 5 Q1 n" I* J  g7 U1 n
  971. [sqlite3]7 r  t! }* X, r, s
  972. ;sqlite3.extension_dir =: G# E& E- P/ Q  ?8 n. I6 i$ M

  973. 5 w5 Y9 y- L7 g
  974. [Pcre]
    " Y" v$ |% L/ f5 p* r! H
  975. ;PCRE library backtracking limit.7 o* X$ {: |& M% M- z
  976. ; http://php.net/pcre.backtrack-limit* p3 L4 X' t* v
  977. ;pcre.backtrack_limit=100000$ r0 k. ^- i- C+ u
  978. 0 O8 |* w* Z, y! D* i) e. q7 O
  979. ;PCRE library recursion limit.
    & {# u7 v3 ^! Y% C6 Q: ?
  980. ;Please note that if you set this value to a high number you may consume all  }3 _0 F- h5 J/ \: k* i
  981. ;the available process stack and eventually crash PHP (due to reaching the
    ( C% f7 Q5 B$ `  s) W% L! Z
  982. ;stack size limit imposed by the Operating System).
    ! ]! D# H7 K$ T# j$ |" f. ^
  983. ; http://php.net/pcre.recursion-limit
    7 L" @& Y, _) Y8 h1 J
  984. ;pcre.recursion_limit=100000; @: ~3 h! L) V8 E3 `+ R5 l. g) f
  985. 3 x8 q6 e- u4 x$ X' p
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE6 Y! f# [# q+ I% M  @3 k
  987. ;library to be compiled with JIT support.
    . O+ x/ Y7 e& D& o0 \0 t+ M
  988. ;pcre.jit=1( u  |2 q7 f1 q3 |" H
  989. ( B' [9 J( y) m% v: p% G
  990. [Pdo]
    * I1 K/ n( q2 g
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"7 f) L6 z7 H9 X# S
  992. ; http://php.net/pdo-odbc.connection-pooling
    6 g& J0 N5 n; i9 \) j1 q
  993. ;pdo_odbc.connection_pooling=strict
    7 e( e9 {' H) x3 z

  994. . X) S) @5 p5 Y
  995. ;pdo_odbc.db2_instance_name1 J' s; u. L8 X# S" h6 ~" v7 q$ r

  996. ; F. @+ q1 P0 j
  997. [Pdo_mysql]
    5 P) _! `9 R2 `" J
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache% A( _, X2 G/ f6 i
  999. ; http://php.net/pdo_mysql.cache_size; i: g8 c+ }( }: y8 I( K
  1000. pdo_mysql.cache_size = 2000. d; O! K1 |  L- B6 d
  1001. 3 R% d8 A) s$ }- ^  v- X) l
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in& ]6 Z( i6 o1 I+ c  C1 W
  1003. ; MySQL defaults.
    8 z0 e3 b. g, x4 ?2 N
  1004. ; http://php.net/pdo_mysql.default-socket6 ~& t  w+ @+ F
  1005. pdo_mysql.default_socket=
    # u, D- Y* R2 t
  1006. $ _) M8 X/ N- {5 U( Z* {- _% e
  1007. [Phar]2 L& f' A% N3 e" b9 b4 R$ t
  1008. ; http://php.net/phar.readonly6 m' l2 s2 ^" N2 }5 x
  1009. ;phar.readonly = On2 }- g3 i' o& h; s$ E
  1010. 8 ?: ?% b1 e' }1 {+ f
  1011. ; http://php.net/phar.require-hash6 A8 E! z6 `( y$ F
  1012. ;phar.require_hash = On
    8 W* |/ n- l/ I9 v
  1013. . o+ M. K. a* b* H* @% G. h1 h  J
  1014. ;phar.cache_list =
    5 O" N* X" v/ {# _2 t. U; p

  1015. % p+ e  W9 V: w4 |
  1016. [mail function]& `4 g/ \3 W9 b6 w0 U8 X
  1017. ; For Win32 only.
    ! o" u9 s8 {# f/ t1 l$ z& z, j! s1 y
  1018. ; http://php.net/smtp2 b. T/ H% G( K0 E
  1019. SMTP = localhost
    1 W  w7 C. J* p9 B
  1020. ; http://php.net/smtp-port
    0 g* H0 I! G; k% t2 I, o1 q2 a
  1021. smtp_port = 25
    % J3 D/ `/ G" l. x) M1 [

  1022. ( ]+ s" O6 B  G: N1 O+ V/ E
  1023. ; For Win32 only.5 n1 i0 V) G" F6 _
  1024. ; http://php.net/sendmail-from' B( n( T: C$ I: ?0 h/ V
  1025. ;sendmail_from = me@example.com- O+ [  U8 n. p. y/ U5 ?
  1026. % i! E1 g9 x! l8 F% j0 X# \
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").4 K7 ~$ h/ R  r0 U
  1028. ; http://php.net/sendmail-path
    5 l/ j- O9 {8 [, M% e2 ]) i
  1029. sendmail_path = /usr/sbin/sendmail -t -i
      T0 R, I, ~2 Q: i9 |2 h
  1030. - P% S8 C% O3 Z, H
  1031. ; Force the addition of the specified parameters to be passed as extra parameters
    5 Z4 o0 ?8 Q0 G2 h+ A0 c5 F
  1032. ; to the sendmail binary. These parameters will always replace the value of
    1 B5 ^$ N  y& [- U+ T+ {- u- S( g
  1033. ; the 5th parameter to mail().7 x  w" U* _6 d; m" z. n2 _
  1034. ;mail.force_extra_parameters =" t& W6 |( e; H3 r3 K2 R* K
  1035. 7 x$ j$ X. h  u0 _7 s
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename! I- M& f9 w5 a) F$ w) N# H' K
  1037. mail.add_x_header = On2 `& q2 F+ o% t" s$ _" Q
  1038. ' _# q* ~. _, d6 R8 }/ y
  1039. ; The path to a log file that will log all mail() calls. Log entries include6 g$ v* ?0 p4 h) [$ P% H0 H
  1040. ; the full path of the script, line number, To address and headers.! \1 {$ C# L& J' W' J) e2 _
  1041. ;mail.log =
    3 W1 t* N3 p- n
  1042. ; Log mail to syslog (Event Log on Windows).$ v* d8 R% n1 k7 i$ G
  1043. ;mail.log = syslog' P8 f7 c% j: c5 ~  U

  1044. , x' ^( @8 Q3 c' C! `1 l* `* E* j: y
  1045. [SQL]/ h2 V, y3 a9 m! C) G/ x) d6 X
  1046. ; http://php.net/sql.safe-mode# H' e1 O5 Z" ]2 \3 B5 @
  1047. sql.safe_mode = Off
    / ?  T3 x4 Y3 _; {' e# y2 C
  1048. 6 x1 }! j: N/ S" S. n
  1049. [ODBC]# F# I+ `3 W+ T% T: n
  1050. ; http://php.net/odbc.default-db
    # V# q6 }" h2 ?: z0 G. g
  1051. ;odbc.default_db    =  Not yet implemented) I, D( i$ K& \% D9 }7 ]: k5 N6 W
  1052. $ i: c3 E& `+ X" B) P
  1053. ; http://php.net/odbc.default-user0 }& M9 c' L6 l! j
  1054. ;odbc.default_user  =  Not yet implemented
    * v) ^0 s2 D# f. G. Q# S% x

  1055. ( D5 j: o) `9 S; \4 n
  1056. ; http://php.net/odbc.default-pw
      F+ w9 B3 x7 H4 S" I2 R5 Q
  1057. ;odbc.default_pw    =  Not yet implemented# g& A( W; @5 R
  1058. 1 z6 J+ N. u  S2 L9 x
  1059. ; Controls the ODBC cursor model.
    ! t: ~; s  C* Z/ Q; O( o) H. \
  1060. ; Default: SQL_CURSOR_STATIC (default).
    0 i$ F1 M% Q: ]
  1061. ;odbc.default_cursortype9 g0 E- F+ q1 X
  1062. / F. r" P% |" x! H
  1063. ; Allow or prevent persistent links.' M7 J4 i& `$ q  S- u' |5 R
  1064. ; http://php.net/odbc.allow-persistent: C7 o' u4 q$ q
  1065. odbc.allow_persistent = On- Y+ X9 j' t$ w6 k( d6 W

  1066. & r+ B% v7 ]0 i$ Z
  1067. ; Check that a connection is still valid before reuse.8 b+ [' t; f2 }9 C" e
  1068. ; http://php.net/odbc.check-persistent, N" u7 w& R7 X  l. L3 ]
  1069. odbc.check_persistent = On
    4 [% S+ h0 z- D; e

  1070. / b6 O& j# O4 q+ H, J4 a, z( T
  1071. ; Maximum number of persistent links.  -1 means no limit.
    + E5 q* O/ w$ m/ z9 M
  1072. ; http://php.net/odbc.max-persistent! R$ d" a+ {6 {( p' F
  1073. odbc.max_persistent = -1$ R7 v$ J$ @! p) ]; |

  1074. - |& J. d/ `+ n1 g
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.7 g- z$ s" o5 l+ `/ B  A* h8 d1 r
  1076. ; http://php.net/odbc.max-links
    ! I, e) I- h( i7 y
  1077. odbc.max_links = -1& b& d! V0 V1 U5 B" _: V

  1078. ; U6 A0 u; O% D" g% O8 Z5 q) m
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means
    ' J* S. i4 {7 H) b
  1080. ; passthru.7 q6 ^& }( g' J$ D( s% |
  1081. ; http://php.net/odbc.defaultlrl
    ' k- B% K* O! [# O/ I
  1082. odbc.defaultlrl = 4096
    / v2 Z7 Q* x3 j* H

  1083. / z5 o4 W4 B; W7 T/ l& Z: v5 Y" D
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    # Z) ^5 A% A; n5 J
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    $ w7 m- ~% R! l5 \
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode
    4 l, Z; v) G9 g7 l- f4 X, ^5 C
  1087. ; http://php.net/odbc.defaultbinmode
    ! F( H1 G. P% g. _) M
  1088. odbc.defaultbinmode = 15 m- [3 m$ x; w% g) D; G! P
  1089. $ B; q: m. R. Y
  1090. ;birdstep.max_links = -1
    1 s$ K& ]6 [) B( b9 n

  1091. 1 m- v1 \% e, b. L
  1092. [Interbase]( f& [! h2 t- W3 y
  1093. ; Allow or prevent persistent links.9 u& ~  G8 F0 P; e: I) `
  1094. ibase.allow_persistent = 1$ z2 ~; O( {/ b9 t9 q0 U

  1095. % r* s5 @( f9 @
  1096. ; Maximum number of persistent links.  -1 means no limit.
    3 H$ g2 ~% D4 n6 z# q
  1097. ibase.max_persistent = -10 q, o4 ^5 C) |

  1098. 2 k: p" g* o1 ?: z
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    0 P, q. ]. |4 b. I! ^$ J
  1100. ibase.max_links = -1' a  s6 t5 v) h" B( g  T
  1101.   A  ?, u, i8 r$ u
  1102. ; Default database name for ibase_connect().
    ; ^# q- q* e& L( j. R
  1103. ;ibase.default_db =9 m, W4 x) N3 i4 @8 [3 q
  1104. / Y& _/ q6 S' I9 ~1 o% u
  1105. ; Default username for ibase_connect().
    $ I  X. U& @$ G" y1 q/ R$ V
  1106. ;ibase.default_user =
    $ r9 B% }' b! x  O- H5 N) {

  1107. 8 K/ ^9 a4 i! K/ S9 d) }. a
  1108. ; Default password for ibase_connect().# |- @0 e9 F+ N
  1109. ;ibase.default_password =. d+ u; ^/ s$ ?$ B- m9 p/ s) a
  1110. 8 p/ y1 G# ]. @/ K6 \' T
  1111. ; Default charset for ibase_connect().( e* a. y4 H2 J$ }8 f. a- r. T9 T
  1112. ;ibase.default_charset =4 D+ X5 L/ J4 O- `% i

  1113. ; U( d& L5 M* S/ @& l
  1114. ; Default timestamp format.5 R% D1 e4 h& Y
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"2 y0 E- o; Z- d/ j! y" S
  1116. 8 A4 d: H3 O4 I: }# b/ L0 j4 c7 \5 E6 g. U
  1117. ; Default date format.; Q* y! J- B$ y. a, G  W7 f
  1118. ibase.dateformat = "%Y-%m-%d"% N4 P/ P. v- b& p% ~6 ^# z

  1119. " H- |( Y' Y4 Z: ]$ m/ Q( g
  1120. ; Default time format.
    % T5 x8 {6 L8 y
  1121. ibase.timeformat = "%H:%M:%S"6 M! a7 ]# B$ L- Z% N4 w
  1122. 7 Z0 L- m4 f8 P' K
  1123. [MySQLi]
      }& [9 ~  a9 ]6 d( d4 o% L5 j

  1124. ; }% R2 Y5 c( ]4 `8 f0 M: |
  1125. ; Maximum number of persistent links.  -1 means no limit.
    ; w9 y( v4 T) ^- j
  1126. ; http://php.net/mysqli.max-persistent
    0 j7 D' B5 G( H$ C; W6 b/ R
  1127. mysqli.max_persistent = -1
    ) c1 R& K. N5 _" ^2 @% x. S: g. i

  1128. " s0 Z  n, G9 V2 z+ W. x7 d7 G3 X5 K7 @
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
    8 o  X+ X1 x% u( i. w
  1130. ; http://php.net/mysqli.allow_local_infile
    * U( F9 j9 J$ \3 K: U* [
  1131. ;mysqli.allow_local_infile = On( w5 e+ Q2 o/ w/ m

  1132. , F" z: H6 r, X: I/ D
  1133. ; Allow or prevent persistent links.
    " y* R) S0 X$ d+ E$ B* a
  1134. ; http://php.net/mysqli.allow-persistent- o+ u3 u% \- V! P2 E1 F. n
  1135. mysqli.allow_persistent = On3 y5 |/ |( U" \( @% ~& C) F/ t

  1136. " K8 n  U7 |8 y, F6 n
  1137. ; Maximum number of links.  -1 means no limit.
    ! t1 d9 _! K6 D+ Q; n, @; W
  1138. ; http://php.net/mysqli.max-links
    : A  h. b8 m3 B$ w7 e& z# m
  1139. mysqli.max_links = -1
    2 v- E7 }" L+ v+ N' b. P

  1140. ( v% R; t7 K. J
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    1 E& j+ {! @8 Q, I- i
  1142. ; http://php.net/mysqli.cache_size
    $ b/ w7 N$ j9 [8 q
  1143. mysqli.cache_size = 2000  L# {7 \4 v# _5 a
  1144. - k4 Y& P6 ?* d0 l0 |
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use) h; y6 t" z+ _
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the
    / `& f- T9 ]( g' G5 Z& j7 t
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    1 S) S, H% `0 L6 i6 ?9 y1 s
  1148. ; at MYSQL_PORT.% ?! f# `3 T  F0 I( r+ p1 i
  1149. ; http://php.net/mysqli.default-port" }! ?& m( g  D2 [
  1150. mysqli.default_port = 3306
    , [4 y! ~. w8 q3 l7 J! [# |4 G

  1151. 5 U3 B/ J9 M. L( `; F
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    - D# H( f. i% D
  1153. ; MySQL defaults.
    2 K" U0 x% `' z* F) |4 V
  1154. ; http://php.net/mysqli.default-socket& `! Y& V+ a. k
  1155. mysqli.default_socket =# [  D" i; T# a; _) B$ e+ ~, X
  1156. ; s: T" b& N0 m/ f7 d
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).
    # T' D% @! i& v6 M4 i0 U
  1158. ; http://php.net/mysqli.default-host
    8 R) v8 T  Q, D& M$ u7 S
  1159. mysqli.default_host =& Y' g+ O0 C4 o+ ^2 X8 u* {$ O
  1160. 6 }: i4 O* {2 {3 z- e! {0 u) A' f, ]
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).' I' X; G# ]4 m) C) P+ w
  1162. ; http://php.net/mysqli.default-user  |* w8 g3 j: D5 h  R
  1163. mysqli.default_user =
    5 w3 R* u' K! P& W3 J5 ]/ m

  1164. , j+ ~1 |  J+ e
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).' ?# M0 w, A( _2 }
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.8 e6 \5 }- x5 b3 D
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")& v# Y8 U. }$ E7 B  p: j: G: n+ q
  1168. ; and reveal this password!  And of course, any users with read access to this3 R/ N4 l0 \+ I9 x" f4 ^
  1169. ; file will be able to reveal the password as well.6 C, f3 R0 x" G5 ?
  1170. ; http://php.net/mysqli.default-pw5 m7 {. O8 R  e2 t1 K
  1171. mysqli.default_pw =& b1 J7 r2 M5 |: J
  1172. 9 h/ ~- u5 D$ F
  1173. ; Allow or prevent reconnect
    & T5 f& B% v# g5 f1 V# J
  1174. mysqli.reconnect = Off
    ( Q3 p% q  U( @1 t3 m% ^$ Q' |

  1175. % ^1 N& k" v7 o2 F0 C
  1176. [mysqlnd]
    $ T- W" }0 T+ l( q( g( O
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be# `0 g' _+ C! w
  1178. ; used to tune and monitor MySQL operations.
    ! S. w- T! y# Q; n
  1179. ; http://php.net/mysqlnd.collect_statistics, l+ o1 t. ?, K- N, v1 P7 H$ ?- Y: @; k
  1180. mysqlnd.collect_statistics = On
    + K6 ]% b' G2 V7 ~: g1 q( y

  1181. ' ^3 e6 I6 y& E2 p" }9 _4 ]
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    4 `( F0 s) C1 t# P. [4 t
  1183. ; used to tune and monitor MySQL operations.
    4 @  u) o0 F9 n1 q4 R6 c
  1184. ; http://php.net/mysqlnd.collect_memory_statistics& g3 q) \4 Z/ g
  1185. mysqlnd.collect_memory_statistics = Off- L& [4 N0 P' P/ J0 s

  1186. & x$ w( B, ?6 x: Y* w
  1187. ; Records communication from all extensions using mysqlnd to the specified log+ U* u+ |* w2 e
  1188. ; file.
    8 Q& S* W, N- |
  1189. ; http://php.net/mysqlnd.debug
    - b; T* q; O! J; z: [
  1190. ;mysqlnd.debug =3 y' i4 N/ ~2 x* F9 f; ?+ x

  1191. 6 i6 w: i. h; d; Y( q3 `% N6 J0 f
  1192. ; Defines which queries will be logged.
    . i) L8 O: f8 f8 X
  1193. ; http://php.net/mysqlnd.log_mask
    ' n/ P9 G: e, |- ?3 d4 D
  1194. ;mysqlnd.log_mask = 0
    % K7 o/ ~3 `* I

  1195. 1 Y: B2 ?1 \2 h5 v
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.( K" h+ N: m4 y; D/ E" ~
  1197. ; http://php.net/mysqlnd.mempool_default_size
    0 h# d1 ~2 I3 Z7 j: u
  1198. ;mysqlnd.mempool_default_size = 16000
    8 P1 g- \. ]& i$ I# e
  1199. * C+ H4 j; {5 r
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes., Q3 b* o/ t0 b/ j7 a
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size
    " t1 N+ p! w0 \; p9 Q
  1202. ;mysqlnd.net_cmd_buffer_size = 2048
    ) o2 ]" b) I1 g# S) c
  1203. 5 A1 @) V( M4 a8 C
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in* q( n, q# a0 `5 ]2 ?) P( E2 B
  1205. ; bytes.
    / z4 e( T& p; X; N7 m
  1206. ; http://php.net/mysqlnd.net_read_buffer_size
    ; ^# ^; Y% g8 V+ W: N2 w; e7 U+ s
  1207. ;mysqlnd.net_read_buffer_size = 32768/ I8 t! h0 C5 f( Q* B
  1208. 6 u0 |7 A2 E0 v) C# v+ v
  1209. ; Timeout for network requests in seconds.
    3 X0 x+ k7 A; a, I0 Z
  1210. ; http://php.net/mysqlnd.net_read_timeout( s4 ^1 d6 n. E* [
  1211. ;mysqlnd.net_read_timeout = 31536000
    6 ]& m! b8 y7 F: g

  1212.   U: u6 U% V* q: E9 q
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    4 T# q8 v! K7 F& C0 m$ |3 N
  1214. ; key.+ Z0 `( S. u* B) M- R. o0 B! c
  1215. ; http://php.net/mysqlnd.sha256_server_public_key
    5 K; r6 _7 Z: x/ s& }  ^
  1216. ;mysqlnd.sha256_server_public_key =
    . t9 r' s' ^9 V' e

  1217. 7 Q- `; l1 t7 q9 C, X- z
  1218. [OCI8]
    3 X* m6 v9 h6 V
  1219. / U7 c; d- t0 }# B
  1220. ; Connection: Enables privileged connections using external6 g* K& N" u3 j8 L- {
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    9 ]9 d# y8 D) J1 }3 v, ?
  1222. ; http://php.net/oci8.privileged-connect; ]+ z4 K4 {  C- b# Q: f/ d
  1223. ;oci8.privileged_connect = Off
    + R/ Y4 d. E; q# e2 e; F

  1224. ) Q6 H$ g, @; f+ m+ ]: D
  1225. ; Connection: The maximum number of persistent OCI8 connections per3 U3 o( A3 w( q. b* W
  1226. ; process. Using -1 means no limit.( K6 [2 X- R  F3 i& D
  1227. ; http://php.net/oci8.max-persistent% X9 I- Z8 e3 u+ A' C; @, P0 g  [
  1228. ;oci8.max_persistent = -1; a4 I, S/ D. ^  T

  1229. ! Y4 d2 h& ]* w* i4 h
  1230. ; Connection: The maximum number of seconds a process is allowed to
    & O0 S( j. j# F
  1231. ; maintain an idle persistent connection. Using -1 means idle
    . ]2 K7 `4 N9 q6 m
  1232. ; persistent connections will be maintained forever.* E0 r: l$ {: ^6 n- ?0 `: v7 g
  1233. ; http://php.net/oci8.persistent-timeout
    6 b  N# H& H: Z& r( n) D, m
  1234. ;oci8.persistent_timeout = -1+ h  `+ a/ f* \  d4 u& f

  1235. 7 X+ [8 L5 f8 Z1 `$ B- t
  1236. ; Connection: The number of seconds that must pass before issuing a
    * g9 [3 {* S" T! I! g% [
  1237. ; ping during oci_pconnect() to check the connection validity. When3 Q4 Q- M( \/ R+ E
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables# ~; f; G" N/ x  M5 i1 k6 y
  1239. ; pings completely.5 V/ @. W' F4 q
  1240. ; http://php.net/oci8.ping-interval+ L9 k' I, R' u0 S$ \1 V
  1241. ;oci8.ping_interval = 604 u" U% p  n0 q
  1242. 6 L/ L& H9 C6 ~: W0 R* V
  1243. ; Connection: Set this to a user chosen connection class to be used
    / |8 ]$ C) ]" K5 O7 O: g; c1 e" P! ?
  1244. ; for all pooled server requests with Oracle 11g Database Resident- S% r" W8 I# z- K6 P' o# {
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to( P2 ~2 o9 m  X, Q3 D
  1246. ; the same string for all web servers running the same application,
    1 L! d, l: G3 F
  1247. ; the database pool must be configured, and the connection string must
    2 N+ t1 z; H0 o4 R
  1248. ; specify to use a pooled server.
    % J) O  u- q. l/ [2 q4 f
  1249. ;oci8.connection_class =. k' J/ Q  `8 n9 a1 i$ `. L* j

  1250. 5 X" Z% J2 r6 Z! H4 Q
  1251. ; High Availability: Using On lets PHP receive Fast Application
    $ f& G) H6 F& `% h0 Z/ _8 V( Q& ?; K
  1252. ; Notification (FAN) events generated when a database node fails. The( `# a" c% B0 s, f9 x4 i$ b, Z
  1253. ; database must also be configured to post FAN events.
    $ z1 H; `9 ^7 j( N. r
  1254. ;oci8.events = Off- u: ^! M$ V0 p8 t
  1255. ! z% X+ j9 k2 D, C
  1256. ; Tuning: This option enables statement caching, and specifies how# q/ a! L: W+ [
  1257. ; many statements to cache. Using 0 disables statement caching.+ ~  ]5 a  E# P( a
  1258. ; http://php.net/oci8.statement-cache-size
    0 [0 u7 z0 n. T: C
  1259. ;oci8.statement_cache_size = 20: j$ t4 t0 k/ V7 u; q( o) M0 _$ i& d7 X

  1260. 7 d- X# T6 h  `. T% ~
  1261. ; Tuning: Enables statement prefetching and sets the default number of
    % V3 ?  y2 C% Y* {- Q# E
  1262. ; rows that will be fetched automatically after statement execution.
    - V/ Z. C- \3 w; V& V
  1263. ; http://php.net/oci8.default-prefetch
    ; a" a8 L  k3 a+ j, N3 [! g
  1264. ;oci8.default_prefetch = 1000 J9 H* l/ V$ O

  1265. 6 R7 w/ Z, {( F2 m  D' S
  1266. ; Compatibility. Using On means oci_close() will not close
    ! S" P; B! f' a) }1 Q' I
  1267. ; oci_connect() and oci_new_connect() connections.3 t4 r4 i3 o' k' U
  1268. ; http://php.net/oci8.old-oci-close-semantics. k" ]3 f. P! e
  1269. ;oci8.old_oci_close_semantics = Off7 }: U4 w+ B3 F' N
  1270. 8 s# Z" T9 R- E4 A
  1271. [PostgreSQL]
    / j# R! R. G0 }
  1272. ; Allow or prevent persistent links.
    ( J& s; R2 J' N9 [% y. [+ z" u) n
  1273. ; http://php.net/pgsql.allow-persistent
    4 Z4 `4 g! Q! N" u$ n9 J2 u
  1274. pgsql.allow_persistent = On0 U- a7 Q$ _/ g
  1275. ! e# e: w2 q3 c  J+ c/ T6 z: Q4 N# a. r
  1276. ; Detect broken persistent links always with pg_pconnect().$ `: s6 T! o2 T: P! h6 D
  1277. ; Auto reset feature requires a little overheads.
    4 g% {8 t# d- P  n
  1278. ; http://php.net/pgsql.auto-reset-persistent
    % M+ X; c) d8 j2 V4 p0 J7 i; ^
  1279. pgsql.auto_reset_persistent = Off
    8 g1 m& L+ q; |& t; |
  1280. 8 ^" }9 V0 G( j. b4 w1 b, g/ P' e
  1281. ; Maximum number of persistent links.  -1 means no limit.
    3 o, H2 D: |: N! a
  1282. ; http://php.net/pgsql.max-persistent: b- S. H. _0 B5 _
  1283. pgsql.max_persistent = -13 ~) @. S# o- K* j. }% H( [
  1284. 7 q* S( O( H# k- M4 H
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
    5 X" [$ t* A. S3 ^! Y
  1286. ; http://php.net/pgsql.max-links7 a; h% \1 Z+ i  o" n/ _; F) I+ O
  1287. pgsql.max_links = -1
    . K- P, m1 N5 L6 I: K/ N
  1288. . P6 s0 y9 }* _( I" A  V, e
  1289. ; Ignore PostgreSQL backends Notice message or not.1 a7 Z- @5 @* a
  1290. ; Notice message logging require a little overheads.
    : M! }( W9 e* z7 P8 c) U+ v8 v
  1291. ; http://php.net/pgsql.ignore-notice
    5 _. G& e( s- k. W8 ^* S" v
  1292. pgsql.ignore_notice = 0- o  A- I1 D0 r) [+ z% U# M+ L

  1293. 3 W: W. r. y: V; g
  1294. ; Log PostgreSQL backends Notice message or not.+ J. @9 B4 N. r; Z
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.9 u, R( X$ c9 P3 w- ~9 M9 [) e
  1296. ; http://php.net/pgsql.log-notice1 H% b4 ^) w8 L: Z. n! m: I7 U
  1297. pgsql.log_notice = 0
    & s- p6 B. |) J& R* B% E
  1298. " Z4 F% E1 g( B; ]4 P0 T
  1299. [bcmath]
    3 e' X% g" ^" c/ J
  1300. ; Number of decimal digits for all bcmath functions." n; D6 T+ y' w( [7 w1 l
  1301. ; http://php.net/bcmath.scale
    - d& Z8 l4 a# c: C4 N. y7 Z, o
  1302. bcmath.scale = 0
    - M6 D7 v# [( h' V! l7 ?1 l9 D
  1303. 5 p* K% M) d; ~" t1 }7 q
  1304. [browscap]
    9 Q9 y3 u. Q# K& h- I5 o+ N
  1305. ; http://php.net/browscap; c* d$ e4 T' J0 Q1 N
  1306. ;browscap = extra/browscap.ini
    ) b' n3 s- W8 G3 A, p

  1307. & u' f) }- S: d
  1308. [Session]$ h) O. x; \/ T; P
  1309. ; Handler used to store/retrieve data.9 L& v( j4 e/ Q9 l7 K0 Z5 e0 P
  1310. ; http://php.net/session.save-handler
    ( t* c, j$ P$ o( m! A3 r
  1311. session.save_handler = files
    / X& A# q+ Y) {3 M4 J0 I
  1312. 2 u8 e0 A' j% M# W9 n/ z
  1313. ; Argument passed to save_handler.  In the case of files, this is the path
    ' Q! G% ~7 o$ E
  1314. ; where data files are stored. Note: Windows users have to change this6 a5 i' ^6 S% o# e0 t
  1315. ; variable in order to use PHP's session functions.
    ; u5 ^) ~3 D! l, d) ~9 W& ?  ~
  1316. ;" r( {, Z- t3 ?3 D
  1317. ; The path can be defined as:
    2 S8 P* m2 Z1 U% N
  1318. ;
    , w; _2 w# ]5 m. j
  1319. ;     session.save_path = "N;/path"
    $ \& [- a. D3 [. D# [- n
  1320. ;) c2 G7 `% L4 W4 U: l0 M& |
  1321. ; where N is an integer.  Instead of storing all the session files in
    8 \$ I5 e" [. |3 D  Q) f7 E3 x
  1322. ; /path, what this will do is use subdirectories N-levels deep, and$ c& c' m7 S0 w5 D/ u
  1323. ; store the session data in those directories.  This is useful if
    2 U# f+ ]" @5 v, [0 w
  1324. ; your OS has problems with many files in one directory, and is
    ( M8 x5 P1 E( x+ v
  1325. ; a more efficient layout for servers that handle many sessions.
    ( ^* w/ Q! Y. s4 y+ }4 C% S! |
  1326. ;7 \, k: q( k. _9 ?$ ~
  1327. ; NOTE 1: PHP will not create this directory structure automatically.
    0 B* W6 k* x/ U! s. W9 R* ]5 K
  1328. ;         You can use the script in the ext/session dir for that purpose.
    - g2 e/ @5 ?. p  t- {
  1329. ; NOTE 2: See the section on garbage collection below if you choose to
    7 S1 m' ]& c( ~5 X  u
  1330. ;         use subdirectories for session storage) Y1 @- y5 ]+ ]: m' H
  1331. ;
    # E+ H  w; T7 g# L2 i) M2 E
  1332. ; The file storage module creates files using mode 600 by default.; {9 @; q: U' u. F1 G4 ]( }7 n
  1333. ; You can change that by using! P3 ^5 A9 I4 s  g' w) j  Q
  1334. ;; K$ X/ [# r! U: c3 Y8 K( n
  1335. ;     session.save_path = "N;MODE;/path"
    * T' i: q7 d% Q9 i# }
  1336. ;
    * y: a1 ~& a% o$ w6 f* B+ O
  1337. ; where MODE is the octal representation of the mode. Note that this
    ( h7 q' G: q/ w
  1338. ; does not overwrite the process's umask.: y# T0 e! Z2 B  a, _5 x
  1339. ; http://php.net/session.save-path4 U( \9 S, v* Q- W
  1340. ;session.save_path = "/tmp"
    3 e5 n4 Y, ~. E2 U  A* H
  1341. ; g. D- ]" ~9 r+ H% H
  1342. ; Whether to use strict session mode.0 B! ?7 L5 o1 I; \. o9 q9 f
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate" S- X9 P$ M( e2 k
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects
    0 y6 U+ E. e; n. _% I: z
  1345. ; applications from session fixation via session adoption vulnerability. It is: Y' m$ Q  d7 ^! F1 K& T* a  A
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.; S% J& l' G: }- q# O0 w7 R
  1347. ; https://wiki.php.net/rfc/strict_sessions# J- \9 O; r& [* y( ?+ n+ K8 ~
  1348. session.use_strict_mode = 0
    5 E1 R3 `2 `) ?$ B3 O

  1349. - h; Z3 V4 W+ ?, L' A) M3 i# U$ a
  1350. ; Whether to use cookies.
    6 ~- m9 m$ B! T
  1351. ; http://php.net/session.use-cookies
    " o* L  V, p) n' S
  1352. session.use_cookies = 1
    ' l# z8 q8 j& X1 C* H

  1353. - x  k' m/ _; c. h* Z5 G8 k
  1354. ; http://php.net/session.cookie-secure
    , n! L9 q3 O0 I$ T5 _
  1355. ;session.cookie_secure =
    $ ^" o' K# h) S8 l( T2 J7 X

  1356. , f8 D5 N  ]% E" k: ~  D4 |% v! u
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining4 X7 Q! ?2 ], u
  1358. ; the session id. We encourage this operation as it's very helpful in combating
    1 x  n. U/ c& ]" p# D  s
  1359. ; session hijacking when not specifying and managing your own session id. It is) l2 ]4 T, u' L% \; a# A2 u
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    - X! M7 B0 q9 m8 @3 S) w1 |
  1361. ; http://php.net/session.use-only-cookies
    7 R6 [* J- \6 c. z( i
  1362. session.use_only_cookies = 1
    2 b. r* F( `9 s! o; W* d
  1363. - d7 s  P7 D/ T2 Z7 ~) S; h
  1364. ; Name of the session (used as cookie name).- W9 Z1 u# T" _5 f+ v: b  Y
  1365. ; http://php.net/session.name9 |6 G, Z; T, S- H
  1366. session.name = PHPSESSID
    ' |) h& O5 l7 V- |, _9 S9 P9 h

  1367. ; F: O7 [# }% l- V+ U/ Z5 w. @0 G( a
  1368. ; Initialize session on request startup.
    $ b. a+ p% C0 H& W) `
  1369. ; http://php.net/session.auto-start
    4 d. E8 L3 }1 k, B
  1370. session.auto_start = 0
    + s! Q9 A) h& C7 f
  1371. ' T" ^: r; \) k2 N1 x4 U8 L
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.' b" z% V$ B8 S) y7 B- Y
  1373. ; http://php.net/session.cookie-lifetime
    ! i- l4 }; z; v8 }& q( g) k
  1374. session.cookie_lifetime = 0
    5 X% X' _  L& C4 R

  1375. $ X$ {9 q( y6 r; N
  1376. ; The path for which the cookie is valid.
    4 ?* |0 ^6 i8 o# q$ J! X! U' o8 V
  1377. ; http://php.net/session.cookie-path
    . e' S, o* Q9 `+ N0 A
  1378. session.cookie_path = /
    / h9 i2 A" ]3 `* {! Y+ H6 _% V' Y

  1379. , M2 V$ B! Y. o: ?! M( E2 u. r
  1380. ; The domain for which the cookie is valid.+ n1 g: l; A9 F8 g- n+ m9 {
  1381. ; http://php.net/session.cookie-domain+ m* ~. Y$ p+ t
  1382. session.cookie_domain =
    2 C+ K- I% L4 K5 h+ H6 u# i* {/ e
  1383. ' Y2 F! H! j, Q5 l/ U' q% ^# P: {
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.. r( n6 T1 x  E
  1385. ; http://php.net/session.cookie-httponly
    9 D) v# @5 B4 ]$ L& ?3 j
  1386. session.cookie_httponly =6 L; C# B; h$ F' _8 e: L, j0 a4 E
  1387. / k# n# [4 I0 `
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.; t) N$ \) {1 s0 A6 S* T
  1389. ; http://php.net/session.serialize-handler; a. N4 p: @4 g% m$ K; O
  1390. session.serialize_handler = php
    ( Y4 s6 u* C" ]

  1391. 5 l, l; _$ c& ~5 I6 ~) c
  1392. ; Defines the probability that the 'garbage collection' process is started
    : O. T6 I0 h' |3 x# e
  1393. ; on every session initialization. The probability is calculated by using. y% C6 M* f6 ~* e+ B; J
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator+ b" i; C8 g. J+ [8 X
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1# P) X( g/ W  x7 M) C- q
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    , [, X- U) f" j/ D
  1397. ; the gc will run on any give request.
    0 r9 b: d8 U: O; [9 V' T; o5 ?
  1398. ; Default Value: 11 F; G; X+ j" M. n% B% W
  1399. ; Development Value: 1; l6 ^3 W8 l; t
  1400. ; Production Value: 1
    4 c+ d0 P; [  Q- k& `( u' J
  1401. ; http://php.net/session.gc-probability
    6 E* |) ?1 k) i9 y8 l! I/ k
  1402. session.gc_probability = 1* e( r: x6 E/ _6 J9 v! a" o

  1403. 8 `: ~5 B% Y  V$ V
  1404. ; Defines the probability that the 'garbage collection' process is started on every2 q% [. S# I, I% V! {
  1405. ; session initialization. The probability is calculated by using the following equation:8 f9 k) w( F# N0 @! o- }( H
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    7 e- u% @, ~1 S2 E7 _5 L  N
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1! u0 l( {. s. n4 t
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance, o2 ]" V9 n4 w- Q
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you
    3 u: G) K2 M. ~7 p/ D  k6 `
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    7 U- v% P% S9 M6 n
  1411. ; this is a more efficient approach.+ c" z8 I1 J$ L8 E( Y+ N0 G% J& k/ h# z& ~
  1412. ; Default Value: 100& l' w0 }4 z9 T/ {. U2 ^9 q
  1413. ; Development Value: 1000
    5 t/ R" y5 M: z4 B9 \
  1414. ; Production Value: 1000
    & Q# @8 Z+ r7 u) [3 Z, @& y% a8 c
  1415. ; http://php.net/session.gc-divisor
    ( k! n- ^. H5 \$ \9 L" B
  1416. session.gc_divisor = 1000; b8 j7 f9 \9 s- r5 z
  1417. 8 I/ a3 @( k4 r7 _
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and
    ! |; S5 y+ N( {5 `4 M
  1419. ; cleaned up by the garbage collection process.% {( @! E! d6 F; A& A2 F  m- b
  1420. ; http://php.net/session.gc-maxlifetime
    + o! V( V2 N" V" S. `6 J: b* ^. V
  1421. session.gc_maxlifetime = 1440
    - X+ n  j' {# y; A2 H

  1422. $ G2 F5 Z" `2 T3 q  D- b
  1423. ; NOTE: If you are using the subdirectory option for storing session files
    $ L- B; J  T* Q8 Y2 [2 ]9 n
  1424. ;       (see session.save_path above), then garbage collection does *not*
    6 I/ j; j7 F1 |7 V% R& y" R5 P& D
  1425. ;       happen automatically.  You will need to do your own garbage
    8 {8 n; ]3 U, _$ D9 x
  1426. ;       collection through a shell script, cron entry, or some other method.
    " \; P1 ]. `+ P6 U) `/ q) c$ j
  1427. ;       For example, the following script would is the equivalent of/ @# K$ {; ^3 ~
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    : q5 L, n) o9 Q, N' r) l- d1 O+ {5 i
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm4 b$ y+ u2 p* J5 U
  1430. + M* X! Q4 {1 Z+ p% e* |5 k+ }6 P
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.+ y3 w4 z- k; S1 I: O; U
  1432. ; HTTP_REFERER has to contain this substring for the session to be& J5 b8 Q7 s8 R! Q* i
  1433. ; considered as valid.
      I, i3 o- c$ Y8 g
  1434. ; http://php.net/session.referer-check
    - ?1 }9 N: E& C, M# a! D
  1435. session.referer_check =+ G( }* b3 ]0 x# ]; j

  1436. 4 H3 n. U( e( z6 F
  1437. ; How many bytes to read from the file.
      K5 d# c+ v4 s% |# b  l3 ]
  1438. ; http://php.net/session.entropy-length' g# O( w: S, I; j" @
  1439. ;session.entropy_length = 32
    # z3 m; |- D' g' n4 o3 z. X
  1440. 7 v. c, J  b, k7 r
  1441. ; Specified here to create the session id.: ~) _$ E- ^: F! C. p  z0 i
  1442. ; http://php.net/session.entropy-file
    ; D1 P: x, {0 F: M: f
  1443. ; Defaults to /dev/urandom
    5 h4 w# Q  g# @
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom
    % R; T" q  L5 P' |
  1445. ; If neither are found at compile time, the default is no entropy file.
    ! s3 e( W  h- h- g0 g+ R* f0 F
  1446. ; On windows, setting the entropy_length setting will activate the
    , D3 ~$ N* W/ v( f; c) B
  1447. ; Windows random source (using the CryptoAPI)- V9 j# P, f: q3 m
  1448. ;session.entropy_file = /dev/urandom
    ( _0 \8 |. l. p7 D# j+ l
  1449. ! j6 k" ]% @( P4 V
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    ; R9 J# M4 Z3 b& q7 n- g
  1451. ; or leave this empty to avoid sending anti-caching headers.; R+ C2 Y- O- @, R* W2 x! P7 h; G# v
  1452. ; http://php.net/session.cache-limiter' e+ f6 y2 ~6 `1 i% E) e
  1453. session.cache_limiter = nocache
    5 k% y4 s7 G9 @

  1454. . Y  b8 Z; t3 A
  1455. ; Document expires after n minutes.5 {2 P. }) S8 ?; m  ~7 V
  1456. ; http://php.net/session.cache-expire
    / s% v! m1 ^  P8 }9 s; o$ l
  1457. session.cache_expire = 180
    " n* `, a! R% y0 I

  1458. & g) h/ o. b9 C( [5 }5 O
  1459. ; trans sid support is disabled by default.' \1 o! \4 W6 K/ ]* B
  1460. ; Use of trans sid may risk your users' security.
    2 V4 \& M1 ~% A" ?, l: W2 @4 C9 ~% Z
  1461. ; Use this option with caution.
    ( E( N1 D0 Y$ F5 d1 M! x1 @
  1462. ; - User may send URL contains active session ID: x% R( V; s* J5 U3 ?
  1463. ;   to other person via. email/irc/etc.  D! M/ S1 A2 _+ m9 X+ ?
  1464. ; - URL that contains active session ID may be stored
    ( _5 Z! w" F* z: _& l. G7 u
  1465. ;   in publicly accessible computer.9 G2 N- I, N6 {7 m0 g3 g1 Q" f0 b. f, z
  1466. ; - User may access your site with the same session ID
    " D# J7 Y# f2 i: Q
  1467. ;   always using URL stored in browser's history or bookmarks.2 e3 e* V% d+ A& M
  1468. ; http://php.net/session.use-trans-sid/ j& l+ E' l$ f6 x0 j" S
  1469. session.use_trans_sid = 0
    1 A9 Y0 ~, w$ s$ C1 V& @8 x& c

  1470. % T; t: [: F8 _5 t& Q0 E! L9 x
  1471. ; Select a hash function for use in generating session ids.
    3 S5 F' o. V) i6 ]
  1472. ; Possible Values, l9 N* w# B* ]3 g: z
  1473. ;   0  (MD5 128 bits)4 f/ y* [3 p1 V% |$ e5 V4 D: W
  1474. ;   1  (SHA-1 160 bits)
    ' [' Q* i1 c, ]
  1475. ; This option may also be set to the name of any hash function supported by
    2 S3 s. M- A' Z  A+ k( t6 P! Z
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()
    5 @$ x! T' _, z# Y2 @
  1477. ; function.
    0 d! Y% y. v( g$ m1 W+ H
  1478. ; http://php.net/session.hash-function( \+ d4 Y* i! Y1 g7 ^9 B% ~$ F
  1479. session.hash_function = 0) \0 _) k& N* M$ z% W) H
  1480. . C: C& e  z7 L4 N  ^
  1481. ; Define how many bits are stored in each character when converting
      V4 ]4 o0 t9 P/ l! ?
  1482. ; the binary hash data to something readable.
    " M# j' J& ?5 \+ `. }
  1483. ; Possible values:' N! m- ]3 z0 a% b* X5 E  W
  1484. ;   4  (4 bits: 0-9, a-f)+ O; Z2 j+ V% q9 F% z
  1485. ;   5  (5 bits: 0-9, a-v)1 p+ r" v4 }7 g% R
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    $ Y- N  H; z& o
  1487. ; Default Value: 4: M. Q2 u+ T8 }& L
  1488. ; Development Value: 5) }* S6 ^* U- j
  1489. ; Production Value: 5( j" N8 n. n5 d3 W; ^! a
  1490. ; http://php.net/session.hash-bits-per-character+ ]' I* ~! E. F, Y, V% q; p- f
  1491. session.hash_bits_per_character = 5
    ! o2 e, F; v5 U) N# B
  1492. 4 v8 l& L: ]* [5 b$ B& h) H
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    + t" }* [9 z' A. _) C; o% m$ @
  1494. ; form/fieldset are special; if you include them here, the rewriter will5 v1 P* l8 w' v' ]$ c9 Y- N/ [
  1495. ; add a hidden <input> field with the info which is otherwise appended
    7 x3 x3 T* o) e. v  l+ p
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.( e  E8 I& @+ M# {
  1497. ; Note that all valid entries require a "=", even if no value follows.: ^+ D4 H7 i' J4 I
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="
    % ~! r& x5 \$ b
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    : S& q- ~4 z! R
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"$ Q8 x6 |, L" |: \4 {1 q7 l/ S$ C/ d  ]
  1501. ; http://php.net/url-rewriter.tags
    ; i7 v/ p& K8 c4 j
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    ; ~4 ^7 U4 J4 G. V% w( }' s
  1503. . K5 x0 R5 `3 U6 U# y: G6 ?+ X( n) Q0 i
  1504. ; Enable upload progress tracking in $_SESSION0 Y% L0 p% j2 v; P/ f' U  k
  1505. ; Default Value: On6 T6 U( R8 R; A# j1 A4 a  m
  1506. ; Development Value: On- r+ G8 e/ o1 Q4 j, X$ j0 d
  1507. ; Production Value: On
    ' |. F  a( W  f7 h. B9 m
  1508. ; http://php.net/session.upload-progress.enabled0 ?. u% j# R& j6 M
  1509. ;session.upload_progress.enabled = On
    7 {0 y5 R5 S6 n+ O  ]+ ~9 H
  1510. & U, E& u) m* h( H( X5 t
  1511. ; Cleanup the progress information as soon as all POST data has been read# H" ?- q( v' |6 p: {5 K
  1512. ; (i.e. upload completed).! r9 R1 b, L, q
  1513. ; Default Value: On* c3 {+ U7 K- e9 Z, z8 O
  1514. ; Development Value: On
    3 L- y% a4 G) C( K/ I: A
  1515. ; Production Value: On; x4 ~$ T( [% c; Z/ k' G) F* x
  1516. ; http://php.net/session.upload-progress.cleanup
    % ~) u4 d  U: U3 a( e6 K
  1517. ;session.upload_progress.cleanup = On  s6 I) R7 _$ m3 c' V1 b% ?

  1518. - N3 A* |/ K0 w. t
  1519. ; A prefix used for the upload progress key in $_SESSION
    " ~7 l; S+ {8 Z8 t$ _' [# \9 N( [
  1520. ; Default Value: "upload_progress_"2 |  Q3 m# l# C: {) ?
  1521. ; Development Value: "upload_progress_"
    9 O* K8 a0 s* I$ n9 w
  1522. ; Production Value: "upload_progress_"7 p( v* H- Z% {  m% [
  1523. ; http://php.net/session.upload-progress.prefix: l/ r4 d8 m7 j3 M
  1524. ;session.upload_progress.prefix = "upload_progress_"6 `/ v$ X6 e* a: k# g  ]

  1525. ) h3 Q- S: D: {# D1 i1 o1 w( M
  1526. ; The index name (concatenated with the prefix) in $_SESSION) r! s* Z% ]2 g0 ^0 D
  1527. ; containing the upload progress information
    6 t! t% n" Q& f8 k
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"; t- p# A4 |: f7 Q. e! |! f8 p. y
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS", U4 [4 W, \8 B- n: o( r4 j% m
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"$ D4 b4 f* N' Q- O
  1531. ; http://php.net/session.upload-progress.name- I' K* B4 R. U2 t$ ]; M8 x
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"+ ^. A- w* ]  ]# J: b" t5 k
  1533. 3 E% _4 @; a# c7 y% f; m: z* d
  1534. ; How frequently the upload progress should be updated.
    5 S4 ]+ k* B6 h! s
  1535. ; Given either in percentages (per-file), or in bytes
    8 o& n% x6 a$ y3 v: H% B
  1536. ; Default Value: "1%"
    , E, B3 n) i# j( o) K" a5 Q; c
  1537. ; Development Value: "1%"
      E9 z: U% Y, p
  1538. ; Production Value: "1%"* d# k$ v+ N9 {$ b, T* S
  1539. ; http://php.net/session.upload-progress.freq
    ' J( |# c+ \$ ?( v3 ^. @
  1540. ;session.upload_progress.freq =  "1%"4 f3 z) w5 a* K* b$ y

  1541. / R' Z9 a3 r1 L7 j# ?
  1542. ; The minimum delay between updates, in seconds5 r" N+ N! U1 B$ v) Y) `' a( {" M
  1543. ; Default Value: 1
    8 k7 I7 i, J& _0 v0 t, J+ N
  1544. ; Development Value: 17 ~9 N& h2 b+ H
  1545. ; Production Value: 1  i4 |  d( h$ K) r! C
  1546. ; http://php.net/session.upload-progress.min-freq/ Q' y% r% N! w
  1547. ;session.upload_progress.min_freq = "1"
    & S# X2 K+ S0 p4 a; V( F
  1548. , v' i- G6 X$ A2 s7 Y
  1549. ; Only write session data when session data is changed. Enabled by default.
    9 d5 A+ t8 \: @! N
  1550. ; http://php.net/session.lazy-write7 O$ q( c1 f7 u7 y/ a% x4 h
  1551. ;session.lazy_write = On! R& d' |7 P7 E. H( _  N, {
  1552. 4 n$ E! O) ^, [: @
  1553. [Assertion]
    6 I( N0 d. t$ Q$ ?4 A
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)
    / Q* m( ]6 W  u  i2 f5 a9 [
  1555. ; -1: Do not compile at all
    1 z) W) o6 y, k# n7 l, a* P
  1556. ;  0: Jump over assertion at run-time/ m- ~$ Q, e  @
  1557. ;  1: Execute assertions
    + s. A% ?: r* _# i
  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)
    " F6 T* @( q# A3 I7 E
  1559. ; Default Value: 1  T6 I# K  [! S$ ]% ]  B8 d) @
  1560. ; Development Value: 1
    , K* ?& N3 R- M$ K
  1561. ; Production Value: -1- i6 W4 p, H5 o, u4 N% i4 i
  1562. ; http://php.net/zend.assertions
    " L( n$ e% i" w* G. G
  1563. zend.assertions = -1
    1 d3 S. c/ ^  X3 H) W+ |) v2 Z: n
  1564. ; q6 i/ `, u7 w) c3 {  t' v
  1565. ; Assert(expr); active by default.
    . h/ F+ e+ L$ h6 }& F- Y- z: t
  1566. ; http://php.net/assert.active: x0 S" Y( f2 I
  1567. ;assert.active = On
    0 {6 }! Z/ H8 Q
  1568. 9 q. u) w# `* [7 n3 h+ \5 O" R2 r
  1569. ; Throw an AssertationException on failed assertions
    ) J& J# F- j1 ?- C3 P
  1570. ; http://php.net/assert.exception
    / h( r# p3 z! f) S
  1571. ;assert.exception = On
    7 h# A$ d3 s# w( ?# V

  1572. 8 _6 B5 A9 }. q7 U% Y( j  f
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)
    + W6 ^7 `# W7 y# W
  1574. ; http://php.net/assert.warning* N4 N/ Z  _  z
  1575. ;assert.warning = On: X* N& Q0 O+ ^+ X' q( w

  1576. 4 G" V* M. l) M5 O: n
  1577. ; Don't bail out by default.. P4 R1 Y0 J' _
  1578. ; http://php.net/assert.bail
    ) ?6 S! h% H$ J4 ?; V0 m
  1579. ;assert.bail = Off& }2 S, q; {4 W( u% T
  1580. / m' v: s* @/ F" a% A
  1581. ; User-function to be called if an assertion fails.
    - U6 [1 O1 ^( n/ m+ W
  1582. ; http://php.net/assert.callback
    " U( J" N. @  V# E* q3 \: F
  1583. ;assert.callback = 0
    * J: H% f6 r" l; U: \' ?

  1584. 5 \4 u& l6 ]$ ~# l  \! G9 o2 K
  1585. ; Eval the expression with current error_reporting().  Set to true if you want$ m- A7 _7 _* [! K6 F, [5 c
  1586. ; error_reporting(0) around the eval().0 R& T/ v5 P6 D  W, g2 O; Q
  1587. ; http://php.net/assert.quiet-eval
    4 f' k  d8 i* z" a
  1588. ;assert.quiet_eval = 0# ^( I) w" E5 q7 Y3 q! B" K4 C

  1589. - [# e' W* p+ i" T1 q9 B
  1590. [COM]" \7 p& o9 O2 c  v. @8 E- }% k
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    : I( [+ o& @4 I* {' {
  1592. ; http://php.net/com.typelib-file
      ?+ y! l# b' S+ w
  1593. ;com.typelib_file =7 t& d- b" B  U% M1 Z3 E( a

  1594. , C+ k! {, y. w# C& x# H
  1595. ; allow Distributed-COM calls" x# g% K# `$ ?8 o# Q8 P2 N
  1596. ; http://php.net/com.allow-dcom
    * m* ~4 r  i7 b* B
  1597. ;com.allow_dcom = true) P- P  Y+ Y7 Z2 h. d% y& H
  1598. + _( R  r3 w1 X! p
  1599. ; autoregister constants of a components typlib on com_load()
    . ]+ W8 `  o+ _2 g# ~" d6 J
  1600. ; http://php.net/com.autoregister-typelib0 \1 e. {8 @4 l
  1601. ;com.autoregister_typelib = true( D2 P, h4 X: a! m% d" I, p- a

  1602. * e: s) `* X( a, H, \
  1603. ; register constants casesensitive& q: n( v" U( O% h
  1604. ; http://php.net/com.autoregister-casesensitive  N0 B! m, B5 C' |5 N0 O5 P
  1605. ;com.autoregister_casesensitive = false; @4 ~8 P. {' r

  1606. ) S7 {5 ~  C$ C
  1607. ; show warnings on duplicate constant registrations
    : {4 W( d2 Y  e8 b; K; i& A
  1608. ; http://php.net/com.autoregister-verbose) z# n$ V  m) n/ q4 b/ {6 i
  1609. ;com.autoregister_verbose = true( i3 ~9 q: G8 P* B: ~$ n7 u

  1610. : `0 B7 n8 \8 ]  X' G
  1611. ; The default character set code-page to use when passing strings to and from COM objects.
    6 K; m6 W4 {5 R3 x: K+ c
  1612. ; Default: system ANSI code page
    1 |' n0 d5 n. N1 L7 R1 b5 l
  1613. ;com.code_page=) q5 t* N8 H% Z+ Y" X4 H
  1614. 7 Z, w3 ~) G/ n
  1615. [mbstring]
    2 E9 G& m; ?0 J6 N: b7 r6 k) j
  1616. ; language for internal character representation.
    1 r/ c( `0 B0 S: y7 _
  1617. ; This affects mb_send_mail() and mbstring.detect_order.7 ]7 L  u5 z. D- l7 c
  1618. ; http://php.net/mbstring.language
    4 x+ e- s/ P( y) K' \- o) r
  1619. ;mbstring.language = Japanese
    / o( d* ?" E' l# i# A3 h

  1620. ! \$ F4 N" F7 f. u/ y& H
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    1 M( O5 L- Q! u5 W/ _7 a0 h  o
  1622. ; internal/script encoding.
    , S3 E% r* f+ n% ^) p2 h( D
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    : |: H& {" n1 Z" D3 ^( U" S( V
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.; n4 M1 [' f! b, e5 s& I
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding1 j3 y) k: Y" m$ s- F5 P2 t1 e
  1626. ;mbstring.internal_encoding =
    ) }& v7 Q0 U  g1 m4 H( E2 L1 p, V: u

  1627. # p* i: e4 E" n7 z
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.
    ( w$ E# V) v5 W% I2 v% H3 P" h
  1629. ; http input encoding.
    1 C9 ?" {: L% u
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.
    0 t/ Q5 f' X# O
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.
    . l3 C4 c5 G6 x- N, s" |9 Q
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    9 U; x" \2 R  H# z7 D7 t4 c
  1633. ; http://php.net/mbstring.http-input
    4 |/ p8 }; z9 b+ h2 X! c7 a$ z5 Z
  1634. ;mbstring.http_input =
    ' s2 x5 t+ C' {! V/ |  l+ l6 a4 d7 F

  1635. - J+ R# T' l9 z  K& f
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.
    ' g" j- X7 ~- `- J6 P2 M
  1637. ; http output encoding.
    & Z( D1 K1 v0 \! h4 N9 K" @6 P# D
  1638. ; mb_output_handler must be registered as output buffer to function.
    0 V  V' y; u$ b9 E+ x6 z
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    1 M: H9 J: z7 R8 K
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output5 z8 G# M8 M$ P# g- {  d3 G# g
  1641. ; To use an output encoding conversion, mbstring's output handler must be set- Y$ ?3 V9 u) z% P3 ?3 x8 t0 W+ l. D
  1642. ; otherwise output encoding conversion cannot be performed.. E: l% p; K- D/ X* W
  1643. ; http://php.net/mbstring.http-output9 l' i; s* H" t  m& N+ G0 P
  1644. ;mbstring.http_output =
    & h/ H- `; Q+ h/ X" d% ~$ M
  1645. 7 o4 s$ o0 v2 u
  1646. ; enable automatic encoding translation according to  v. O7 }: l3 j! O9 V8 V4 P
  1647. ; mbstring.internal_encoding setting. Input chars are% z. f& R9 A4 D
  1648. ; converted to internal encoding by setting this to On.
    2 [# m6 I- [# A$ e5 {. \0 t0 ]
  1649. ; Note: Do _not_ use automatic encoding translation for& c; M' Y, f" t' V; M) k
  1650. ;       portable libs/applications.
    4 D: U) X9 i  _# k( i/ L/ Q
  1651. ; http://php.net/mbstring.encoding-translation5 ?# C5 ]+ X) {5 [; C, y
  1652. ;mbstring.encoding_translation = Off
    : |, J" i/ a- P6 w- j
  1653. : U4 F) ?, S: J) \' z6 G+ d' R
  1654. ; automatic encoding detection order.# k; g& H8 `7 c: @7 L
  1655. ; "auto" detect order is changed according to mbstring.language& n' k+ G* v  u
  1656. ; http://php.net/mbstring.detect-order1 P) e0 X( i/ X# @! |- h3 E7 z
  1657. ;mbstring.detect_order = auto
    0 I7 P' n; |; X0 ]
  1658. " H7 L# T) H, Z2 e: v$ P
  1659. ; substitute_character used when character cannot be converted
    * Q; {6 F+ O5 R( [3 ^$ C
  1660. ; one from another( H# N5 l. S9 I7 w* V
  1661. ; http://php.net/mbstring.substitute-character( B6 o& y% t& M# u1 ?7 w* l6 S
  1662. ;mbstring.substitute_character = none
    + L0 F: q4 `4 o. j0 [% i

  1663. ; n* V6 e6 B% ~3 @2 F/ H) d- E6 V
  1664. ; overload(replace) single byte functions by mbstring functions.0 D( v6 \0 `! c/ B
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg()," b& e" V: x9 S6 @) q4 B$ K  W
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.
    ; d4 U7 Z; I5 t- f& d" s. f& k
  1667. ; For example, 7 for overload everything.4 r- A( U% I+ l% |$ i6 v
  1668. ; 0: No overload" G, Z. m5 z' ^; j
  1669. ; 1: Overload mail() function
    . |. W) A$ D  P0 a; }) Z& A1 a
  1670. ; 2: Overload str*() functions
    ) Q/ T4 r- h2 d+ f) C2 S8 u  I3 ?) ^
  1671. ; 4: Overload ereg*() functions3 j% _; v, m8 Q. ]+ q1 D- F
  1672. ; http://php.net/mbstring.func-overload2 V$ [* w1 K1 ^  A
  1673. ;mbstring.func_overload = 0
    * e, {* {% @; {. l0 m# j4 w% y

  1674. 3 K5 O, B) m0 R0 P& P8 e/ W- |+ b
  1675. ; enable strict encoding detection.+ X9 Z( x( x4 P- s; k
  1676. ; Default: Off) D$ r, D2 J2 y4 ^
  1677. ;mbstring.strict_detection = On
    & m9 N* ]( b/ C3 N% z* G
  1678. $ D+ O! R7 e- i2 o+ g  F/ j
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    8 _! P, J# D6 t
  1680. ; is activated.$ u+ x& I( j) D$ D4 L; c
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)% Y8 x1 C+ @9 W& s% j+ t! c" @$ [
  1682. ;mbstring.http_output_conv_mimetype=# s& M* a5 F. F

  1683. 1 K" {  l7 C3 v
  1684. [gd]
    ( e( {4 o3 G6 O$ h$ w% Q  @' q
  1685. ; Tell the jpeg decode to ignore warnings and try to create4 |: _$ }! F% y
  1686. ; a gd image. The warning will then be displayed as notices  l# J! V) T" N7 |1 o
  1687. ; disabled by default; d$ I2 g& I. h$ T; R2 u- Y; \
  1688. ; http://php.net/gd.jpeg-ignore-warning' K: K* w2 _, J- Z1 I; l) L4 D
  1689. ;gd.jpeg_ignore_warning = 0% x5 O! ^  [5 I* n

  1690. 4 V0 o! n) x2 ?# W
  1691. [exif]0 L- }: H& @4 B4 z  _! p
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    : x* Q3 l& D! _* g+ Y9 ~
  1693. ; With mbstring support this will automatically be converted into the encoding
    ) l0 H; R8 l9 C3 X, ^  t1 y- j
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding" K* l( S( A! k
  1695. ; is used. For the decode settings you can distinguish between motorola and
    % l& P6 g7 a# j+ O: f) S. U
  1696. ; intel byte order. A decode setting cannot be empty.
    2 h/ J9 ~8 h' e) v5 ^
  1697. ; http://php.net/exif.encode-unicode4 l& ^8 W+ k% i8 m* O" S
  1698. ;exif.encode_unicode = ISO-8859-158 `7 w5 U7 i% g

  1699. . S; K0 x4 U" P% K2 C
  1700. ; http://php.net/exif.decode-unicode-motorola
    & E6 j* H, h! |  \
  1701. ;exif.decode_unicode_motorola = UCS-2BE
    8 }, B/ u) r1 }: l, {" l$ r

  1702. 7 ^9 c; a- Z" c0 h
  1703. ; http://php.net/exif.decode-unicode-intel+ P& Y* F9 w; W# ~, E6 ^
  1704. ;exif.decode_unicode_intel    = UCS-2LE  n7 W- ~' K% W2 j- @
  1705. 1 Z- P/ x# D8 W2 X/ A! P9 j. z, \( Y4 @
  1706. ; http://php.net/exif.encode-jis
    6 q* ^1 L9 v9 q" H! f- d
  1707. ;exif.encode_jis =
    + a9 {& j/ n$ c1 Z2 h0 F% C- y

  1708. , `' p, H4 L8 w  ~
  1709. ; http://php.net/exif.decode-jis-motorola
    6 \! q( }- J* p# p/ D( ^% N  D
  1710. ;exif.decode_jis_motorola = JIS
    ( M" N5 g3 ]  w! }& {

  1711. 5 d3 r1 h( E! n6 ?- A
  1712. ; http://php.net/exif.decode-jis-intel) w' \, E0 m$ u& {* E
  1713. ;exif.decode_jis_intel    = JIS
    . r% Z" d1 q! ~- ~$ N% c) J
  1714. 8 d" r& Y4 `0 J0 z0 Y* B
  1715. [Tidy]& s4 X' x. d# k' Z  c8 D; X
  1716. ; The path to a default tidy configuration file to use when using tidy
    2 p# g. n( L7 ?' w2 V) B
  1717. ; http://php.net/tidy.default-config5 ?* a8 e: V& z. R7 U
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    ' u: B" D: V! B# ?/ Z, B6 o$ _
  1719. 1 N! Y* W( A3 J3 ], n. p
  1720. ; Should tidy clean and repair output automatically?
    . B% P# Y" v+ g/ O+ L* X* Q6 q
  1721. ; WARNING: Do not use this option if you are generating non-html content
    ( M( b$ b8 U8 n, g2 `: _
  1722. ; such as dynamic images
    3 G, a! T1 y2 h3 J5 C8 x3 L
  1723. ; http://php.net/tidy.clean-output2 B9 b; f! Z& Y$ S
  1724. tidy.clean_output = Off. d7 o1 Y( U. d

  1725. 2 [4 d5 _, s* ~0 C: ~
  1726. [soap]6 y! O0 I/ m0 O: z3 ^
  1727. ; Enables or disables WSDL caching feature.- Z' X2 v& M0 I/ B' x2 @8 @( e+ P
  1728. ; http://php.net/soap.wsdl-cache-enabled* g9 E$ c9 J5 d& g7 V- `! e
  1729. soap.wsdl_cache_enabled=1) \" Y; d$ D4 O0 \( J2 \) E
  1730. , n5 i* }( I+ n
  1731. ; Sets the directory name where SOAP extension will put cache files.
    7 _* B5 {7 w7 ~% X8 g& i
  1732. ; http://php.net/soap.wsdl-cache-dir1 o; v$ I! A; [  B: o
  1733. soap.wsdl_cache_dir="/tmp"
    # F  {3 Q! a1 X7 @
  1734.   _  s6 ^0 A1 u6 D7 d0 Q! G
  1735. ; (time to live) Sets the number of second while cached file will be used/ m5 r, N& I. {
  1736. ; instead of original one.6 w/ ]6 E+ h8 O0 @1 Q$ v! E6 C
  1737. ; http://php.net/soap.wsdl-cache-ttl0 x; h- B# x. g. Y# G8 f% N' ^: d
  1738. soap.wsdl_cache_ttl=86400
    7 l0 X& n; X! s" g( d
  1739. 1 x0 r! [+ J0 A+ t! B, ]9 E
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    . X8 F$ H* R; T9 ~4 P3 m3 _8 R
  1741. soap.wsdl_cache_limit = 5- R+ s& z+ f8 |0 R  S# ~
  1742. " c+ h* _1 R) \3 K3 F  W% m
  1743. [sysvshm]# B" T1 D6 P; t1 f. U( o, d4 e, t4 t
  1744. ; A default size of the shared memory segment
    - T+ ?% f& X- ~7 G% y% M: `
  1745. ;sysvshm.init_mem = 10000
    6 }' }4 W: J1 c1 Z) D1 V  {
  1746. + r- Y* e* `& h5 Q# j3 V. W, L
  1747. [ldap]
    0 q- l7 a( O6 e/ x3 a  }
  1748. ; Sets the maximum number of open links or -1 for unlimited.
    $ x, w1 Q) J9 J
  1749. ldap.max_links = -1
    8 K* p" K" I% ~8 K# E
  1750. ; G; c" W5 z/ d' P8 p9 ]* E
  1751. [mcrypt]# ^- U5 U1 B5 o
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    1 f/ H! y! k# q  u3 [  g2 s( \2 B/ s
  1753.   g, A$ B  K# p/ k
  1754. ; Directory where to load mcrypt algorithms' _# J! f7 e5 N( k% E2 ^/ f) [
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    1 x9 V5 a( D. x- F7 n
  1756. ;mcrypt.algorithms_dir=
    - ]. C' |* f. [- ^0 b! `# U$ Y3 e

  1757. 2 |2 V5 Z1 c9 U* H# v, T& j
  1758. ; Directory where to load mcrypt modes: D2 L5 z0 i) d! G% I+ @5 b
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    $ }0 P. L0 B8 J% K
  1760. ;mcrypt.modes_dir=' J9 G5 A8 O9 ?* S
  1761. # _" V1 R, e, \3 Q
  1762. [dba]
    % u$ v0 g0 T9 c0 T
  1763. ;dba.default_handler=
    % H! g9 ^& [: g, m; r" B( R* Z

  1764. - V: x: q! M" h3 f
  1765. [opcache]& W& a) D- P3 i5 Q
  1766. ; Determines if Zend OPCache is enabled
    # j; K, K; G$ R0 l- r6 `# d
  1767. ;opcache.enable=0
    3 \* u  m' h. h2 n. {: z
  1768. 9 t, B- q3 E/ o$ g
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    9 F# o/ b3 Q& H8 |7 o& F6 V, o7 ~
  1770. ;opcache.enable_cli=0
    ( Q* |4 B0 O* Q  K: u& q5 z/ i
  1771. 9 a) C" f/ T9 C* J7 w
  1772. ; The OPcache shared memory storage size.: p7 B. s9 I* q) u4 Z7 W
  1773. ;opcache.memory_consumption=64
    - K0 h- [* E+ m8 f% N- P- z! J

  1774. 7 x1 l- L; M3 h1 p! }: ~4 X
  1775. ; The amount of memory for interned strings in Mbytes./ Y9 R% A+ b, E/ _4 g0 K" p
  1776. ;opcache.interned_strings_buffer=42 E9 h7 b; t$ n
  1777. # M0 T. O4 g& N4 `8 Z. Z& C# S' f
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.% A6 f6 I( R& Y8 e4 G0 e1 e( Z
  1779. ; Only numbers between 200 and 1000000 are allowed.
    7 S) v5 f7 F( S8 S, L
  1780. ;opcache.max_accelerated_files=2000
    ( m* A' }) O4 H* ^

  1781. 8 _0 P: G0 c: X1 H
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.
    ; k* k! @1 I) S. U7 }
  1783. ;opcache.max_wasted_percentage=5
    + C$ \% B( [5 R2 J! S( n8 m

  1784. 1 ]" p- r. z+ H9 B5 v3 f- ^2 m
  1785. ; When this directive is enabled, the OPcache appends the current working
    * }! O/ V' Y4 m. M, R8 R6 l
  1786. ; directory to the script key, thus eliminating possible collisions between
    1 k+ `% a6 |5 I# Z3 o% J
  1787. ; files with the same name (basename). Disabling the directive improves: ^& x% t2 S+ W+ n
  1788. ; performance, but may break existing applications.
    + g5 U  z0 Y: h; N( O
  1789. ;opcache.use_cwd=1
    ) I* O% f& ]+ F! p) E. m
  1790. $ o1 B4 C0 H7 v: C
  1791. ; When disabled, you must reset the OPcache manually or restart the
    6 i% U+ x- r! y
  1792. ; webserver for changes to the filesystem to take effect.
      K/ k! @: N4 Q
  1793. ;opcache.validate_timestamps=1
    6 K$ u3 ?! Y# a) Y- |) N! a7 L" R

  1794. ; e6 p' G% Z# j7 y
  1795. ; How often (in seconds) to check file timestamps for changes to the shared
    % I; j+ R5 `+ Y, a3 p- D5 w! Y
  1796. ; memory storage allocation. ("1" means validate once per second, but only& Q3 D) n9 ?  `( u
  1797. ; once per request. "0" means always validate)
    & Z1 ?! d" M% ]3 o& a
  1798. ;opcache.revalidate_freq=2! _$ m' d$ l5 J' [* n5 u5 M0 ~
  1799. 1 |! t( e) a/ l) l
  1800. ; Enables or disables file search in include_path optimization
    7 _7 C! Q: I, @6 n0 P( C
  1801. ;opcache.revalidate_path=0' i& b3 {; Q5 x  P% b, |. X) `4 u% @" A
  1802. " t; X. Y, H5 w, G1 [* k, M4 p1 D- [
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the1 a+ ~6 Y; u' w
  1804. ; size of the optimized code.( Y3 ^! X& ^5 P0 L
  1805. ;opcache.save_comments=1" m  G' L, _5 S, l/ }
  1806. 4 k) w2 p) L" B9 X: a3 [( ]
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code
    / N. M' g  b* V0 m" L6 R
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.
    9 o9 k! z+ b7 u% A
  1809. ;opcache.fast_shutdown=0
    5 e4 m. I/ J  e$ u

  1810. 8 T5 L; f3 G- u- V
  1811. ; Allow file existence override (file_exists, etc.) performance feature.
    8 h3 y. S" [2 K
  1812. ;opcache.enable_file_override=0; J8 B$ f- p, ^; {( i$ p9 J1 U$ Y
  1813. # u2 [( ~- j2 z1 g4 l
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache# G4 }$ n/ o. M- j" N/ }! ~+ w
  1815. ; passes& l3 O9 _% H/ c* q; P
  1816. ;opcache.optimization_level=0xffffffff
    - D5 }, Y, k& A) |5 {

  1817. / W8 T! P8 J( Q% |0 l4 V5 W4 }
  1818. ;opcache.inherited_hack=13 q# C" b8 i  e- v4 L: h2 Z8 C
  1819. ;opcache.dups_fix=0
    : }+ ?! @3 Y# W9 Y' S/ R: Z
  1820.   V. p- P) Q( U; I' ?4 l4 g- k+ |
  1821. ; The location of the OPcache blacklist file (wildcards allowed).
    0 s  X! r. u9 w( O/ @
  1822. ; Each OPcache blacklist file is a text file that holds the names of files
    # G' l; n( a1 k) }1 G
  1823. ; that should not be accelerated. The file format is to add each filename
    ) {) Z. i. \9 j& q
  1824. ; to a new line. The filename may be a full path or just a file prefix  c! O$ i0 ]. s1 i$ |
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    : K5 ~4 S4 E/ R0 [5 E, C
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments).
    * O' l- d% Y2 f+ ]
  1827. ;opcache.blacklist_filename=
    ! Y0 z; J1 @5 Y+ ]) r

  1828. ) `  G* k7 M. o, e8 X
  1829. ; Allows exclusion of large files from being cached. By default all files; J6 m: \0 Q& @+ [$ ^' L( |5 _
  1830. ; are cached.+ b6 W, c2 q% _5 }  K8 i/ P) D" b
  1831. ;opcache.max_file_size=0
    6 y, h- t; n6 k/ m  L3 p% s# }, h4 C

  1832. 4 T* l+ P) _# x& q* W5 U4 ~
  1833. ; Check the cache checksum each N requests.
    3 E% p0 v% a+ g7 o9 `! d( Z4 ^
  1834. ; The default value of "0" means that the checks are disabled.+ X, g8 A9 Y0 x' `! V* v6 w4 ?
  1835. ;opcache.consistency_checks=0* j7 G/ j6 s/ p2 J  ]. }
  1836. 7 `5 g" T, G: i
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
      ]* L9 G8 A. {# ]$ U- M& R8 m
  1838. ; is not being accessed.
    0 S! D9 V# q  S/ h. m
  1839. ;opcache.force_restart_timeout=180
    $ k- T' u1 N) i) ^9 b" a( b
  1840. ; i! g( l  R9 V6 }# y5 j
  1841. ; OPcache error_log file name. Empty string assumes "stderr".
    4 f2 [4 a5 A" r# M, e2 T2 B
  1842. ;opcache.error_log=
    : Y3 B6 X7 b- N! C# G

  1843. 3 B2 M& B5 {; M! F$ c7 E. W8 G
  1844. ; All OPcache errors go to the Web server log.% y( O. L6 T" m! [5 N, h9 V
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.4 W2 G9 z* A. ?. _" X* }0 E/ x4 l
  1846. ; You can also enable warnings (level 2), info messages (level 3) or( B! \5 y$ f( p# F
  1847. ; debug messages (level 4).- L: ~9 Y1 [( U! ]! u5 E; z7 Q; w
  1848. ;opcache.log_verbosity_level=1
    " _& i9 \0 X5 L8 ]

  1849. # h* V/ P9 L* m! c$ i
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.7 Y2 I/ O3 m9 @* _* \$ Q
  1851. ;opcache.preferred_memory_model=
    7 j0 }9 O. I8 i# r
  1852. # M8 E# p' {" p: l
  1853. ; Protect the shared memory from unexpected writing during script execution.
    1 g6 P9 j6 \( ^# O
  1854. ; Useful for internal debugging only.6 w. d1 T* J- {7 J" M, R1 t8 q# A
  1855. ;opcache.protect_memory=0
    8 H" y  W" P5 K; o

  1856. ; ^( b( y$ j# ]$ \5 m9 z
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is- r- s! |0 @* r
  1858. ; started from specified string. The default "" means no restriction
    9 W: ?) ~" |' U- B
  1859. ;opcache.restrict_api=2 S) h3 w1 [5 Y4 A( W) }: @

  1860. 2 I& Q8 v5 j) e+ I8 @
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP# }" x" j+ I- r' Q; A! z
  1862. ; processes have to map shared memory into the same address space. This  V4 Q) N; H: U
  1863. ; directive allows to manually fix the "Unable to reattach to base address"
    + \% |) B9 H1 Z/ u! K8 ^0 N
  1864. ; errors.( y; G( l: b# `9 J9 Z
  1865. ;opcache.mmap_base=
    % ?8 l$ \' w1 d8 W! B* e

  1866. 8 G% e$ B0 H. U
  1867. ; Enables and sets the second level cache directory.
    9 m+ ?9 q+ l* w& R% L# j
  1868. ; It should improve performance when SHM memory is full, at server restart or
    4 i% _1 {! n& r7 f  E
  1869. ; SHM reset. The default "" disables file based caching.
    ( D" X, j8 I$ L( u
  1870. ;opcache.file_cache=8 {9 t1 N6 W; B4 G5 V
  1871. # q9 q  P5 [! @7 u; W* m5 ~0 j+ F
  1872. ; Enables or disables opcode caching in shared memory.
    " g! K( X: D" h# D- C
  1873. ;opcache.file_cache_only=0' M) g4 U1 C/ B0 c5 q2 [  }$ `
  1874. * S' H; [% P* F( C
  1875. ; Enables or disables checksum validation when script loaded from file cache.
    3 V) l: ]+ L7 e$ l; h
  1876. ;opcache.file_cache_consistency_checks=1$ @# s4 Q/ H  [& T

  1877. & E# L" F. Q  u) }# T
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to
    . [# ~8 u0 `- O( O  f6 J7 ~
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file
    $ o- E, y5 h6 I# d1 b( r& M
  1880. ; cache is required.5 x) v2 O% ]& L+ D* g
  1881. ;opcache.file_cache_fallback=1; c1 s, r4 h" q& t7 _& a

  1882. % @$ j; `  Z4 k& B2 x
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.
    0 [: F$ Y" C: M8 y; K& Y
  1884. ; This should improve performance, but requires appropriate OS configuration.
    * d* V* S) p, H7 a% T
  1885. ;opcache.huge_code_pages=1
      j- o( ?3 S7 o6 }0 ~3 L
  1886. % i# d( E& N1 ^3 X6 u; E5 f% S5 x* ^
  1887. ; Validate cached file permissions." M+ s0 Y* _% I/ C) ^8 _
  1888. ; opcache.validate_permission=0
    - P& r/ p! ^# p  y+ y7 {) M

  1889. ' t) u& J9 G0 \) k( d5 ~
  1890. ; Prevent name collisions in chroot'ed environment.
    " h3 E, j! d! Z" [/ F
  1891. ; opcache.validate_root=07 l. h& h6 |$ H1 b9 p2 F" [

  1892. , B/ @' w# z* l' l0 E. c+ G3 I
  1893. [curl]# J2 `- r' o. f& J3 I
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an- {0 ^5 p" t. E: i
  1895. ; absolute path.: v6 z6 k2 y; y5 H0 a% v( m
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt( z" F$ \- r+ T
  1897. 2 z& W8 n6 I) u2 [0 F
  1898. [openssl]
    , Z7 v/ e) W- o- W8 R' ~. c
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem4 V7 t  ?3 g$ A; i" X
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should  T: |0 H1 j7 e6 |- }5 M
  1901. ; not specify a value for this directive as PHP will attempt to use the& p, p8 f6 x# f1 E; ?: k, d5 c
  1902. ; OS-managed cert stores in its absence. If specified, this value may still
    , ^6 i9 Q( m4 d0 K  l4 c
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context/ D+ a' n  E7 i- o2 C- {6 @
  1904. ; option.
    # Z6 R4 i% I4 v+ V: y  j/ M: U
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt* \* S! V: N1 G) o

  1906. 7 O9 d/ D; r" E
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the
    & h4 T& ]7 S7 H) [+ q* L3 h5 y
  1908. ; directory pointed to by openssl.capath is searched for a suitable
    ' b# N5 v: g; n) n
  1909. ; certificate. This value must be a correctly hashed certificate directory.
    8 _9 A0 n8 G' h1 M3 o0 X
  1910. ; Most users should not specify a value for this directive as PHP will
    2 x4 N9 N" J0 t2 _' @
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,' s& a. A- s" Z& t: ~. H
  1912. ; this value may still be overridden on a per-stream basis via the "capath"
    . A% p0 n% z4 `1 b7 ~0 I
  1913. ; SSL stream context option.
    $ V1 ~' J3 ~! B
  1914. ;openssl.capath=
    6 H6 q. X; O6 ]4 \/ m* t. S9 F, z

  1915. - B5 u! D9 o7 N9 X0 X
  1916. ; Local Variables:
    % p6 K5 X5 d) v0 V
  1917. ; tab-width: 4
    4 {& x7 l9 c: Z1 D8 ]3 I3 x
  1918. ; End:
    2 h9 ]: p1 H) Z  G) Z$ g

  1919. & L$ j* g' T  p3 k) E$ G
  1920. ;eaccelerator) y  w/ b2 ^3 p

  1921. 7 A& L+ F4 L! ?9 c
  1922. ;ionCube1 r- |3 d! c6 Y, k% U' ^  P

  1923. , B0 u* y* R% O; `5 g3 W
  1924. ;opcache
    , d9 p2 C; Y  x
  1925. " R$ ]$ _3 R3 P7 |2 j2 `4 m
  1926. [Zend ZendGuard Loader]
    * v( x3 T$ @) m: E2 }
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.  D6 U; C% x( E. A  w0 j' P1 y
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so5 Q- i* |- z5 ^
  1929. ;zend_loader.enable=1  S( i2 C6 B8 Z7 t* a+ j& S$ ^
  1930. ;zend_loader.disable_licensing=02 f. W1 j* j! O
  1931. ;zend_loader.obfuscation_level_support=3) v2 Q* R: K7 T8 A4 \6 ^
  1932. ;zend_loader.license_path=
    3 X- O8 \" w4 v- }6 u" V; |" `
  1933. " s- W, [8 u* |' j- [! I
  1934. ;xcache
    - i, F3 V6 P1 g$ [) R+ l1 p
  1935. 5 A0 t. S( I( _2 d4 J& B9 ]# @2 L
复制代码

+ B3 L4 m! r/ [8 U/ }" h
! s" G2 x* d( W6 r8 N
% J4 Z4 p" V1 p% l# n) N) u, K$ a4 P( o5 b
  T; o; s3 [" v, R4 B9 I; B

, s* f+ v! b; `8 K
% u" W6 ]* O7 M* R8 G! NPHP5.6版本原始设置' O  j- D" F( }( x
; F6 p2 s) s" A3 W  C/ S* B2 q: f
  1. [PHP]
    + d* R/ ^, S- J: V5 s$ E. Q
  2. + e: W& W& q: H0 D
  3. ;;;;;;;;;;;;;;;;;;;6 p& g, A  Y. i) u7 m9 x
  4. ; About php.ini   ;
    . y* A% o9 |1 x( F6 W) h9 Q8 ?
  5. ;;;;;;;;;;;;;;;;;;;0 p4 D% I9 `8 ^5 K1 @* Y
  6. ; PHP's initialization file, generally called php.ini, is responsible for8 @1 r" A1 K. D5 o5 z. @
  7. ; configuring many of the aspects of PHP's behavior.
    : D( V/ [5 x* {" ^9 U5 @. ~7 Y
  8. : \1 j* O3 P# c' ?) r9 D0 K
  9. ; PHP attempts to find and load this configuration from a number of locations.
    : p3 y) t4 ]0 [2 S( s* _0 q7 i
  10. ; The following is a summary of its search order:6 P1 X: ]7 T( Q
  11. ; 1. SAPI module specific location.; W' Z1 h$ B5 K& g; V( @: m5 n
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)/ j0 y9 Z  K: D, h# c  H4 h
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    $ I$ u1 M; i$ y. F- C% N. A9 z
  14. ; 4. Current working directory (except CLI)! }3 C# W6 k4 W. a5 R& ^
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP7 w) D# O" w+ f7 |1 s) Z  K: n
  16. ; (otherwise in Windows)
    & q, W5 A$ ^2 N- z% i2 j
  17. ; 6. The directory from the --with-config-file-path compile time option, or the6 T  S1 X8 Q" A) |+ l" W
  18. ; Windows directory (C:\windows or C:\winnt)
    4 i2 e# D: ]2 M8 N
  19. ; See the PHP docs for more specific information.
    1 V2 r5 b: j) h- n5 M
  20. ; http://php.net/configuration.file
    4 }: J# A7 T; f+ m# \* I
  21. 5 l# z* ?1 p; u) _( m
  22. ; The syntax of the file is extremely simple.  Whitespace and lines4 j, d$ i" e& M8 l: S5 P
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).) A5 h& P/ K; J1 `% T' S" {
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though
    ( k5 t% D* }. j9 h0 g1 d& p
  25. ; they might mean something in the future.: X4 i0 c) H( d! e2 v6 `( q$ d) [
  26. 8 v' K  ]* b& A' }  ]
  27. ; Directives following the section heading [PATH=/www/mysite] only5 Q6 H+ t2 b, G: i; V
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    ) R. G! q( ?1 v/ f# k8 E
  29. ; following the section heading [HOST=www.example.com] only apply to
    , L! p) G( P; D. g# t- s/ d' ~
  30. ; PHP files served from www.example.com.  Directives set in these
    # L2 p1 q, [* ]8 G* A7 u: W  u% n
  31. ; special sections cannot be overridden by user-defined INI files or# v0 M" L- W" X3 H# P; u# R6 g
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under$ K1 Q, [: y4 a6 l% {* V2 \
  33. ; CGI/FastCGI.
    . R1 D+ I' o1 z! F8 f- I! x7 M5 d; m
  34. ; http://php.net/ini.sections
    9 [- N. n( W: @

  35. 0 }1 ?7 i7 t4 b3 w
  36. ; Directives are specified using the following syntax:
    , J" z8 L- w/ a1 H& |9 l8 z# K7 m
  37. ; directive = value- X/ m8 R3 v+ ?9 _# P
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    . S; C6 x6 J' F8 ^1 ]$ s# O( B
  39. ; Directives are variables used to configure PHP or PHP extensions.
    5 `  }1 o3 ^/ P$ U& B' N8 B
  40. ; There is no name validation.  If PHP can't find an expected1 p( a$ L9 q( P7 S
  41. ; directive because it is not set or is mistyped, a default value will be used.
    1 L, M4 h( k3 _! \# [

  42. 7 P" F5 ~" h' M/ @
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
    3 H' W7 t4 a% q: \# f$ z
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression
    + A. c: R3 c& g  i
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    / l# j+ p' J5 A2 t  m$ t! O0 M
  46. ; previously set variable or directive (e.g. ${foo})- O1 n9 y, `7 B% O$ t

  47. $ r1 c8 e# n: E- |4 p1 j
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:$ a3 j' J" u  k/ I9 e
  49. ; |  bitwise OR5 g* E, t/ e) i. b
  50. ; ^  bitwise XOR+ |2 \3 u2 y) H9 R+ Q( d  q- G. c# W
  51. ; &  bitwise AND8 l" ~8 J; B% W) u* y" M
  52. ; ~  bitwise NOT
    5 p3 k' [2 i* h
  53. ; !  boolean NOT
    6 i8 l- L" }+ x% F
  54. # D' z/ y4 u2 b+ R2 N' m7 r
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    ; ]9 j3 _9 w0 Y: r
  56. ; They can be turned off using the values 0, Off, False or No.
    ' P: u  V. ]3 x

  57. - M( }7 `) k* R! c3 l
  58. ; An empty string can be denoted by simply not writing anything after the equal7 l5 M) l- i6 _
  59. ; sign, or by using the None keyword:
    ! B: o0 [5 ^* I5 J4 V3 l( U% D

  60. 5 g9 M: L9 S& B' w/ d
  61. ;  foo =         ; sets foo to an empty string6 a& m/ W9 {/ v# K
  62. ;  foo = None    ; sets foo to an empty string( M9 S3 ~) {7 i. B9 n7 A7 @
  63. ;  foo = "None"  ; sets foo to the string 'None'" M( e. a! G: [  b' v1 o

  64. : W+ b( T& o$ h+ D& Q- W& U' z
  65. ; If you use constants in your value, and these constants belong to a# e/ u( S  Q9 E. y
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    # P+ A+ M" f+ p" w# g
  67. ; you may only use these constants *after* the line that loads the extension.
    4 M! |) A" y. P" G' C; V

  68. 8 V! o! R: d, U9 }1 U2 l# ~0 \
  69. ;;;;;;;;;;;;;;;;;;;, q& g/ i+ E4 H, o' Q
  70. ; About this file ;3 S9 c- [* b" a! l3 I
  71. ;;;;;;;;;;;;;;;;;;;, M% z/ `) F) b( C. H5 i1 ?
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    + h- k8 H' P- w2 `# n
  73. ; in production environments and one that is recommended to be used in# \5 k: b# t* H& e
  74. ; development environments.$ I3 r5 @1 ^9 |' \) M
  75. $ Q1 G' n5 L2 J& _3 ~3 {
  76. ; php.ini-production contains settings which hold security, performance and% ~- H* g5 A- ]$ _0 U* x, t( L+ x2 s
  77. ; best practices at its core. But please be aware, these settings may break7 ~, h" t5 G1 c9 z
  78. ; compatibility with older or less security conscience applications. We
    " \2 U) ?8 Q' j* Q7 a5 E# T! F! x
  79. ; recommending using the production ini in production and testing environments.5 Y- S7 v$ N# d! s. e
  80. 5 W3 b: x3 _) m$ Z3 a* f1 V4 m
  81. ; php.ini-development is very similar to its production variant, except it is
    ( x6 n" S0 n: e5 Z# y: [- t2 `
  82. ; much more verbose when it comes to errors. We recommend using the
    8 d' O: Z7 F# Y! L. @" c
  83. ; development version only in development environments, as errors shown to
    ; y" Z; I5 U  H8 ~
  84. ; application users can inadvertently leak otherwise secure information.
    ! a' J4 l8 b( W! J
  85. ! i+ }$ K" q2 n9 [; m4 B% y
  86. ; This is php.ini-production INI file.0 y9 p' H& \7 _& P7 t: G

  87. - P, i/ j: N2 t$ M+ i2 }
  88. ;;;;;;;;;;;;;;;;;;;
    ! k8 W5 B  n! s1 B# |3 o6 z4 J$ B- m
  89. ; Quick Reference ;. \4 u9 P  i! ^, F3 U' Y) \
  90. ;;;;;;;;;;;;;;;;;;;! k: ^9 W, m. ?; G2 g7 B
  91. ; The following are all the settings which are different in either the production
    " L/ G0 w. a) C  I3 p% [
  92. ; or development versions of the INIs with respect to PHP's default behavior.5 U& U1 R# m% v9 b
  93. ; Please see the actual settings later in the document for more details as to why1 [, c4 D6 N0 K7 U9 W9 n; R8 n
  94. ; we recommend these changes in PHP's behavior.
    7 R, }0 f& a' k
  95. 2 e& D. M2 r2 Y; T
  96. ; display_errors$ ]8 |( u5 ?+ G8 n
  97. ;   Default Value: On
    , X$ Z; u6 h  O& R* d
  98. ;   Development Value: On
    ) e0 F1 ~0 y( P) e1 ]
  99. ;   Production Value: Off9 j( L* W9 @$ j4 L+ y$ j' z2 J
  100. , o- d2 L( \" |" A
  101. ; display_startup_errors
    4 e; B0 K* h: Z0 N+ a) p
  102. ;   Default Value: Off
      ]. g6 v! T6 h9 q# r! ^0 x8 z: u+ }8 Z
  103. ;   Development Value: On
    1 A: H$ H# C7 v  F$ _5 I
  104. ;   Production Value: Off9 I4 L* c2 h( v
  105. 6 g# T- C* x+ y
  106. ; error_reporting
    # @7 |. p' ^) ~9 V$ s" ^5 U
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED/ e% z3 i! n* S9 e: G7 X
  108. ;   Development Value: E_ALL; `. Z' f2 Q7 F" h: ]- B
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    % Y( M! @0 {1 i  N5 u  e" i
  110. . X, `5 a7 b- W% y" E# B# e' `
  111. ; html_errors
    6 A9 f: O0 L8 D
  112. ;   Default Value: On5 S- F1 _; Z% k& _# `/ Y
  113. ;   Development Value: On) f. v# g+ u1 k
  114. ;   Production value: On
    * W7 r9 O& y- q. w2 j4 k

  115. 7 W* M) t* E% Y( ~# M! J
  116. ; log_errors
    2 q3 M; {0 i) z% W1 I1 y6 V
  117. ;   Default Value: Off
    ) m4 f# {5 l2 [4 j5 N2 L* u
  118. ;   Development Value: On, |7 |. }/ O1 i! i5 }3 `" O+ b5 x
  119. ;   Production Value: On. q. G$ H" P2 V' t
  120. 2 T- E+ \  v8 I3 y( R
  121. ; max_input_time/ ~( l- I4 [* {  b
  122. ;   Default Value: -1 (Unlimited)$ J* ~  T( ~; Z% ]% n; ^' c& g& m" O
  123. ;   Development Value: 60 (60 seconds)
    / t) V2 B: y/ f# E
  124. ;   Production Value: 60 (60 seconds)
    : N& t) q4 f. f( e

  125.   S3 \* o6 `0 i! Q$ ^9 x
  126. ; output_buffering
    # G; G. c. F$ o' P& M2 H2 W  z
  127. ;   Default Value: Off
    0 w* G$ Y8 y1 i  u) x5 ~7 A6 R
  128. ;   Development Value: 40966 H9 V+ |6 v* j) D% a2 F
  129. ;   Production Value: 40964 ^+ B- r0 w- i  X# W

  130. 5 m, Z. M: Z% N5 s4 m" [5 x
  131. ; register_argc_argv- Z: a/ y! M9 U! D  F2 j  H. {  j
  132. ;   Default Value: On# ^: }- ^) J$ i: c
  133. ;   Development Value: Off; w/ ]( Z3 C9 L, _* a' O0 Q
  134. ;   Production Value: Off
    # V# c- B; J$ v- n) f9 H8 j+ K

  135. $ ~2 {* i6 @$ K+ B9 A& [
  136. ; request_order
    & X9 A) M2 m5 N  H& M! c
  137. ;   Default Value: None; |% h  w- `, m& N! B
  138. ;   Development Value: "GP"
    ' r' ]- f1 |* _. v1 V7 ]  E+ ]5 `
  139. ;   Production Value: "GP"
    $ V. I5 y3 ?( p/ \9 H; C
  140. ! ]- U7 b( ~. X$ g! T& Q/ w9 b1 j
  141. ; session.gc_divisor6 T+ i; Q4 Z: ]" |9 F4 B- U
  142. ;   Default Value: 100
    # A. d! ^9 [: }7 F
  143. ;   Development Value: 10002 y$ _  k+ x/ X, ^
  144. ;   Production Value: 1000
      [0 c) ]) O  c1 y6 Z1 q
  145. / H* |. y; o: F3 L! k
  146. ; session.hash_bits_per_character
    ) m3 o" N  e/ N: p, |
  147. ;   Default Value: 4/ _* }8 w2 Y8 X' j* ]
  148. ;   Development Value: 51 ?$ h' t5 W7 {" v
  149. ;   Production Value: 5
    2 G$ W/ R  A- a

  150. - M' U9 s, d$ e
  151. ; short_open_tag" d0 R; m3 X- v# S1 y# }5 ~: @
  152. ;   Default Value: On2 s/ R3 }+ Q- a( u7 Z" b* U3 H& H
  153. ;   Development Value: Off5 b8 O' `  i+ M3 e) r% @
  154. ;   Production Value: Off6 k4 F+ T. b& \* y

  155. 6 [1 Q$ C+ \" E. C+ W  [
  156. ; track_errors6 l0 J( z" g8 Z9 H2 y2 R6 k+ R
  157. ;   Default Value: Off. ]" }' C4 k& `; @' V6 A  l6 p9 T
  158. ;   Development Value: On0 @* }4 G8 A7 i& O4 d% M7 q
  159. ;   Production Value: Off
    0 G0 g% h4 V4 `- T# F, e
  160. ! {: c5 w- A$ ^, ?
  161. ; url_rewriter.tags
    ; ?! u: t: q: @
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    4 Y4 _4 G+ s4 I
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"* M& U0 N$ S( u4 P, ^, t
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    9 v" _! f  B; a0 N" E/ R/ T
  165. 2 i+ @4 y% t( K( t
  166. ; variables_order
    1 B  y9 Z2 S  E) F. _' w9 C; Q
  167. ;   Default Value: "EGPCS"- v- c: c; K# J+ t6 M& f  D
  168. ;   Development Value: "GPCS"
    3 F& u" N. k- m+ f
  169. ;   Production Value: "GPCS"
    3 Q+ L0 V' `' g5 C& A

  170. ; t8 \- w, n* C  n1 ]- T. B
  171. ;;;;;;;;;;;;;;;;;;;;
    ( R+ H) `/ v1 x
  172. ; php.ini Options  ;* V$ A0 s- b( |, @" t
  173. ;;;;;;;;;;;;;;;;;;;;; t5 i  ~( M4 P8 p
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"
    0 t1 c* C. C! b- {% M+ g
  175. ;user_ini.filename = ".user.ini"- y! r9 h% k) Y7 i. M

  176. 8 T4 M: E$ E4 R8 W
  177. ; To disable this feature set this option to empty value
    " `7 n: d" `. O& i8 I9 ?
  178. ;user_ini.filename =: ]+ `5 B+ T  W

  179. ! C& g5 Z) I& t1 x! F, o
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    ( }' k+ v/ G- }. ~
  181. ;user_ini.cache_ttl = 300
    9 ~9 K5 q+ f% `) n

  182. 8 @. S/ q. {+ |
  183. ;;;;;;;;;;;;;;;;;;;;
    2 F6 w% V, R# ]. f( U& T1 s
  184. ; Language Options ;6 F# I! S. |% b9 D* z7 i  X4 y; S
  185. ;;;;;;;;;;;;;;;;;;;;8 Z$ m& M+ S% G' t1 F8 P+ s! D- G

  186. 7 N. F  V* X( K$ d0 F' P
  187. ; Enable the PHP scripting language engine under Apache., w; Q2 G2 a# \+ ^; Z. ~4 C
  188. ; http://php.net/engine
    9 d  l1 G9 Y9 `  W" d! ?
  189. engine = On& j" r$ v: W, r
  190. 2 e9 X" B: g$ y& c5 l3 ~
  191. ; This directive determines whether or not PHP will recognize code between, J, P  W4 q5 Z2 ^0 h2 x2 d8 M
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    " b7 b' ?; t# f; K! j- r
  193. ; generally recommended that <?php and ?> should be used and that this feature2 ^% N' J- v: L9 @7 a! D3 h: k7 _* i
  194. ; should be disabled, as enabling it may result in issues when generating XML
    9 b' {2 E2 i- ?, O& Q* D
  195. ; documents, however this remains supported for backward compatibility reasons.
    / @% r2 ~- V4 j. r+ J1 |+ e0 I
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    & J2 |6 Z/ {5 O. B
  197. ; used regardless of this directive.
    + {+ v" O5 R! K& a+ y9 _* {% V" e
  198. ; Default Value: On. S4 `* q; g& B9 D5 h* Z5 r
  199. ; Development Value: Off; ^& _4 i# I$ c+ |
  200. ; Production Value: Off
    3 U7 a9 ~( H. Q  W! p
  201. ; http://php.net/short-open-tag& _; L7 d3 }- ?2 a# W% }
  202. short_open_tag = On
    ; ?' q) W0 @4 K3 A
  203. 4 @  E; S# d& c0 i0 v3 v
  204. ; Allow ASP-style <% %> tags.
    - K) l+ |: v+ _* z9 E" L, B
  205. ; http://php.net/asp-tags
    : m* N9 b, D' a$ N% X0 B! `
  206. asp_tags = Off# U4 E$ H6 b. O. y; x
  207. * y# f3 T  d# V8 p
  208. ; The number of significant digits displayed in floating point numbers.; x  f4 F$ _" w0 f
  209. ; http://php.net/precision
    : \8 W8 n7 K1 Z% a& ?, q( d( O  w
  210. precision = 14
    4 f8 Y# f& F9 M: X: S/ l

  211. ! X8 W) t0 B- P2 l
  212. ; Output buffering is a mechanism for controlling how much output data
    * {- b* Z; y7 R9 S% a  a$ w
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that+ |$ n3 g( I1 b* c& A
  214. ; data to the client. If your application's output exceeds this setting, PHP
    7 M% l$ f5 O' g( A4 q
  215. ; will send that data in chunks of roughly the size you specify.
    5 q% Q9 u2 s$ M
  216. ; Turning on this setting and managing its maximum buffer size can yield some
    ! g6 N! e  }0 R4 Y7 j8 d3 A
  217. ; interesting side-effects depending on your application and web server.! G- J. d/ t& c, Q# A6 l
  218. ; You may be able to send headers and cookies after you've already sent output
    / O) v1 m7 b% {6 G- r
  219. ; through print or echo. You also may see performance benefits if your server is" d7 W2 [: U9 O& S8 C  B( V
  220. ; emitting less packets due to buffered output versus PHP streaming the output
    5 U) V6 E0 Q: I+ e
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    / a% j3 Q# w  W( S! M& m- m
  222. ; reasons.4 _* l" J9 H6 x( T2 ?5 r. b- x* e, T
  223. ; Note: Output buffering can also be controlled via Output Buffering Control- ^+ ~; z# j8 H* i0 ~
  224. ;   functions.
    4 V3 }5 H1 ?) \6 \. a
  225. ; Possible Values:9 f# A$ a% X4 V- g- p8 L
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)
    5 |$ p  F6 c& x7 F. `0 C- |  z: ]. i
  227. ;   Off = Disabled( _% [7 A+ q  L4 K8 ?  F
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.8 S; \$ ?1 c3 n) U0 b
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI+ t. J/ e* v7 [$ V
  230. ; Default Value: Off
    ' A- o! h6 H' l% O# }
  231. ; Development Value: 4096
    4 ?9 |0 N1 [9 f6 c4 T6 Q% T4 _
  232. ; Production Value: 40969 r) O2 C8 r3 b" I
  233. ; http://php.net/output-buffering# m& `0 p* X2 C; k1 p2 i+ S9 H$ x
  234. output_buffering = 4096$ Q# g) I* _& d% x6 F) _! J/ [

  235. % {4 E: {& [7 e$ K
  236. ; You can redirect all of the output of your scripts to a function.  For
    / ~6 W9 i4 W* `( I2 l
  237. ; example, if you set output_handler to "mb_output_handler", character2 t# \, |& o$ G. u7 |( V, [( f
  238. ; encoding will be transparently converted to the specified encoding.
    1 c9 R7 c* A2 ~& P0 A3 C2 k
  239. ; Setting any output handler automatically turns on output buffering.
    5 |  _0 c! v; D- u
  240. ; Note: People who wrote portable scripts should not depend on this ini
    ; ^% L, e* b4 }- T
  241. ;   directive. Instead, explicitly set the output handler using ob_start().* R6 R$ h' r7 _; b: I3 v) Y
  242. ;   Using this ini directive may cause problems unless you know what script5 k- B( V$ {% s: q
  243. ;   is doing.
    * j! ?7 [; g' x" m
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    % x/ e( P: x; e. [
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    8 ~. ~; C" T; y; e) B
  246. ; Note: output_handler must be empty if this is set 'On' !!!!# M0 J/ }2 R7 ~: v' q
  247. ;   Instead you must use zlib.output_handler.( w6 T. z, V6 v! p0 T3 a
  248. ; http://php.net/output-handler5 P# h4 X1 L, m! c5 p* q
  249. ;output_handler =% n* v, H4 C6 y. m7 S; F

  250. / _( _" U% C" g' ]
  251. ; Transparent output compression using the zlib library
    ' m) L+ k3 v5 P$ J
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size
    : g3 L5 s6 u: v" |: A
  253. ; to be used for compression (default is 4KB)7 B7 M0 o- U$ }8 s6 T3 l, R. V0 R$ A
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP$ e# I! S$ t# f
  255. ;   outputs chunks that are few hundreds bytes each as a result of2 D, x! N& \$ a. O4 k6 o/ ?! I) Y
  256. ;   compression. If you prefer a larger chunk size for better% O$ d" y) }) a% A
  257. ;   performance, enable output_buffering in addition.
    7 N5 U4 R8 e) p: `/ E
  258. ; Note: You need to use zlib.output_handler instead of the standard! h& S* S' M: q6 I0 s% a
  259. ;   output_handler, or otherwise the output will be corrupted.
    + w2 \* B$ p/ h+ B! a; u
  260. ; http://php.net/zlib.output-compression8 @; q3 W9 F0 L( ?* _# l9 n
  261. zlib.output_compression = Off
    # U" b/ q" q. p+ d1 o# c

  262. . v$ {1 P) S1 X% c3 j
  263. ; http://php.net/zlib.output-compression-level0 ~2 T0 |. Z! C( ?! l+ V2 \
  264. ;zlib.output_compression_level = -1
    : W+ o) x/ `! A

  265. , Z' D& Z/ V$ u; W& C
  266. ; You cannot specify additional output handlers if zlib.output_compression
    + _8 q& B9 d* k3 o
  267. ; is activated here. This setting does the same as output_handler but in
    8 o, ?- F- p1 Q8 m$ H
  268. ; a different order.
    ! e% `0 V; K6 `& ?
  269. ; http://php.net/zlib.output-handler* @! c0 K3 U  @/ H5 p
  270. ;zlib.output_handler =( B/ ~- G% l/ W0 ^& n1 t
  271. # o# ^' ^) }% e* J! n, u7 x1 c
  272. ; Implicit flush tells PHP to tell the output layer to flush itself$ ?3 j" C6 U) ], H
  273. ; automatically after every output block.  This is equivalent to calling the
    ( ~+ i2 x7 a. L- u
  274. ; PHP function flush() after each and every call to print() or echo() and each
    1 |- {$ @. T# I* p8 \/ x  [1 i
  275. ; and every HTML block.  Turning this option on has serious performance
    " m+ D2 L& W+ A" x
  276. ; implications and is generally recommended for debugging purposes only.
    * G2 ^4 u  X1 |" L1 E
  277. ; http://php.net/implicit-flush
    3 F4 N5 k! R+ k! \& G0 o
  278. ; Note: This directive is hardcoded to On for the CLI SAPI
    : k7 W* k1 ?$ M
  279. implicit_flush = Off
    ! F. Y/ l7 D, O4 I9 q' x

  280. , Z) }6 f' u+ v1 {* M0 ^& X- S
  281. ; The unserialize callback function will be called (with the undefined class'
    " i+ P' ~4 [; b9 n! k
  282. ; name as parameter), if the unserializer finds an undefined class2 K6 H. I5 S5 b& l& k6 O5 B: E4 h
  283. ; which should be instantiated. A warning appears if the specified function is  B7 r, z; D* `# C5 S- v% a5 R
  284. ; not defined, or if the function doesn't include/implement the missing class.
    2 i$ v: s" M! R  |/ y. a
  285. ; So only set this entry, if you really want to implement such a
    ! m% J0 h" I7 I* d' }
  286. ; callback-function.
    " M. F8 S; v& G" D
  287. unserialize_callback_func =
    : v: E; o6 I" R' ]9 I

  288. $ V1 P, u2 n, j) e7 s, M
  289. ; When floats & doubles are serialized store serialize_precision significant
    & O/ A" e  F3 q1 U
  290. ; digits after the floating point. The default value ensures that when floats7 {1 L2 x3 H% F1 q$ Y  S/ s
  291. ; are decoded with unserialize, the data will remain the same.! W! ^1 r( ?. K- x# F
  292. serialize_precision = 17
    5 m7 k& L4 E" [2 x' n
  293. 8 }% S3 d; k, r. F2 e2 G
  294. ; open_basedir, if set, limits all file operations to the defined directory; v/ i$ b  y* Z7 D
  295. ; and below.  This directive makes most sense if used in a per-directory
    - m% A0 F: D7 a- {8 k6 o- ~( z6 p
  296. ; or per-virtualhost web server configuration file.
    7 O- U/ d& b, @+ P3 ~: n. L
  297. ; http://php.net/open-basedir
    " i5 j) S- ?! b' _; K& T
  298. ;open_basedir =7 y9 d& F$ p' f" u; ^7 S6 X# i

  299. ) j6 W% V2 ]! g1 t& i( S, u( ]
  300. ; This directive allows you to disable certain functions for security reasons.
    $ X( c: [4 e: u, O! ?# {
  301. ; It receives a comma-delimited list of function names.
    , ~* O$ \/ P1 S  u$ t" Y
  302. ; http://php.net/disable-functions
    / ]3 j: x# T  n2 L5 `' E
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru7 L. r" h% E, N# b2 W6 ]6 a( U
  304. 9 x& c! Z: n6 ]6 e6 o
  305. ; This directive allows you to disable certain classes for security reasons.1 b. O  Z: H- H# A3 y
  306. ; It receives a comma-delimited list of class names.* X/ \' r+ u9 C, h" M( \
  307. ; http://php.net/disable-classes
    5 F$ |5 Y( y& v2 z# j8 E6 g' J
  308. disable_classes =; C. V# `+ Z& A8 t
  309. 5 V, v' R5 z) l% \/ ?
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    * z/ W% E6 e0 a1 q6 C' |
  311. ; <span style="color: ???????"> would work./ o; y1 S7 l' l) y8 H
  312. ; http://php.net/syntax-highlighting
    ( }4 W4 i* n! I/ o& q! H  p/ m( t
  313. ;highlight.string  = #DD0000
    " [+ e  B& L  ^
  314. ;highlight.comment = #FF99008 `' S3 w' L# G6 l
  315. ;highlight.keyword = #007700& U- i* i" ?; r, S: g
  316. ;highlight.default = #0000BB
    / B5 P$ W3 K/ X. b
  317. ;highlight.html    = #000000
    , @( }7 S. j* \5 b/ O

  318. 2 D  w: Q4 J- v+ v1 I
  319. ; If enabled, the request will be allowed to complete even if the user aborts* I/ j$ ~. R) J( h# H
  320. ; the request. Consider enabling it if executing long requests, which may end up& l. G+ R0 d  T! Z3 C, l
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior
    / V' A9 N* L. {% O/ T+ `8 h
  322. ; is to disable this feature.+ D' T2 F+ m, J& w# }  G
  323. ; http://php.net/ignore-user-abort/ _. x) ]0 f# D3 o
  324. ;ignore_user_abort = On" V+ Q; z+ k+ {8 ~& ~) o4 T9 ]4 P# @
  325. ; v% Z' N4 i8 g! k+ w
  326. ; Determines the size of the realpath cache to be used by PHP. This value should
    ( f' T: f  q: o& a
  327. ; be increased on systems where PHP opens many files to reflect the quantity of
    7 e5 S) x6 ^' J+ y  m
  328. ; the file operations performed./ Q  {6 l4 \$ T9 S& b4 K
  329. ; http://php.net/realpath-cache-size# ~4 y9 x* a/ ]! }4 H  ?
  330. ;realpath_cache_size = 16k) _) y6 \) V/ g$ t

  331. , W& S6 U+ S- v& h
  332. ; Duration of time, in seconds for which to cache realpath information for a given% o/ U% S" S) \, b
  333. ; file or directory. For systems with rarely changing files, consider increasing this
    ( x, o* Z$ e2 C2 [. _2 I4 \! q& V
  334. ; value.
    & x# k# N- j- V9 i5 J% w  q7 A& W# F3 z
  335. ; http://php.net/realpath-cache-ttl3 v) R' \5 U: H& Q4 r& Q! [; y
  336. ;realpath_cache_ttl = 1205 b8 h* L0 W1 K  {3 |& n" r- [+ a

  337. ; z% U6 x* `8 _$ K: v
  338. ; Enables or disables the circular reference collector.
    . K1 b% r  C/ R( X. s
  339. ; http://php.net/zend.enable-gc4 _% l% B* c9 H# z$ T! n+ o" C5 b0 z
  340. zend.enable_gc = On: _/ s! K0 P2 A. \
  341.   e- Y2 X4 o1 @$ Y+ F) c
  342. ; If enabled, scripts may be written in encodings that are incompatible with
    : p- j6 y  f+ l2 @$ g3 g3 N
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such& Z" `( }, |( ^" u( l* Y" ?+ W
  344. ; encodings.  To use this feature, mbstring extension must be enabled.1 g8 f: Q  Z( b8 ?
  345. ; Default: Off* x" }; U% H+ O- x- ]
  346. ;zend.multibyte = Off- `& e; W: ]- G8 @  Q( a$ z1 ]2 j$ e

  347. % O3 ?$ r0 G/ e
  348. ; Allows to set the default encoding for the scripts.  This value will be used( Z  O1 P. {/ c1 g4 D
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.# K, B, ?# j# T, f# _
  350. ; Only affects if zend.multibyte is set.
    ( l. m' n" V& `: x) ]9 G5 g
  351. ; Default: ""# I7 n7 }5 T, Z- O: Y# s, h2 \8 M
  352. ;zend.script_encoding =
    5 W7 j  l  d$ ~# r, z+ L: a3 Q. w

  353. # ~9 c1 _7 M/ d' `. T( Z7 s3 e+ H
  354. ;;;;;;;;;;;;;;;;;
    ; E: D  {1 n7 h, b* s' t
  355. ; Miscellaneous ;
    ' C, \2 y9 }: _# ?. D+ N3 E' s
  356. ;;;;;;;;;;;;;;;;;
    * t+ K: b. `6 ^2 R9 \( k2 x
  357. ! d' u5 X/ H0 E$ c8 J$ q) R" r
  358. ; Decides whether PHP may expose the fact that it is installed on the server" J, [* t0 l( n
  359. ; (e.g. by adding its signature to the Web server header).  It is no security$ T2 B8 H9 d, {
  360. ; threat in any way, but it makes it possible to determine whether you use PHP% R. k. D8 q& @& l
  361. ; on your server or not.; e: A- U: d/ H3 K
  362. ; http://php.net/expose-php
    : W- ~9 P5 d" c# T. X9 B: d6 g
  363. expose_php = On
    + R+ b! T9 c& Y4 X
  364. 7 l' Y) v+ G  S. W
  365. ;;;;;;;;;;;;;;;;;;;% S* z0 I0 ?# G4 z" _2 N, C& d
  366. ; Resource Limits ;
    ! X  I( X+ [' j( N
  367. ;;;;;;;;;;;;;;;;;;;. d- e3 t' ]/ X( r5 I6 Z1 ^% W/ p6 R
  368. % e2 ?( |. q) t' u' d2 n4 k, L
  369. ; Maximum execution time of each script, in seconds
    ' N& x; \. m, `, K  m# n4 @$ u( o; Z
  370. ; http://php.net/max-execution-time
    ( M( k1 X$ e* K# F/ d2 [) o0 s: j2 S
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    ( ?( `1 L! O; K
  372. max_execution_time = 300
      }7 T+ q3 D# ?  a( w
  373. * M# h; E( q' q* W) ^
  374. ; Maximum amount of time each script may spend parsing request data. It's a good5 o- l; A3 w8 M$ w. U9 D7 D
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly
    6 b) M! U- t7 t! Z% N
  376. ; long running scripts.9 P% Z# F( t2 B" M6 U$ u
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI
      ^/ _* c8 H1 K1 V0 f. k
  378. ; Default Value: -1 (Unlimited)5 f4 t- `. ]# w* R  }9 V3 y
  379. ; Development Value: 60 (60 seconds)
    ' f/ {3 E2 ?: X
  380. ; Production Value: 60 (60 seconds)2 K+ u/ H; f" ^  }( t8 g2 |
  381. ; http://php.net/max-input-time6 n" n2 a4 e3 @# u! ^/ {
  382. max_input_time = 60. j9 H& Y2 _$ n; \3 N8 E

  383. : q( c3 `$ Z$ B
  384. ; Maximum input variable nesting level' ^/ m9 ?7 T/ Q! ?1 j& C
  385. ; http://php.net/max-input-nesting-level
    4 u  K; H- e8 m; \
  386. ;max_input_nesting_level = 64( B) J2 j3 i0 w3 w8 M3 e

  387. % m! o8 E' H6 t2 ?8 l. U- a7 l
  388. ; How many GET/POST/COOKIE input variables may be accepted8 I2 @9 s: o- m4 P1 |
  389. ; max_input_vars = 1000
    ' u( f: O& u6 z) b6 r
  390. 0 J5 w- Y; F- y& S# [/ v7 T0 K
  391. ; Maximum amount of memory a script may consume (128MB)  r$ e& {6 }6 b- |
  392. ; http://php.net/memory-limit
    % b4 A) ^, c2 F3 q* C" X. J2 l
  393. memory_limit = 128M
    : c0 I; E, r6 i2 V1 r+ i+ H
  394. 9 X; E! }6 Y* l. e
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    + Q. Q7 u3 b' b: m
  396. ; Error handling and logging ;
    3 w% [/ l7 P; `& H, L7 C
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;/ ^. T3 |$ m9 |
  398. / H0 b" l% v3 \! S9 j
  399. ; This directive informs PHP of which errors, warnings and notices you would like. G0 c4 A2 Z& J- w* U
  400. ; it to take action for. The recommended way of setting values for this
    # n' L4 q2 d+ \5 v
  401. ; directive is through the use of the error level constants and bitwise' w6 u7 N: f3 P2 U' N. o
  402. ; operators. The error level constants are below here for convenience as well as$ \- ~& U! O7 `
  403. ; some common settings and their meanings.
    ; _7 q6 H& k! p5 r1 @, b
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT- o. D7 S4 S4 F! m% y& z: E5 S
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and  O2 k/ N+ o& V! j2 N% W
  406. ; recommended coding standards in PHP. For performance reasons, this is the: }# x/ W3 n6 W: p. ]
  407. ; recommend error reporting setting. Your production server shouldn't be wasting
    - M5 I4 x2 I. l* |) I
  408. ; resources complaining about best practices and coding standards. That's what2 _  p% O( W+ W: y- W7 }5 i0 S& L
  409. ; development servers and development settings are for.& Q5 y+ K! U  J' z& X# h
  410. ; Note: The php.ini-development file has this setting as E_ALL. This
    % q; a0 ^  H  Q
  411. ; means it pretty much reports everything which is exactly what you want during( g8 E0 [! e2 y& I  S
  412. ; development and early testing.
    ' i, T5 ?, p7 Z" w) X7 w4 _
  413. ;5 \' M, N9 k3 Y" s! X& C6 P
  414. ; Error Level Constants:
    6 X  I8 p, W# z% i: V
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    ( _; ?( B( K2 w( h5 u" O9 J
  416. ; E_ERROR           - fatal run-time errors8 Q, Z9 g6 p: S% W, S) a" O* \
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors7 w. |& U/ D/ v0 |6 B8 [& T/ V, i
  418. ; E_WARNING         - run-time warnings (non-fatal errors)
    $ i3 W6 D" ?5 D5 g9 e
  419. ; E_PARSE           - compile-time parse errors7 u2 y( X( m2 Z6 J2 U$ i; b
  420. ; E_NOTICE          - run-time notices (these are warnings which often result/ ~$ D+ {3 N8 v# w
  421. ;                     from a bug in your code, but it's possible that it was
    7 N3 |+ t  o% |7 [( p( u- Z
  422. ;                     intentional (e.g., using an uninitialized variable and6 _. l. f, x2 n# ^
  423. ;                     relying on the fact it is automatically initialized to an
    ( h. v) W! |8 w# n# u
  424. ;                     empty string)
    3 a' l1 ?: Z6 [) u  |) a9 V% B
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    ( T3 M0 ?$ P* w1 J( `: {% p
  426. ;                     to your code which will ensure the best interoperability
    - A& A8 @5 E1 x* r
  427. ;                     and forward compatibility of your code
    7 n' f8 ]# ]! }
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    ! s4 a; e6 N& E# [! G% H2 w2 s% k
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    9 G  W6 t4 A) H5 r) N( k
  430. ;                     initial startup, k* q$ X+ h5 }
  431. ; E_COMPILE_ERROR   - fatal compile-time errors
    6 |! r7 x4 y) r' L
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors); A4 r8 c) a4 A# Y: d6 T# r. ~
  433. ; E_USER_ERROR      - user-generated error message
    . v6 k" }) g8 Z7 W. A
  434. ; E_USER_WARNING    - user-generated warning message2 _! M& |  ]& Y* _5 ]: g7 k' M5 H
  435. ; E_USER_NOTICE     - user-generated notice message! Z/ w* M6 Z0 S* J
  436. ; E_DEPRECATED      - warn about code that will not work in future versions
    1 \. u6 f- D' ~1 _
  437. ;                     of PHP/ K: I7 V  T) M
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings
    0 c/ c: _! j+ ]7 B; I: ?) o" g* }
  439. ;( {+ x6 e+ G2 m$ v# n9 [/ G
  440. ; Common Values:  I! o/ @. P4 f5 m$ ~( O( t4 z9 w
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)
    / X- k5 `! l$ |8 y$ U
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    4 X1 g) p. ]* A( v/ X* |4 g
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    ; U6 t- M1 ?% J1 u
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)9 z: h! k1 Y3 a2 C0 N
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED8 T. {, j5 G/ W1 O3 k: j
  446. ; Development Value: E_ALL; X7 k. ^" b0 }
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT  I5 R# O6 i* X# L
  448. ; http://php.net/error-reporting7 V8 \6 T4 [- a( L
  449. error_reporting = E_ALL & ~E_NOTICE# d+ Z1 \0 b% _
  450. 2 [0 m# z( b! P( R
  451. ; This directive controls whether or not and where PHP will output errors,7 x0 b: c) r! r: _6 P
  452. ; notices and warnings too. Error output is very useful during development, but
    - n, s& H  D. ]8 U/ l) y/ Q& o
  453. ; it could be very dangerous in production environments. Depending on the code
    0 ]) Y5 R% V5 j: _) U! Z
  454. ; which is triggering the error, sensitive information could potentially leak4 G" U+ Z6 a/ t6 M9 p& [
  455. ; out of your application such as database usernames and passwords or worse.
    0 K3 R" p& C1 p1 Z
  456. ; For production environments, we recommend logging errors rather than
    & A& T; Y+ i) |+ {9 o
  457. ; sending them to STDOUT.3 ?9 t7 D0 [9 H; a$ f! ~
  458. ; Possible Values:- X5 m$ _$ G0 ]3 N& I0 Y- {
  459. ;   Off = Do not display any errors
    2 u. y' l9 t& g# Z& A; W5 l
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!). m  f9 z. n# o3 D" m5 p' Q3 j
  461. ;   On or stdout = Display errors to STDOUT
      b5 U  I2 O; ~+ _. F; {: }  Q3 z
  462. ; Default Value: On
    - i: U4 \& _7 O- C. n! h' S4 W
  463. ; Development Value: On2 E1 t8 H/ O2 h. |
  464. ; Production Value: Off
    4 ]% J% ]' V+ ]/ b5 e# Y
  465. ; http://php.net/display-errors4 f' }7 q, \: w4 }6 C$ c5 M. C' E
  466. display_errors = On: U$ y7 O0 ~) T+ P+ [2 E4 S& \
  467. * F5 }, x8 x  C% U6 u
  468. ; The display of errors which occur during PHP's startup sequence are handled, Z9 }' N" N2 Z& i' w( R1 V
  469. ; separately from display_errors. PHP's default behavior is to suppress those1 d, H: z% r! R' z8 T+ L9 h4 n& q
  470. ; errors from clients. Turning the display of startup errors on can be useful in
    / w+ n, j: i+ q
  471. ; debugging configuration problems. We strongly recommend you
    ( M7 K) N6 S, |# W. U& `! ]) K
  472. ; set this to 'off' for production servers.2 [7 k. U# J4 q5 v  G
  473. ; Default Value: Off
    6 X/ `4 r' F: b# f) Z& f
  474. ; Development Value: On
    2 e  D6 c/ k2 I' j( ?  ]+ {
  475. ; Production Value: Off
    7 h- p4 `( m) T6 j3 C4 N6 j7 @1 K' s
  476. ; http://php.net/display-startup-errors( k/ d3 o- l& R' k& I
  477. display_startup_errors = Off
    - p# _2 n# v1 F9 u& I3 B$ c: r

  478. / C& y# t1 h5 ]' ~& P6 z0 D
  479. ; Besides displaying errors, PHP can also log errors to locations such as a
    " s% K; `# a& t1 E
  480. ; server-specific log, STDERR, or a location specified by the error_log! c, ?, E9 c& q( e. _
  481. ; directive found below. While errors should not be displayed on productions
    ) j% c* x7 s6 C/ Z! h
  482. ; servers they should still be monitored and logging is a great way to do that.' f' i9 Q1 ~0 T  K- N
  483. ; Default Value: Off. M+ u! H  M! Z' b  ]
  484. ; Development Value: On+ h5 {- c9 ^2 d8 b; i, G
  485. ; Production Value: On
    : p) k/ u1 d: b2 [
  486. ; http://php.net/log-errors
    * y- |  B/ d0 y3 d. |
  487. log_errors = On. w" {; M) |3 X! d& `$ c
  488. , X; r& t6 f6 J
  489. ; Set maximum length of log_errors. In error_log information about the source is
    ) T- k% T7 r% t* ]' B' I' z
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    # K: u$ I3 a0 A: O0 }) [, X5 y
  491. ; http://php.net/log-errors-max-len
    ) x* Z1 ^/ o5 [+ y
  492. log_errors_max_len = 1024' c8 B5 h" I/ a4 n  H& W5 @' R
  493. ' \1 A$ p2 Y$ ?
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same
    2 [: C2 m, R! C( p( I# H. i
  495. ; line unless ignore_repeated_source is set true.8 g5 O& L# ?5 ]  K
  496. ; http://php.net/ignore-repeated-errors
    & C, Z; L2 j" y3 F+ ]" i9 J  k# G
  497. ignore_repeated_errors = Off$ s1 Z2 B( B8 Y" E3 k9 q

  498. ! u8 ?" [+ `2 t3 b1 \* v
  499. ; Ignore source of message when ignoring repeated messages. When this setting+ p1 a; a, u1 s* O# G6 c/ n
  500. ; is On you will not log errors with repeated messages from different files or
    : }7 r+ W! L2 r! ~' S
  501. ; source lines.+ p$ M2 f" F! M
  502. ; http://php.net/ignore-repeated-source5 U8 h. J/ W) ]7 y4 v4 v
  503. ignore_repeated_source = Off/ @' q7 d6 C: z1 {7 x9 ?  C
  504. 0 r6 k, D$ j$ O9 x4 D
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on8 Y: A( j1 Z3 v, e8 I6 D
  506. ; stdout or in the log). This has only effect in a debug compile, and if6 z* N  {. c. g* V
  507. ; error reporting includes E_WARNING in the allowed list9 e( V& E6 B/ z9 w7 u# F4 d: Q  I
  508. ; http://php.net/report-memleaks
    & g$ }9 ^* R6 K2 V
  509. report_memleaks = On
    ( d5 S: V0 }6 ]( k7 r

  510. ' N/ _* C- g* |1 N- p
  511. ; This setting is on by default.
    ; u8 x( ~( n" \1 u5 U7 Y
  512. ;report_zend_debug = 00 C! U9 B! O8 g! O
  513. : {  q1 `) F% J. z8 J
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    ! E8 {' D0 j9 C: Y  g# G9 q
  515. ; to On can assist in debugging and is appropriate for development servers. It should3 C0 v! D0 K4 i2 w3 G' j
  516. ; however be disabled on production servers.' |' J, b/ h% x3 l
  517. ; Default Value: Off3 V2 I4 C8 A+ h& n7 E* `. X6 u
  518. ; Development Value: On% {; }2 q8 w9 R7 e7 F5 e  Z! T
  519. ; Production Value: Off
    ; d8 V6 i" Z: e
  520. ; http://php.net/track-errors3 `/ @' m! _6 m( Z
  521. track_errors = Off
    8 P/ t) S( F2 a0 y8 V- K

  522. ' f- f8 v8 C' s3 J* O
  523. ; Turn off normal error reporting and emit XML-RPC error XML
    8 K; }/ u# a' {0 p5 _! l' J* u
  524. ; http://php.net/xmlrpc-errors' w! o* P0 \& C# x
  525. ;xmlrpc_errors = 0
    % O% c  `6 n% z' U2 w+ `

  526. 9 c  U  A! s- K
  527. ; An XML-RPC faultCode
    - ]: h% a% [7 Z% y; W" f0 W, ?
  528. ;xmlrpc_error_number = 0+ u9 i: H. @+ Y

  529. ! d" X) Z! o+ A  t3 `9 Q
  530. ; When PHP displays or logs an error, it has the capability of formatting the' ^" y$ z2 C; b, I8 a, I) l/ i
  531. ; error message as HTML for easier reading. This directive controls whether
    6 g( b6 ?8 C" i8 H* _2 f$ D9 D
  532. ; the error message is formatted as HTML or not.
    7 e2 W; K3 o3 H" Z2 Z
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI
    6 }7 B5 Y( W- P
  534. ; Default Value: On
    ! v' Q8 e% V4 n8 E/ @3 i6 M
  535. ; Development Value: On
    + m/ u5 K5 g- w9 B. x
  536. ; Production value: On
    + p% z7 R) [6 |  f7 a: A
  537. ; http://php.net/html-errors
    " G/ a& J( Q7 c* P
  538. html_errors = On2 g+ d" n8 \+ ?5 I' }% [4 o

  539. 8 }+ U0 C5 a) y: h* Y
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP
    # ]; o) h( b- ?
  541. ; produces clickable error messages that direct to a page describing the error" ^" ?2 p3 {- V
  542. ; or function causing the error in detail.5 J) r$ Z. v& s
  543. ; You can download a copy of the PHP manual from http://php.net/docs8 c# X: A% N/ Z' o  c
  544. ; and change docref_root to the base URL of your local copy including the! s, N" k; j4 p1 {1 k7 N) H5 b
  545. ; leading '/'. You must also specify the file extension being used including6 t2 ?& p, C; p8 ?4 {
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which+ v( K( b4 w0 P! r* U
  547. ; case no links to documentation are generated.
    # a$ E. b$ w( N/ G
  548. ; Note: Never use this feature for production boxes.
    - Q0 _+ q  ?% F3 w
  549. ; http://php.net/docref-root
    * _- s* ~% I/ [
  550. ; Examples$ S8 J& p& G- p' C$ e% ^
  551. ;docref_root = "/phpmanual/": v( O* ^- K0 D
  552. 6 m; a$ v) h/ o5 m8 B
  553. ; http://php.net/docref-ext
    2 C. \$ M' `/ {1 F: }/ z
  554. ;docref_ext = .html1 Q- Q" ^6 J" `% H. S+ M/ N" O$ f

  555. 5 j  q9 e, ?% @5 C6 s
  556. ; String to output before an error message. PHP's default behavior is to leave
    9 E: o5 Y+ i1 O' ^; Y
  557. ; this setting blank.
    : y# c: a& c1 q
  558. ; http://php.net/error-prepend-string' C3 \5 ^/ H6 v/ r9 V! d, `
  559. ; Example:) S  M( Y* N1 Z$ l( A4 d
  560. ;error_prepend_string = "<span style='color: #ff0000'>"
    0 q4 \! e+ y, K$ g: k/ V; Y

  561. / e* T& Z" G5 G2 _! G! x
  562. ; String to output after an error message. PHP's default behavior is to leave
    3 L* o/ H( B4 n) q. m
  563. ; this setting blank., s4 {6 @8 E$ T' ^8 J
  564. ; http://php.net/error-append-string3 ^, J$ p  g5 `
  565. ; Example:0 {( R% `7 s0 S# \+ S/ b
  566. ;error_append_string = "</span>"
    9 k4 K" K* C+ c2 L- o8 K: r2 |

  567. # i3 b! R+ t% c3 a- q5 L
  568. ; Log errors to specified file. PHP's default behavior is to leave this value  i: H+ i: W7 V5 i% {+ ~+ [9 q% i0 {  |
  569. ; empty.; D5 w* ?: v2 g9 |0 K
  570. ; http://php.net/error-log
    ) K, M' b; {* h+ L  S7 r( v  g8 F
  571. ; Example:2 X5 V! G8 s  P6 f9 ?0 J" @
  572. ;error_log = php_errors.log
    & ^/ l9 x! c& E6 R7 ~" a/ h
  573. ; Log errors to syslog (Event Log on Windows).
    ; V4 P7 t9 F# N( g* `8 N* s0 Y4 \
  574. ;error_log = syslog
    + |0 C9 c  J+ ^& E2 G) M

  575. # Q5 w: Z8 `9 I2 \$ [
  576. ;windows.show_crt_warning8 L) M4 x! b- g
  577. ; Default value: 0/ \8 T( A' w, G4 c( N% ?2 x% h
  578. ; Development value: 0$ }% ^( b# F! X7 @* X7 H
  579. ; Production value: 0* l: M7 Y, }9 j" b+ x: T1 [
  580. ( K4 p, c8 g2 r6 B
  581. ;;;;;;;;;;;;;;;;;
    " Q0 X2 {' Z6 q0 p4 @, R3 L8 `* n4 m
  582. ; Data Handling ;
    & d9 b' y8 Y) X% C" U; P
  583. ;;;;;;;;;;;;;;;;;; |' @- b; S) |4 y$ K

  584. 0 h9 [* o8 \( z' N8 j
  585. ; The separator used in PHP generated URLs to separate arguments.1 y( e; B% W1 q' q: U
  586. ; PHP's default setting is "&".
    . L) a/ J8 Q+ y8 U" }. w
  587. ; http://php.net/arg-separator.output( Z5 c  C7 S* T
  588. ; Example:
    ! X- v  T- u' }" A' v
  589. ;arg_separator.output = "&amp;"* `" K: R! \0 ^1 \
  590. 2 F" w+ q% D- C
  591. ; List of separator(s) used by PHP to parse input URLs into variables.4 E& k) f+ z. y3 p3 H8 |0 ~
  592. ; PHP's default setting is "&".' u* }. [1 a( k( K/ o
  593. ; NOTE: Every character in this directive is considered as separator!3 S: ?% }# s3 K+ N4 s
  594. ; http://php.net/arg-separator.input
    / h$ ?: T8 J4 ]4 p& Q
  595. ; Example:& M4 s7 M- z4 C+ k1 ~9 M
  596. ;arg_separator.input = ";&"
    " ]- t! r7 z- I# F$ [* u
  597. 5 l9 i, x3 ^& b3 _
  598. ; This directive determines which super global arrays are registered when PHP
    : }6 ^3 |6 m9 J+ ?
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super  J; q  `5 {/ s. C; `) E9 N% d$ r
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty/ Y! W+ y$ G3 W8 `/ N
  601. ; paid for the registration of these arrays and because ENV is not as commonly
    6 b4 t0 p4 w9 l2 a' C
  602. ; used as the others, ENV is not recommended on productions servers. You
    1 N; I" r7 |# w4 h, H
  603. ; can still get access to the environment variables through getenv() should you
    3 S+ D8 C( J2 K8 F
  604. ; need to.% K1 @3 A) o; L2 {0 f: s$ \+ \
  605. ; Default Value: "EGPCS"3 D2 P6 s% \) i$ R" h* N" j% Z1 S
  606. ; Development Value: "GPCS"
    8 a* [! K$ |9 u
  607. ; Production Value: "GPCS";
    6 x7 r3 `9 {0 |* W" j
  608. ; http://php.net/variables-order# c" T" f6 w9 H, v' Q4 f: Z, j
  609. variables_order = "GPCS") X6 e1 g0 T  n; C' v

  610. 9 x  ^: T7 n5 H% t% v" F* \; k
  611. ; This directive determines which super global data (G,P & C) should be$ d$ H# M) r1 d
  612. ; registered into the super global array REQUEST. If so, it also determines
      S  X3 A5 Z. r+ V( @
  613. ; the order in which that data is registered. The values for this directive
    5 w- K; A8 @) J8 G: b2 F0 A
  614. ; are specified in the same manner as the variables_order directive,- i- e( a6 g% i: [9 D
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    * j1 M" K0 e; m% c2 j- G' C6 A& f
  616. ; in the variables_order directive. It does not mean it will leave the super- c, P. q# T: b; T$ j
  617. ; globals array REQUEST empty.  @: b0 i3 e( t5 h
  618. ; Default Value: None1 l1 _6 ^0 |) H
  619. ; Development Value: "GP"
    / w, A, ~/ P" e! z+ l  \- H9 l
  620. ; Production Value: "GP"+ s5 |2 R% D4 C/ _0 i' o3 Z5 L
  621. ; http://php.net/request-order9 N, W2 T+ a0 {# c2 s
  622. request_order = "GP"3 \- G# R: ~0 T* q* z, e

  623. $ D7 N7 d: L3 ?+ q  v0 A& k
  624. ; This directive determines whether PHP registers $argv & $argc each time it8 z. v: P# a8 B& w) x
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script* e/ o9 I  }" ^6 x' K
  626. ; is invoked. $argc contains an integer representing the number of arguments
    ! B. \& y3 j0 }! \0 Y# V$ _+ l
  627. ; that were passed when the script was invoked. These arrays are extremely! b. y2 E% i3 _2 \1 Y4 y0 A4 i0 J, |( i) m
  628. ; useful when running scripts from the command line. When this directive is' f# k+ v4 H9 z$ I$ s) M
  629. ; enabled, registering these variables consumes CPU cycles and memory each time
    " K( ^' p8 g+ w7 W3 h8 N* ^' b' X
  630. ; a script is executed. For performance reasons, this feature should be disabled' V, |4 s2 F0 ?6 ?
  631. ; on production servers.
    . o* L2 H* Y3 }( Q2 R. X( L
  632. ; Note: This directive is hardcoded to On for the CLI SAPI6 ~1 r! R: v- d4 U- M! z5 J, U/ `
  633. ; Default Value: On
    - j: f2 E, \+ h+ w! x
  634. ; Development Value: Off
    ; ~; V0 t  e2 d+ h6 h. I+ z9 t
  635. ; Production Value: Off; n8 E2 b6 f, q: _% j0 m
  636. ; http://php.net/register-argc-argv. T: F2 n& c5 c1 Z9 N" N; v( j
  637. register_argc_argv = Off
    " `1 o( L' j. W7 I" p( B

  638. . ~  j! F1 I5 p9 Y
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're% s( \) a' C: K7 w' K
  640. ; first used (Just In Time) instead of when the script starts. If these: x. K3 M9 Z3 u# U& [
  641. ; variables are not used within a script, having this directive on will result
    3 M$ P$ l1 Y& M6 A! _: e4 p$ X
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled* u7 ]/ O" c/ w$ Z. \1 |" e
  643. ; for this directive to have any affect.7 T5 F/ @9 c6 V
  644. ; http://php.net/auto-globals-jit
    8 T2 R  q  t9 u/ ^# R
  645. auto_globals_jit = On
    6 @) ^" S  j9 G! n" ~
  646. & E$ I# c8 s6 n+ j* a* u
  647. ; Whether PHP will read the POST data.
    % d0 z2 n- _( e! r( E* ]
  648. ; This option is enabled by default.
    $ w9 u$ D% R3 @8 C& H4 ~. L
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST
    6 e' v! w8 b! i$ ?' b- K
  650. ; and $_FILES to always be empty; the only way you will be able to read the! o1 V, h; m# N% E( Y
  651. ; POST data will be through the php://input stream wrapper. This can be useful3 ]+ R# C6 l% d  C7 o2 ]
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.. t2 f( R2 }& |5 ^- k; U; u2 D+ a( o
  653. ; http://php.net/enable-post-data-reading
    5 N& h) }' H) b
  654. ;enable_post_data_reading = Off
    : c6 E6 G9 h( I0 e  J1 d

  655. . n  A. W8 W$ L- q! e
  656. ; Maximum size of POST data that PHP will accept.  y* ^& O1 Y6 G( L1 Y# A
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading9 ]0 _# p7 C) u) }+ p
  658. ; is disabled through enable_post_data_reading.' b5 ^3 j# }+ {! J, f+ ]
  659. ; http://php.net/post-max-size
    8 m1 V- f' z0 Y
  660. post_max_size = 50M- l! X* ?' P- d5 L; d
  661. ( a) T/ r9 n; [; H/ [( [' Z
  662. ; Automatically add files before PHP document.
    5 o& d7 ?9 {# m3 m& e" h
  663. ; http://php.net/auto-prepend-file! z, @" [0 _; J! F1 X* V6 q8 m
  664. auto_prepend_file =" y! q' p. w+ L( G$ a+ v

  665. - x) o% g) Z& X$ @) r
  666. ; Automatically add files after PHP document.5 [! v  ]5 H! }
  667. ; http://php.net/auto-append-file8 s/ Y) t" q" |+ K
  668. auto_append_file =# a( w0 ?* U+ l6 G# ?

  669. % G- z6 {5 ?: H9 |+ v5 i- R
  670. ; By default, PHP will output a media type using the Content-Type header. To
    ; V, s2 X8 N+ h4 ~6 ^
  671. ; disable this, simply set it to be empty.
    $ I. B0 u& m( W7 d- Y3 k
  672. ;
    3 W/ @" j- i) I2 o* W
  673. ; PHP's built-in default media type is set to text/html.
    ; \' |, T/ t( \4 N' w9 W( r- h
  674. ; http://php.net/default-mimetype
    / `2 x( K  v- l4 U. Q' ?8 K- z
  675. default_mimetype = "text/html": _4 \9 p3 t- U: W
  676. 7 |+ T2 ^( Q2 r- A3 P* U( D7 p
  677. ; PHP's default character set is set to UTF-8.# T0 y1 B5 X& h8 g; v0 ]4 I5 S
  678. ; http://php.net/default-charset
    " ^( B+ W( M# `' A! N. W
  679. default_charset = "UTF-8"
    + [* n2 R8 f+ f+ g- U8 n4 U
  680. ; q* C4 A) R4 N5 D
  681. ; PHP internal character encoding is set to empty.; @: Q- V/ c6 K+ D
  682. ; If empty, default_charset is used.6 {4 O% C# L& v' K" Y' X; ^* P
  683. ; http://php.net/internal-encoding
    % k+ f* v2 `6 R- D0 P
  684. ;internal_encoding =
    , M5 |- u; b1 B3 z( X
  685. ( h% q9 {! f5 O1 O0 W  _9 ?' Z1 V% i
  686. ; PHP input character encoding is set to empty.
    ) V! h* C1 [& E* U2 _* R
  687. ; If empty, default_charset is used.0 p5 u1 C2 I5 {* ~6 q
  688. ; http://php.net/input-encoding1 K+ _$ f7 B9 _! ]# O, v7 n1 I
  689. ;input_encoding =
    - v" m& O' `0 ]" v
  690. # u: [/ A9 |1 ]! h5 h0 Y& `
  691. ; PHP output character encoding is set to empty.$ q1 R; f! |4 d) o
  692. ; If empty, default_charset is used.
    4 p1 }/ x* I: [# ^6 k/ X
  693. ; See also output_buffer.- k, Q; R9 |# A7 }% {, F$ h
  694. ; http://php.net/output-encoding
    1 U* c: a' ^1 f& q7 Q# b
  695. ;output_encoding =# j1 ]! ?+ e, z: Q4 R! C/ D1 z* u* M

  696. ' |, ^8 q3 S4 _& C) {. L1 }! V0 Y
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is' L0 w; C% V1 Z1 J" Z
  698. ; to disable this feature and it will be removed in a future version.* I$ T( \1 J. v; v+ Q) c, J, I' n
  699. ; If post reading is disabled through enable_post_data_reading,
    ' N# c" ~  h0 z$ n
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.
    ( l3 o! d8 z8 {) R% l4 a1 ]8 S8 E# i
  701. ; http://php.net/always-populate-raw-post-data# V# m2 m1 B4 ^% q- \" J7 p
  702. ;always_populate_raw_post_data = -1) m! E# Y* b$ o  w, E7 [

  703. 4 i* _& j5 M7 f( L4 O. x
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;, }7 O/ i5 k- C( @6 r7 R6 }
  705. ; Paths and Directories ;3 B. R7 l2 q  T6 k& P
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;
    : C% \0 g# M3 e4 s
  707. ; n- f5 B; w) `# h4 F( Z- }
  708. ; UNIX: "/path1:/path2"
    8 R2 d5 I) c  s4 s9 V+ }) j/ _
  709. ;include_path = ".:/php/includes"
    7 [# u4 f% W$ D  n, u" l
  710. ;
    ( x# \1 [8 k( j7 G2 V6 p
  711. ; Windows: "\path1;\path2"- v- w3 |3 K5 I" O( T; m/ J
  712. ;include_path = ".;c:\php\includes"
    . n* b2 }2 i7 X' H
  713. ;
    3 Y2 Q+ Z4 }" p% S
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    + K4 n+ o  O, x% ^# k
  715. ; http://php.net/include-path) A; N: |1 r* E( a2 _
  716. . Z$ _% }& ^3 }$ G- t
  717. ; The root of the PHP pages, used only if nonempty.# P  Q+ n& ?. {6 D2 B$ n' T
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root$ ?: f6 ^( K% `" P' A
  719. ; if you are running php as a CGI under any web server (other than IIS)# S! Y9 ?. z& }1 i) A( Y
  720. ; see documentation for security issues.  The alternate is to use the
    4 P5 ^0 y% p+ u$ z. J) t
  721. ; cgi.force_redirect configuration below
    : ^, [9 ?( b6 f9 y3 S# T- g
  722. ; http://php.net/doc-root- T& G' m/ f. H. h% e3 D# A9 R
  723. doc_root =
    ( Z5 C* [. u  h
  724. 8 `# p8 w/ N2 i: u9 c
  725. ; The directory under which PHP opens the script using /~username used only
    2 S/ l3 j" O, c9 k
  726. ; if nonempty.
    7 T7 M( e- c7 g; {5 t0 Q
  727. ; http://php.net/user-dir
    0 Z% f6 X3 m2 j
  728. user_dir =1 q) t# k  n" u; |3 ?

  729. ) P2 f: R- s; {8 j1 K
  730. ; Directory in which the loadable extensions (modules) reside.7 }- m3 E: ]1 V$ C9 q8 c
  731. ; http://php.net/extension-dir7 w4 z6 N0 ^& k( N& K! o
  732. ; extension_dir = "./"
    3 d' F7 U% F4 `1 ]; u/ z  p0 t" Q
  733. ; On windows:
    ) _- W$ Q% p6 H) r3 P/ t
  734. ; extension_dir = "ext"' z. d7 h6 a2 A7 V; d
  735. " E6 V' W3 t' R! Y3 e5 W4 W
  736. ; Directory where the temporary files should be placed.
    0 m1 B. H- D6 g3 o& ^) N6 Q
  737. ; Defaults to the system default (see sys_get_temp_dir)
    4 |- L) Q1 n7 L& P* ]
  738. ; sys_temp_dir = "/tmp"
    * s8 L! Y1 `4 u3 M6 n
  739. & z  t  O0 \* ]) g+ D4 A1 x& i
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work- L6 U/ x' O; ]7 S! [7 r
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically
    6 O8 `+ @* Z3 @3 V, b
  742. ; disabled on them.+ K' s2 _5 O4 l5 D# c+ v' d
  743. ; http://php.net/enable-dl
    . K6 n2 e) ~0 h- \$ N( ]
  744. enable_dl = Off0 b, k/ h+ ?3 T% ]& A( R+ t
  745. 5 _! [& L! U0 t0 |) k
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under
    / ^: u  ?+ S. l% J
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can
    # u# `, J/ Y* l1 V% v
  748. ; turn it off here AT YOUR OWN RISK: _/ r7 ~+ V# t
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
    3 t8 \) I/ t% G$ X
  750. ; http://php.net/cgi.force-redirect  K6 b: k! U+ f7 }
  751. ;cgi.force_redirect = 1
    ( D1 q  Z" B) z7 x- p  @& P# e' U9 S
  752. 9 Q4 W) }' N# n) m( f
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with' {* x" k9 |: v( X6 k
  754. ; every request. PHP's default behavior is to disable this feature.
    0 y3 z# {2 o/ ?, u! B! O
  755. ;cgi.nph = 1( @) P  ]  G4 F

  756. 9 x7 `( f- i) W1 n; f( m; |- {
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape' z, d2 X& _8 K# A) O
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP$ l! X' [+ \0 s4 Y6 q3 H
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    9 @7 d  V+ O1 @5 |) g
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    1 C* V% B9 g) R8 ~
  761. ; http://php.net/cgi.redirect-status-env
    ! s. S8 E8 C1 W% _0 R
  762. ;cgi.redirect_status_env =
    9 v4 C9 s& ]3 v' V
  763. . p) y6 t3 F8 Z
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's
    3 Z( @& U! p5 T. J5 a( ?
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok7 a$ m4 E9 d2 c4 v& ^
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
    . X% L+ q- x2 D$ L% F' j- U
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting# J, o3 S9 Y2 a$ N+ S; W
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts& F* k: d( k/ J5 K) |
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.8 o7 m) S" _- \8 k1 ~9 f0 b' }
  770. ; http://php.net/cgi.fix-pathinfo
    ! ~6 \: A; F' y5 X9 S
  771. cgi.fix_pathinfo=1
    + i9 }* j' U. y; ^3 h% _0 I

  772. 0 B( g! d6 y4 J: Y, T( R
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    ) H5 u9 R& k* R. [: A
  774. ; of the web tree and people will not be able to circumvent .htaccess security.) T  P/ T1 c2 p# n# f+ i% R7 E8 }
  775. ; http://php.net/cgi.dicard-path
    , t9 X5 M( |& s! l* v( D( M, ]2 I
  776. ;cgi.discard_path=1
    + G& O8 m# n1 q

  777. 9 }0 @" P6 ]& j$ k5 m
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate
    ' U! ]' M6 x" S" {: `
  779. ; security tokens of the calling client.  This allows IIS to define the
    7 E# x3 e9 ?; u2 I+ o$ J2 M
  780. ; security context that the request runs under.  mod_fastcgi under Apache  i0 D! I+ Q; z1 E6 N
  781. ; does not currently support this feature (03/17/2002)* B3 }+ d& t/ s0 u' `7 F
  782. ; Set to 1 if running under IIS.  Default is zero.4 q# [6 P" ]/ H* ]8 k1 {
  783. ; http://php.net/fastcgi.impersonate" E7 |8 J/ A9 A% U3 w6 z
  784. ;fastcgi.impersonate = 1' _7 a; a6 F8 `5 V1 S
  785. 8 q+ \% V3 u0 l0 J
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable/ D  w) q, C1 r# K+ _
  787. ; this feature.
    % Y; D& d2 t/ o! ]
  788. ;fastcgi.logging = 05 b) l/ c# u& F9 P* k& v, Y* n* j

  789. 8 n# P( f9 q7 C0 Z  e  }- C8 K
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    4 ^" _2 q8 D1 g9 v
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that1 J. R; o+ R/ ~! A7 `1 |
  792. ; is supported by Apache. When this option is set to 1, PHP will send
    7 @0 `$ r" C6 C5 A8 T( m0 q4 h" G- w
  793. ; RFC2616 compliant header.6 H" R( f; h( d2 h* u+ @6 }
  794. ; Default is zero.
    0 A+ d) _& @3 N2 ^  c3 D
  795. ; http://php.net/cgi.rfc2616-headers
    8 e' I1 c* z% D- c. z5 C
  796. ;cgi.rfc2616_headers = 0& ]$ f. T. c7 W4 d9 T: r3 \. @
  797. 1 A5 p- @" k- Q+ r* m2 T
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!6 B* B, W7 ^% b; C4 G; l$ m
  799. ; (shebang) at the top of the running script. This line might be needed if the
    # a7 D1 H( }8 |& o
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    . L+ F: }+ Q1 S- s
  801. ; mode skips this line and ignores its content if this directive is turned on.
    - {  T6 e1 k3 r
  802. ; http://php.net/cgi.check-shebang-line$ k4 K* o/ L. [  h
  803. ;cgi.check_shebang_line=1' h7 s" Z$ T! V- ]) _

  804. . x; q  n4 i$ [- c5 k; s
  805. ;;;;;;;;;;;;;;;;- r5 q! `8 C+ s, E
  806. ; File Uploads ;
    1 B: [( |/ U) {, ?7 L  a  a
  807. ;;;;;;;;;;;;;;;;
    ; Y: {& J* T/ p
  808. , X- h3 ]0 H5 G/ c+ T0 O" Y
  809. ; Whether to allow HTTP file uploads.
    - }% p# z3 v0 j1 S3 O  ]; ]
  810. ; http://php.net/file-uploads
    1 u+ F8 I. ^& X- P7 _% L: s
  811. file_uploads = On
    - f2 @6 `$ a5 m% ?
  812. ' k1 p& o1 ^9 Y) |* J( o9 L+ f3 M5 h& f
  813. ; Temporary directory for HTTP uploaded files (will use system default if not
    1 @  }. J% a$ m" F7 x0 H
  814. ; specified).
    ! |' L9 x, K4 m
  815. ; http://php.net/upload-tmp-dir
    / V1 j1 P& C, s7 s. L
  816. ;upload_tmp_dir =/ z/ e# E( F& d  U

  817. * K9 g  M# d: v3 _# H6 m! R4 m+ c& |
  818. ; Maximum allowed size for uploaded files." [. C& F& S3 h# T" _: ^: m
  819. ; http://php.net/upload-max-filesize* F% i7 R/ ~: |! S
  820. upload_max_filesize = 50M
    7 {! s: G6 {% y

  821. " g) y" J7 j' s
  822. ; Maximum number of files that can be uploaded via a single request
    , z; e+ ]% b1 r) x
  823. max_file_uploads = 20. L3 C. x9 R* S" Y6 q% K/ x& [3 T0 {
  824. % b5 m* E, d/ _9 J
  825. ;;;;;;;;;;;;;;;;;;* Z" w+ Z7 l4 S
  826. ; Fopen wrappers ;/ A: X% _# W/ e
  827. ;;;;;;;;;;;;;;;;;;/ y+ w# P# B6 G- b" L
  828. : t2 M: X; x) V! l) f; U5 G. K
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.% c4 x6 R  Z0 R% ^9 g2 O
  830. ; http://php.net/allow-url-fopen( g, c, |# |, ^% p7 {% \7 E. w
  831. allow_url_fopen = On
    # ~3 k( I& y) S) s
  832. ! W! v: J% S# R5 {
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.
      m( p! g# b1 e( H
  834. ; http://php.net/allow-url-include8 ^5 a% R4 S' S0 G
  835. allow_url_include = Off' F, q- e8 G% X- e( c7 u  z

  836. $ ]. ?: K; j& [" ^/ p# V6 F1 v6 r8 V
  837. ; Define the anonymous ftp password (your email address). PHP's default setting8 R; h; p2 X" H$ K& L4 L. B
  838. ; for this is empty.) v8 l/ T8 G- b1 w, E; X0 Z" {
  839. ; http://php.net/from! K7 j3 d2 `  W( A  j
  840. ;from="john@doe.com"
    1 u+ O9 W; j" y; [% k
  841. 6 Z7 f$ `/ w; d9 U0 _( B7 O( ~
  842. ; Define the User-Agent string. PHP's default setting for this is empty.
    6 g; d( l. e) f% G; l
  843. ; http://php.net/user-agent0 p" V2 Z. k: \
  844. ;user_agent="PHP"
    5 ~5 i9 b( h0 L: e

  845. + d. a* P4 ^4 Z
  846. ; Default timeout for socket based streams (seconds)$ Q: p, m  c1 i
  847. ; http://php.net/default-socket-timeout
    / s$ d2 l( N: \; q. Y% `# @, O- h
  848. default_socket_timeout = 60
    8 }9 H  w, G' P2 H( ]$ D/ H! G

  849. 7 H! q3 c5 p: j
  850. ; If your scripts have to deal with files from Macintosh systems,' ^* R) @( y- O+ v5 v
  851. ; or you are running on a Mac and need to deal with files from! U1 u9 ^3 }( @
  852. ; unix or win32 systems, setting this flag will cause PHP to
    & o& Q( I# w  j- E. m0 ~
  853. ; automatically detect the EOL character in those files so that" w! y" U8 w" ~, s- H9 \7 T
  854. ; fgets() and file() will work regardless of the source of the file.7 j+ [! q% Y5 l5 t# ]
  855. ; http://php.net/auto-detect-line-endings
    7 Y! J& r2 K$ n! n0 b
  856. ;auto_detect_line_endings = Off
    0 B/ T! Y/ g; g/ F- k' V

  857. & y' o7 j  P6 v, O/ b9 j3 r
  858. ;;;;;;;;;;;;;;;;;;;;;;& t$ B0 }; p: j% @5 v
  859. ; Dynamic Extensions ;
    ! ?* v  f* F2 Z2 n, y1 x
  860. ;;;;;;;;;;;;;;;;;;;;;;3 R: u; d' q* n
  861. 4 L* t$ j9 n( r$ T1 T' p
  862. ; If you wish to have an extension loaded automatically, use the following- v: ~3 w- h* |: t+ g: O
  863. ; syntax:
    6 }8 v  b( U7 r& E* `3 A  G
  864. ;
    ) E5 g& J# F9 _+ K
  865. ;   extension=modulename.extension
    ( u6 g, k! i" m
  866. ;4 m9 p0 `- u; {
  867. ; For example, on Windows:
    . _4 E1 k" b. |7 c2 t+ S' \8 v
  868. ;3 n- p, z- o, F8 i& o# u! u
  869. ;   extension=msql.dll
    6 Q! C' @6 v$ P1 h  w
  870. ;
    5 @# s. A* S1 B: C  p
  871. ; ... or under UNIX:
    / _" G! Q! E; b0 z
  872. ;4 W5 S  G* y% H( P
  873. ;   extension=msql.so
    7 c8 b$ w$ V& K. s+ ^7 t
  874. ;
    , h. n' S, f- i  Z+ D
  875. ; ... or with a path:
    7 j2 v$ C# ^) ]  N' V
  876. ;+ V( W$ t! f# F% ~0 {1 i9 [+ ]
  877. ;   extension=/path/to/extension/msql.so  C; H1 {9 {7 b  y; e$ E) s
  878. ;
    8 ^$ \$ j% l0 C) ^$ r
  879. ; If you only provide the name of the extension, PHP will look for it in its
    - C4 Y7 h! P2 E- e5 m
  880. ; default extension directory.
    ) X( J0 F% N3 {& P" O
  881. ;* X# x& h# y3 p3 m9 C8 h
  882. ; Windows Extensions
    2 h7 M! z% P2 r$ d& d$ C
  883. ; Note that ODBC support is built in, so no dll is needed for it./ E1 `8 P7 q0 n: @! V
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)& K2 r, ^  S( K/ n
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).
    * H0 R- p, ^. M. k. Z: H& Q
  886. ; Be sure to appropriately set the extension_dir directive.
    . d* E) o: ~, g& M
  887. ;( A: t# ^1 g4 l
  888. ;extension=php_bz2.dll7 {( N0 L+ H; j4 A4 r8 D% A1 R
  889. ;extension=php_curl.dll9 b0 B: J* E7 B% j' w& S$ F6 j
  890. ;extension=php_fileinfo.dll
    9 U- r8 F( v0 j
  891. ;extension=php_gd2.dll
    6 t2 K9 X. X8 ]- V# n, j
  892. ;extension=php_gettext.dll
    6 L8 [! Q  q+ P+ H# a5 `
  893. ;extension=php_gmp.dll
    ' K" t# W0 ]; _& I" N& n
  894. ;extension=php_intl.dll
    , W3 G0 ^- b/ c( U' E+ L
  895. ;extension=php_imap.dll
    ; J$ s! |4 J2 `9 C4 ^7 u
  896. ;extension=php_interbase.dll- l3 V+ R. g% M; X% h
  897. ;extension=php_ldap.dll
    & W  G! W# d5 z/ Y) R5 p' {- C/ l( _
  898. ;extension=php_mbstring.dll& C4 M( ^5 k1 e2 R% `7 d
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
    / y$ L) h1 F' f  S1 B+ N2 u2 r
  900. ;extension=php_mysql.dll
    ' f- O7 x- q' L
  901. ;extension=php_mysqli.dll' E% O0 S- L, d5 J0 U
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client1 `+ |/ w/ m( e2 s
  903. ;extension=php_openssl.dll! r. a! n0 o5 g0 L3 U3 N
  904. ;extension=php_pdo_firebird.dll8 }- l, _4 \0 m& Y) r; `2 j3 @
  905. ;extension=php_pdo_mysql.dll
    ' K; F/ |6 h/ m' M
  906. ;extension=php_pdo_oci.dll
    : F+ Q* d1 l( }" E+ c% W
  907. ;extension=php_pdo_odbc.dll8 r% L, w# s2 ^
  908. ;extension=php_pdo_pgsql.dll
    - A  G# L. a( H
  909. ;extension=php_pdo_sqlite.dll
    ( \8 R1 h" G4 E: G6 G$ ?
  910. ;extension=php_pgsql.dll- w7 ~5 r4 j6 L# E
  911. ;extension=php_shmop.dll0 [% ?0 C# Q* H
  912. 1 h2 q3 d3 h/ p. B" O
  913. ; The MIBS data available in the PHP distribution must be installed.
    8 e! J9 R  T+ U+ R# O# v
  914. ; See http://www.php.net/manual/en/snmp.installation.php
    / n- s5 H6 G  }! b. J- g" t% \
  915. ;extension=php_snmp.dll1 w) B' H0 N5 R* x$ ^2 t
  916. 4 S$ [2 T2 F4 i" n8 r. M6 T0 i
  917. ;extension=php_soap.dll
    / C+ N! Q- V, n( j$ a/ u
  918. ;extension=php_sockets.dll8 [% D1 D% z! B6 x& u5 p
  919. ;extension=php_sqlite3.dll$ ~; K. Y& l. {9 o  T
  920. ;extension=php_sybase_ct.dll! y* c. U% k9 C# T; o- Y
  921. ;extension=php_tidy.dll
    9 P3 H2 @2 N5 D  i' Y0 I: Z
  922. ;extension=php_xmlrpc.dll' k1 d! A" k! k% R- v0 ~
  923. ;extension=php_xsl.dll, z( j1 r0 @+ X6 M6 I' u8 v$ c

  924. & ^* m# J, u6 E9 g) h
  925. ;;;;;;;;;;;;;;;;;;;! a$ x. `! _* }$ E% \. T+ g' s8 {
  926. ; Module Settings ;
    1 a/ T2 o! k" u2 K' s# [/ A# R
  927. ;;;;;;;;;;;;;;;;;;;
    ) u3 k2 p: J% w" H% k

  928. ) a% D! t+ {, _! U: Y
  929. [CLI Server]; N9 x5 b; J% \% n
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    8 O: o8 E( w+ W2 I; ~
  931. cli_server.color = On
    / S+ {# u; ~8 O) U
  932. 6 S) t- I6 g  p9 G9 o8 @7 h/ k
  933. [Date]
    8 D9 e8 D& ?6 S5 Q+ n3 M
  934. ; Defines the default timezone used by the date functions
    $ d$ E% n# c% n: k9 p
  935. ; http://php.net/date.timezone
    $ `% ~0 m2 J1 C, V* b
  936. date.timezone = PRC7 T$ J/ V  \5 [& Y+ |& c6 t; k* a

  937. 8 \+ l" _8 [5 y& f9 q
  938. ; http://php.net/date.default-latitude
    7 g- r5 \# C& A" |
  939. ;date.default_latitude = 31.7667; o% {( O: C+ \+ L

  940. $ @  v/ S: h9 i4 J+ t+ c# b
  941. ; http://php.net/date.default-longitude
    % B, k" O& _* h, A
  942. ;date.default_longitude = 35.2333) U3 L. t7 S( t& ~9 y

  943. $ u/ ]( x# G( v1 z( q( X9 z' v
  944. ; http://php.net/date.sunrise-zenith4 ?  {7 s$ I3 l& s! o
  945. ;date.sunrise_zenith = 90.583333
    # m) f. R4 h3 Y2 o0 D" c
  946. ( ?3 k! R* G, J2 _7 ~' Q6 m
  947. ; http://php.net/date.sunset-zenith( A9 y1 e5 W2 ?: _8 K9 Z$ ^
  948. ;date.sunset_zenith = 90.583333
    3 J% _! D) ~$ c! g7 Q
  949. + j/ J+ i: b8 D2 Q/ K- {# h% [$ @: M
  950. [filter]! w5 r. D0 u1 F# {( _) ?' `
  951. ; http://php.net/filter.default* h4 {$ V. `. L$ _3 n
  952. ;filter.default = unsafe_raw$ ]/ W% s, T% N

  953. ' r+ \4 P  W4 \2 k  `4 V
  954. ; http://php.net/filter.default-flags
    4 b% M9 q6 O( a; y  b) \
  955. ;filter.default_flags =
    ; I& p: g6 u. _0 Z% k

  956. ( Z; T, M0 @1 q# }
  957. [iconv]
    / E2 s4 I& W) w& @4 H) l
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.
    + P8 Z/ j/ s* c8 x. ?4 K
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.( |' R4 y2 u$ [* ^+ z
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    0 q$ B& X* a$ l$ m
  961. ;iconv.input_encoding =% Y" _  T+ m( a: h& q/ m

  962. : B  G3 K- c+ _( a) G
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead., i! |; Y( t/ ~7 z6 K+ _
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.* M/ W% c; [2 p2 a  h
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    8 D% P; E$ K0 I
  966. ;iconv.internal_encoding =
    6 [0 v# U# Z' k  B5 T  e/ `2 ~% L$ l

  967. 9 q2 y' H7 @( C, ]) ]& j6 [
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.' W( z; j/ [& w2 r# C( S' [5 D
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.2 Y. I: F9 u( w. G, ~' A, @
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    ; ]4 t" B1 Q1 d+ B
  971. ; To use an output encoding conversion, iconv's output handler must be set
    6 i1 G# _* y& C: N% A5 V4 a$ ^/ L+ g
  972. ; otherwise output encoding conversion cannot be performed.
    3 @, B8 q/ J; a% ~# K
  973. ;iconv.output_encoding =/ ^* ]6 p3 g' v3 a
  974. , |! y/ a1 L; q/ e5 U# I
  975. [intl]
    , j$ a! I) y) j2 L1 F
  976. ;intl.default_locale =& v8 E* o6 y# t; N) Y: d& L
  977. ; This directive allows you to produce PHP errors when some error
    % [9 m! |- W& x8 f8 Y
  978. ; happens within intl functions. The value is the level of the error produced.7 M9 I" U& S, i; b  B% J6 i
  979. ; Default is 0, which does not produce any errors.
    & ]% ?% n2 R: Z6 j& L$ o
  980. ;intl.error_level = E_WARNING2 T3 n' F) q; k
  981. ;intl.use_exceptions = 0
    $ |. R: B( _# a  A) W% m

  982. 7 R& Y/ ^* d# g+ k" W: U
  983. [sqlite3]4 ]" Y9 j7 @7 j7 o
  984. ;sqlite3.extension_dir =% \2 ?$ ^1 Z9 b7 W7 o7 \5 R& `( g

  985. ; b/ D2 G5 x" u; V: Z( C
  986. [Pcre]
    7 G" I; {9 U- t  ~5 t* O& r. ^
  987. ;PCRE library backtracking limit.( o4 p$ _" \( M% u7 Y- O. c# X
  988. ; http://php.net/pcre.backtrack-limit# E" @% [4 i6 [6 ~. x' O# c& j+ h
  989. ;pcre.backtrack_limit=1000003 d  Z, D/ i& j/ R  v

  990. 5 o1 b; U) [4 J" f3 n
  991. ;PCRE library recursion limit.! o, ^# }  E3 c4 T8 G
  992. ;Please note that if you set this value to a high number you may consume all
    # z) |6 H1 W, K) u0 o
  993. ;the available process stack and eventually crash PHP (due to reaching the
    4 r8 {. [# X4 I8 A& A5 O( V' w8 I8 q
  994. ;stack size limit imposed by the Operating System).
    ( M/ D& d8 c2 y3 Q/ p) p
  995. ; http://php.net/pcre.recursion-limit
    & k5 \4 X- O1 N8 b* G
  996. ;pcre.recursion_limit=100000. \" B7 ^; @  j5 W- D6 X; q

  997. # y& Y0 ^. Y. {* c: V
  998. [Pdo]7 ~# \# V6 ?& C3 g9 P
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"
    . ?7 B$ E# W( r, s5 s/ {
  1000. ; http://php.net/pdo-odbc.connection-pooling$ a8 N7 S' Q; h
  1001. ;pdo_odbc.connection_pooling=strict
    3 E( q. W$ U$ [0 Z4 r
  1002.   V* k4 t& n0 _9 p, M
  1003. ;pdo_odbc.db2_instance_name
    ! f7 [: E1 v. V3 r
  1004. 0 m& e2 M3 A. W# x5 i- ?) k+ z
  1005. [Pdo_mysql]- ^0 L! E( Q( L) u
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    # ~6 U  q1 a$ c' r% L7 ?
  1007. ; http://php.net/pdo_mysql.cache_size
    ( d' _/ K+ G; s0 M2 ?
  1008. pdo_mysql.cache_size = 2000
    + e3 a9 ~7 \% f; G" S8 v4 z
  1009. 5 K. B1 K% R3 H! ^9 ^" m
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in* W  S5 T, W3 V* O) j+ b0 B
  1011. ; MySQL defaults.6 f2 i: v9 S7 y, S
  1012. ; http://php.net/pdo_mysql.default-socket- {. {3 u1 J+ s" W9 P& k$ N$ B
  1013. pdo_mysql.default_socket=( h2 s2 A& w8 G" U. U' i0 ~
  1014. " F& u, D) P* d5 Y# {; M' p
  1015. [Phar]4 h. O. I8 P1 Q+ v
  1016. ; http://php.net/phar.readonly
    " V! W1 s* m- u4 X4 |
  1017. ;phar.readonly = On
    , D: k- ~3 I2 ], j# {

  1018. 0 J2 l5 g, d1 B" ^/ m+ ?6 V& F
  1019. ; http://php.net/phar.require-hash
    % n+ w! `: d4 F! s" W
  1020. ;phar.require_hash = On
    5 ]. I* ^" g0 \  V2 F
  1021. 0 ^4 }& Y5 i4 g  L
  1022. ;phar.cache_list =
    ) w9 E! N+ `( \. {0 u5 t3 F

  1023. 3 E4 l- M0 ?: G3 S1 w
  1024. [mail function]7 `& i* {7 f2 x/ U! l* ~
  1025. ; For Win32 only.
    + ?8 A! S" S( V& V, ~
  1026. ; http://php.net/smtp
    4 m9 O. e! E2 f& V: Y
  1027. SMTP = localhost7 T7 v. O4 l, o+ M$ N& N" ?  u
  1028. ; http://php.net/smtp-port
    / D& ~1 Q- [( h8 S3 h! s  I* x
  1029. smtp_port = 25) `! [( ^" d0 T/ F9 h+ N
  1030. + w- l& d5 i: T
  1031. ; For Win32 only.
    0 [# A' U; M3 _% E" b5 G8 A
  1032. ; http://php.net/sendmail-from
    % I6 C) ^/ i- ?$ l. e) L
  1033. ;sendmail_from = me@example.com
    , Z; x1 ~7 ^3 G+ x! _) z

  1034. 9 U! A5 F' y( R* Q- V- G
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    ' p4 R4 r; F7 L# V( u7 W
  1036. ; http://php.net/sendmail-path/ e( e) D/ q. O0 m9 F, Y+ K; V
  1037. sendmail_path = /usr/sbin/sendmail -t -i) p& H$ {- E1 W1 ^5 G

  1038. 7 h3 h+ b. X3 V8 ?3 D
  1039. ; Force the addition of the specified parameters to be passed as extra parameters3 H- I2 o) {8 a7 }& r, T- j
  1040. ; to the sendmail binary. These parameters will always replace the value of4 p4 r: C4 A" q/ r& B: ?: s
  1041. ; the 5th parameter to mail().
    % d( y8 z0 P7 T$ L
  1042. ;mail.force_extra_parameters =
      t  \8 k) B8 w- Q  U

  1043. " @: \" I/ k( p/ W- F; R- a
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    * y" J) ^- q2 h( L" T5 Z: H( v! r( ?
  1045. mail.add_x_header = On* w/ C& k/ o  G  K
  1046. 0 ~, C0 J5 ]( y/ p; o( u4 z
  1047. ; The path to a log file that will log all mail() calls. Log entries include# t4 X" t' [( N$ E
  1048. ; the full path of the script, line number, To address and headers.2 U+ x' I, ?! f  i+ m
  1049. ;mail.log =6 h5 h# y. T5 t; R; s# F' S
  1050. ; Log mail to syslog (Event Log on Windows).
    5 Q' O7 ?) R7 F+ M9 `
  1051. ;mail.log = syslog) o; O. x' U) Y9 G) N7 L
  1052. 7 ^' O' c5 p, j9 U' S8 B- B7 g
  1053. [SQL]% u  y/ T7 I7 D! @/ A
  1054. ; http://php.net/sql.safe-mode
    2 l; ]0 F/ B9 A* N$ e8 L
  1055. sql.safe_mode = Off
    / p. s8 L) s1 F4 T. V3 \

  1056. & b$ ~1 u' s8 b7 k# Y
  1057. [ODBC]
      Z5 Q6 c9 q$ m# E$ T5 h
  1058. ; http://php.net/odbc.default-db+ c0 F$ W& o% v+ `' |# C) s* N; _
  1059. ;odbc.default_db    =  Not yet implemented3 U' Z7 i& b5 V; X, s5 F# N8 G8 h
  1060. 9 y# l% l; S( ~; ]; y/ ]) `/ Y
  1061. ; http://php.net/odbc.default-user2 M6 N$ `' Z5 A) i7 _) j$ }
  1062. ;odbc.default_user  =  Not yet implemented8 O; _$ L) P' ^" u4 A% X) y

  1063. ) z& q) }& v5 g$ G4 m, K
  1064. ; http://php.net/odbc.default-pw( M8 r$ j3 `% z" V! X# D& l
  1065. ;odbc.default_pw    =  Not yet implemented% V2 @: X! [+ }% x
  1066. 8 h/ T$ M6 l* \
  1067. ; Controls the ODBC cursor model.
    , E; k0 v# A3 F* k9 x$ ~
  1068. ; Default: SQL_CURSOR_STATIC (default).
    & h9 a& C; r# p9 w! s0 ~$ P% K
  1069. ;odbc.default_cursortype% C$ @! a$ O) ?

  1070. ( C  T) s" I4 g- _; P
  1071. ; Allow or prevent persistent links.
    ; g" K- @- f$ B3 ^/ f) K
  1072. ; http://php.net/odbc.allow-persistent: K/ m5 W7 c' ?; i7 f
  1073. odbc.allow_persistent = On% m3 Z* o7 S6 k6 @: n2 I7 B" p
  1074. ; Y  z3 h8 {' ^3 X! z& {
  1075. ; Check that a connection is still valid before reuse.1 I- u; I' r4 l9 y
  1076. ; http://php.net/odbc.check-persistent, T' D+ k; I2 Z
  1077. odbc.check_persistent = On
    + x" X0 q# }" R2 u) Q
  1078. % S- m& H  e) q- D2 J3 @5 c6 s, N
  1079. ; Maximum number of persistent links.  -1 means no limit., S% @0 j' h  o# f1 W
  1080. ; http://php.net/odbc.max-persistent, q* l" c3 ^* t% ^0 T9 J
  1081. odbc.max_persistent = -1& {* F0 _1 M7 r2 j
  1082. : H4 I% u8 v5 I+ O) G2 L8 d3 W9 j
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    9 K) b. o6 C6 r3 j
  1084. ; http://php.net/odbc.max-links' |! E# V  `% S8 n* H* P2 J% q8 E/ Y: j
  1085. odbc.max_links = -1, E( C4 C, D* [  B0 E: }9 O$ }
  1086. 8 S' {% z1 ~. g* c: `' q$ [
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means5 \7 ~" j! `4 S/ }
  1088. ; passthru.
    3 H  l  v; ^: r: A# P* G
  1089. ; http://php.net/odbc.defaultlrl( \0 z3 O; C! g/ I! y+ \3 T. O& b
  1090. odbc.defaultlrl = 4096) h* @' l0 ?/ D' F1 ]

  1091. . L( f$ h  L2 ~6 M( C
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.2 ?' L8 r" B& I
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    * S; L4 b5 s6 n; U" K0 d6 L1 @
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode
    4 X% W8 Y4 l& _: S# D# ]
  1095. ; http://php.net/odbc.defaultbinmode
    % o  E: m+ X* ^2 Y3 O: z
  1096. odbc.defaultbinmode = 1
    ' i6 X: l- m, e9 s6 ?- t
  1097. 2 _; I4 j4 W9 D2 L
  1098. ;birdstep.max_links = -1& n/ B: b+ O+ K; \5 K& U8 ]/ a
  1099. 8 Y" s: D/ `: ^
  1100. [Interbase]
    ' c0 j+ P/ u# A9 B
  1101. ; Allow or prevent persistent links.
    & m8 L9 e, z! N" r: E
  1102. ibase.allow_persistent = 1* _- A  q5 F, e; K9 O
  1103. ; `2 Z: K% o5 r4 Q, f
  1104. ; Maximum number of persistent links.  -1 means no limit.0 }4 V( H! [$ I" G$ t) Q: F3 p
  1105. ibase.max_persistent = -1; z! w' n* D3 A

  1106. + e- J) C% Z  ~: s7 F
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    0 j  Z  w8 M% E" h" @
  1108. ibase.max_links = -1
    2 B- Y" Q" f3 l7 r$ O

  1109. 6 Y% o7 b8 c3 T6 {
  1110. ; Default database name for ibase_connect().
    2 G' O' e4 X6 g( D8 C8 ^6 _1 ~
  1111. ;ibase.default_db =
    ( b6 G$ Y; _5 K: M4 S2 |

  1112. 9 e# I9 U- [5 Z. E8 y
  1113. ; Default username for ibase_connect().  d  ?. z2 y" Q$ U' X* f' R
  1114. ;ibase.default_user =+ D4 s0 x1 M3 j, I9 D3 ~. p
  1115. $ s4 x, m7 M( D& c1 c
  1116. ; Default password for ibase_connect().
    % w% H! A+ u, E* J+ p% q9 B
  1117. ;ibase.default_password =
    ; E6 E' {5 n! J/ S3 x! r& B% j

  1118. % f, }& A0 B' \
  1119. ; Default charset for ibase_connect().% O& R' ^$ n4 E
  1120. ;ibase.default_charset =
    : F4 c6 B1 t6 j) b: Y$ l

  1121. 7 t9 v' z7 E! g7 ]
  1122. ; Default timestamp format.
    9 X( e7 m4 l( X
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"- W* y! T6 Y. K7 u7 F% R5 A9 _6 k

  1124. % l# |" E* d; L* l7 j8 i; C
  1125. ; Default date format.1 n# D" H1 r5 n& m! f
  1126. ibase.dateformat = "%Y-%m-%d"
    + L# y: V% z9 z, \! S& t. {
  1127. . Z+ H8 l6 f, }
  1128. ; Default time format.
    3 l& ?$ K- P$ P
  1129. ibase.timeformat = "%H:%M:%S"
    + Z1 s0 ~1 A3 W+ t6 P
  1130. $ m3 d4 D8 t2 O4 ]" e1 O  I3 |; f& {
  1131. [MySQL]
    $ S" d" f" U& U8 A3 o" }- [/ J
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements: I5 o, {2 ?. X( A/ s6 \' n: `
  1133. ; http://php.net/mysql.allow_local_infile4 p# f9 T# }8 K; x; C' X& O
  1134. mysql.allow_local_infile = On. x# `; V* \5 D8 z4 w

  1135. 8 e' c" d' h( |3 v% l
  1136. ; Allow or prevent persistent links.
    ! J" F3 B3 h$ t1 g0 G
  1137. ; http://php.net/mysql.allow-persistent
    . ?+ R3 l# B1 b9 f
  1138. mysql.allow_persistent = On
    3 f: x4 Y# ], a' j
  1139. " @7 t5 G4 E' Q) s) M  z* l& [
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache& \7 n- }6 q: l' d7 ^
  1141. ; http://php.net/mysql.cache_size
    # L( M0 a2 g; k+ J
  1142. mysql.cache_size = 2000
    3 X- Q  z- [) _2 g& Y

  1143. : L5 l& M6 H) a2 z
  1144. ; Maximum number of persistent links.  -1 means no limit.
    2 Q4 ^6 Q3 s! ~
  1145. ; http://php.net/mysql.max-persistent
    " G/ p* }) f! z4 w+ _% k
  1146. mysql.max_persistent = -1
      @, B. j5 e6 f6 q

  1147. ; N) }: k7 B. N9 u
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.! K5 ^0 e( Q& q& J
  1149. ; http://php.net/mysql.max-links  n" [8 n7 i. r6 d
  1150. mysql.max_links = -1( a9 z. j8 N$ D; U4 U* k6 i# ~6 B
  1151. ) q" R2 m$ b* \6 y( M+ f! J
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use4 n/ j4 Z- I0 a- o6 U! T
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the8 Z0 G7 f5 D4 g
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look9 m  E1 e) X+ [2 [
  1155. ; at MYSQL_PORT.1 V- k) k5 `" r$ v3 }3 c
  1156. ; http://php.net/mysql.default-port
    ( n: ?5 c- B0 ~' r4 ~$ |" [
  1157. mysql.default_port =
    ' U7 Z" ^. w# {/ _; k% v* \- F0 r

  1158. / e# y# J: L* h* x
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in; y! I9 Z: ]3 P
  1160. ; MySQL defaults.
    # k4 P) w6 D; k" E
  1161. ; http://php.net/mysql.default-socket
    4 J% N% X: V- I" \0 l: D& ]( x
  1162. mysql.default_socket =& A) ]# W( o& G  `
  1163. " n# i8 K+ C. z  e5 D
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).
    9 u8 P# K( B5 d! M
  1165. ; http://php.net/mysql.default-host6 ?1 r; E2 a: ~& N; K9 e
  1166. mysql.default_host =! _/ }5 I# t! O4 G9 q5 n! O& n
  1167. ; x8 N! [% v, q/ d8 L  y
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).
    ' v* z8 k8 j- q) m
  1169. ; http://php.net/mysql.default-user
    & M3 K7 N# k2 B8 u% S
  1170. mysql.default_user =; n  S1 F0 s5 n6 c' w
  1171. . f* U+ U% [3 a! s3 f
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).* L: q: G3 Z- }% M# Q8 s  ~
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.
    7 ~& U' B4 K% t& a3 j
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")
    - X' G$ ^7 h( D, j7 H
  1175. ; and reveal this password!  And of course, any users with read access to this2 n* S* g, u+ Y: Y
  1176. ; file will be able to reveal the password as well.* U' d0 }+ [& P# j5 h/ a- S
  1177. ; http://php.net/mysql.default-password
    3 D2 [  @3 p9 K6 ~
  1178. mysql.default_password =; ~( m! v9 ?& Z( Y+ n1 H6 K

  1179. ! N( H2 {. g6 C
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit
    ! C, `  ]' k/ R% z+ Y  o
  1181. ; http://php.net/mysql.connect-timeout% V# V4 y0 C# n/ X. `/ w
  1182. mysql.connect_timeout = 604 G" v7 A# P' G6 B
  1183. 9 N. n4 M; ]3 F6 j' M
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and5 i1 l/ f% s8 V4 C) s' M
  1185. ; SQL-Errors will be displayed.2 V3 Z2 w: T4 k& v  L: E
  1186. ; http://php.net/mysql.trace-mode; k$ e0 Z# J; E; m+ w" O1 G
  1187. mysql.trace_mode = Off" g1 a: B! _7 w- ~

  1188. $ X1 b7 X; K8 M, f# h. T/ t8 h. K
  1189. [MySQLi]
    ! A; B9 u5 O6 X# j, o

  1190. " ?: `# |! N( x, e
  1191. ; Maximum number of persistent links.  -1 means no limit.
    3 e! r" m7 K% G  k8 J% e3 V
  1192. ; http://php.net/mysqli.max-persistent6 t4 i: g6 S7 C) `8 T7 D- u. w
  1193. mysqli.max_persistent = -1
      _& q" o+ f: _2 k) j

  1194. * T9 ?) b* \$ c1 g- h
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements% ~# N1 i/ U8 a2 ^# Z( v# [  v
  1196. ; http://php.net/mysqli.allow_local_infile) _# k! Y& S! T6 ]* `! [
  1197. ;mysqli.allow_local_infile = On8 H) E# U4 L/ @3 _
  1198. 1 P; D7 H# I* s- ]
  1199. ; Allow or prevent persistent links.3 {+ d5 {: k% @; z8 N
  1200. ; http://php.net/mysqli.allow-persistent8 j2 k/ o) L, d$ C
  1201. mysqli.allow_persistent = On" j  z/ M  a% t  `5 e+ x8 D
  1202. 2 x6 r: U4 u" |3 ?) U
  1203. ; Maximum number of links.  -1 means no limit.3 `) I7 y0 B* g. Q
  1204. ; http://php.net/mysqli.max-links
    ( ]% u& Y5 X8 k
  1205. mysqli.max_links = -1  V+ x. v- n$ |7 f5 q3 p

  1206. ! K  I4 f% A+ ~/ B+ L* [
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache# B2 |, [9 C3 H0 m
  1208. ; http://php.net/mysqli.cache_size8 ]. ?( Q- }, F; x! Y0 y
  1209. mysqli.cache_size = 2000
    7 B0 z: c' J5 I8 |
  1210. 7 [7 N/ x9 F/ Y( @8 D+ j
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use1 g6 ?5 |# N' @1 X
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the2 Q7 I/ |' e. e
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    " B- q. M& ?& w% Q/ n- c% e
  1214. ; at MYSQL_PORT.
    . h( f. A7 K8 \2 H$ m5 N1 t0 O! R2 H: W
  1215. ; http://php.net/mysqli.default-port5 Q9 \4 k6 z0 B7 c1 |
  1216. mysqli.default_port = 3306
    - }4 M7 L: V# _& X9 E
  1217. ; o: W6 \2 u* ?1 m
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    3 p8 t, Y( o5 T+ @
  1219. ; MySQL defaults.6 B# {# O8 X0 x1 a, E+ }9 q
  1220. ; http://php.net/mysqli.default-socket
    1 {/ z0 r9 u& ^
  1221. mysqli.default_socket =
    / g) G; z3 \5 ~# U" n. D2 b; W4 g

  1222. 8 C1 `: @' a) `$ l
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).9 X: O7 E6 x  y3 S
  1224. ; http://php.net/mysqli.default-host
    1 `- W# `) O. X* E# N! s) u. G$ W
  1225. mysqli.default_host =* h9 b" e6 Q2 t

  1226. ) L  S3 `9 Q: a( D; _1 i5 u4 X
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).6 q' X3 J% {  S
  1228. ; http://php.net/mysqli.default-user; [9 ?3 j9 a& q
  1229. mysqli.default_user =; l2 y: M2 g" q* Y

  1230. 5 T3 V$ f  t6 L9 i  @( m2 w
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    ( W5 X& e# Q# [9 ^, D/ e0 P
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.
    ) C: e  W; f7 G4 Y0 R7 m* [1 R
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    ( o5 m1 J, U% L( e8 ^- e$ C
  1234. ; and reveal this password!  And of course, any users with read access to this
    ( ~+ d( F4 p$ d( g3 e6 d+ }6 o
  1235. ; file will be able to reveal the password as well./ r7 O& z6 x) \
  1236. ; http://php.net/mysqli.default-pw& ?9 T* I) M4 J2 {0 k
  1237. mysqli.default_pw =
    8 {7 e0 d# Y7 D+ E7 U
  1238. & Y) n) R. F1 L/ i, H
  1239. ; Allow or prevent reconnect
    . ]+ Q) l$ v2 M2 W
  1240. mysqli.reconnect = Off
    4 Z3 Q6 w' [( n+ d0 A2 m
  1241. * O! j3 t8 |( J, a5 r1 |; w& l
  1242. [mysqlnd]; Y6 h3 H8 O8 o% T  t
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be
    * w/ M0 ~+ x6 O
  1244. ; used to tune and monitor MySQL operations.. `( T3 b6 V1 G
  1245. ; http://php.net/mysqlnd.collect_statistics
    - d; H7 l. p6 ]: |
  1246. mysqlnd.collect_statistics = On2 J2 Z( @5 j) b7 \: v& G9 O
  1247. % S$ W0 z: p% x2 _8 F
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    " O" `) z1 W9 |! A: S& X0 I  b
  1249. ; used to tune and monitor MySQL operations.3 a3 q$ O9 ]) e7 `9 J
  1250. ; http://php.net/mysqlnd.collect_memory_statistics/ L% B2 f% l! n: @* l" X
  1251. mysqlnd.collect_memory_statistics = Off
    , t5 l! t! z, p9 l# _6 ^" Y. z

  1252. & T6 S* x& Q* O; D- Y1 c5 H- m
  1253. ; Records communication from all extensions using mysqlnd to the specified log+ j. _+ g: k1 }1 n
  1254. ; file.9 I1 a5 V6 \9 w9 _* j! l. ^
  1255. ; http://php.net/mysqlnd.debug
    % J% K, v2 X2 J0 S# c3 F2 p. ^
  1256. ;mysqlnd.debug =5 H, E+ g! S7 W  a3 W! |7 I
  1257. 1 {9 R7 i  i3 k5 |$ r
  1258. ; Defines which queries will be logged.
    0 D3 q4 u3 r0 u. t4 ^
  1259. ; http://php.net/mysqlnd.log_mask2 ]/ ]# \& k* r& @- ~5 _
  1260. ;mysqlnd.log_mask = 0
    7 ^  D* n. z4 N
  1261. 9 q9 z8 I, E+ }
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.
    7 K1 z0 P' @6 y! X3 t+ n! z
  1263. ; http://php.net/mysqlnd.mempool_default_size* E8 N" d/ r: m+ U+ u
  1264. ;mysqlnd.mempool_default_size = 16000: G6 l; p' `' I8 t& }$ Q

  1265. $ B9 U' P5 c0 W( n$ B  Q8 z
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    & d8 _- w9 }" r- C" d, f5 X
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size) R7 k0 n, A, G! Z
  1268. ;mysqlnd.net_cmd_buffer_size = 2048" j- |* o/ ^0 L6 M
  1269. 8 E5 b( g( C5 j) W
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in4 t+ h; |/ K3 p4 U1 o
  1271. ; bytes.
    ( f3 {& ~# _0 o1 D- J5 j
  1272. ; http://php.net/mysqlnd.net_read_buffer_size. o2 L6 K0 ^# o$ n$ `8 T
  1273. ;mysqlnd.net_read_buffer_size = 327688 E9 E; V2 U9 S5 p4 X

  1274. ) _$ I! d' w8 o! ^- f
  1275. ; Timeout for network requests in seconds.
    1 a( U1 x3 Z- O; ]
  1276. ; http://php.net/mysqlnd.net_read_timeout+ w$ d4 p5 g1 k9 x2 I" d. k
  1277. ;mysqlnd.net_read_timeout = 315360004 S- F$ [$ |- u. p) K  c5 W
  1278. : `7 v$ w1 E' w! q8 ]
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA4 m" w8 ~+ Q8 }
  1280. ; key.
    ( E% Y9 Z) X$ ~5 W5 u9 j; i
  1281. ; http://php.net/mysqlnd.sha256_server_public_key% x: n! H3 A3 E& f# j7 m
  1282. ;mysqlnd.sha256_server_public_key =
    5 A, c7 ~6 S( s5 U

  1283.   W" y: ^! \8 W9 ?$ c. G' f
  1284. [OCI8]0 L1 Y0 M- P- V5 A1 k" l

  1285. $ o, E7 u+ [* t! p) X* S
  1286. ; Connection: Enables privileged connections using external6 S3 t( }& X" ^# O
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)" M- u# u; y1 G" m6 j
  1288. ; http://php.net/oci8.privileged-connect2 ?  z3 N6 t! V0 ~3 {
  1289. ;oci8.privileged_connect = Off2 a8 o4 Q6 N0 s- L/ ?

  1290. / w, @$ N3 x9 e4 D  w5 m8 V  o6 w
  1291. ; Connection: The maximum number of persistent OCI8 connections per
    & E( {8 ^( F- a2 i" d
  1292. ; process. Using -1 means no limit.
    7 c6 U8 V9 [9 B  Z$ I  p$ N
  1293. ; http://php.net/oci8.max-persistent& \* v! T' Q4 g' X9 s9 a
  1294. ;oci8.max_persistent = -1  A3 M, @' ]. b7 A* K% E

  1295. % B* p. D. f. r6 N) D
  1296. ; Connection: The maximum number of seconds a process is allowed to
    4 Q( D/ L/ S, i
  1297. ; maintain an idle persistent connection. Using -1 means idle
    6 {! L7 r7 t& k7 v* g, g
  1298. ; persistent connections will be maintained forever.) Y- m% I4 ^# U- R1 e
  1299. ; http://php.net/oci8.persistent-timeout
    5 o( [# {) D  m2 H8 P1 D
  1300. ;oci8.persistent_timeout = -16 k/ p9 [2 a  k0 H" ?

  1301. 3 l$ s1 K$ Y+ b. G- A9 e7 T( c! G
  1302. ; Connection: The number of seconds that must pass before issuing a& d  ~# a" a- `% ~
  1303. ; ping during oci_pconnect() to check the connection validity. When
    : \0 z6 Q( t3 d* p; U, N3 U
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables% Z0 S2 L" }7 u' N
  1305. ; pings completely.; B2 N3 y# n9 A; U  h; c5 O
  1306. ; http://php.net/oci8.ping-interval
    & Y+ \7 |1 \5 v! L& i6 c& ?% o
  1307. ;oci8.ping_interval = 60
    $ g% t1 B# s) w
  1308. 4 A  Q5 A9 H/ h1 ]: ~/ c& D& Z
  1309. ; Connection: Set this to a user chosen connection class to be used' H- q0 }( Z! `  M% P. o
  1310. ; for all pooled server requests with Oracle 11g Database Resident
    % ]3 ]8 [% I$ V& C, T, e$ L
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    2 P) l& t! K3 h, d( _
  1312. ; the same string for all web servers running the same application,
    9 L# I2 W% k- s7 _/ {
  1313. ; the database pool must be configured, and the connection string must
    # `  z! v* i6 L
  1314. ; specify to use a pooled server.
    6 Z! x2 W$ ~  {) L6 H' f
  1315. ;oci8.connection_class =1 r8 @, _5 z* t" Y! L; C0 M

  1316.   O& y3 S! j! w0 [* u. h0 y
  1317. ; High Availability: Using On lets PHP receive Fast Application7 a3 e8 y9 U% g' J6 v2 N
  1318. ; Notification (FAN) events generated when a database node fails. The) g9 m2 w5 f- q
  1319. ; database must also be configured to post FAN events.2 X. Z1 I$ u0 v9 L1 F4 P
  1320. ;oci8.events = Off6 f. m9 R7 J$ @$ P  I

  1321. : R! p2 B! B2 o
  1322. ; Tuning: This option enables statement caching, and specifies how; r; v5 }$ t9 }; M
  1323. ; many statements to cache. Using 0 disables statement caching.
    * L! w# }2 X2 d3 X+ q, {
  1324. ; http://php.net/oci8.statement-cache-size, X" U  r* s% ]+ F( v8 w1 U
  1325. ;oci8.statement_cache_size = 20$ N8 P; W% {$ G' W% q0 a

  1326. ) D3 }% x; F: M
  1327. ; Tuning: Enables statement prefetching and sets the default number of
    , j0 p$ m4 y, \5 v6 Y4 X. J9 A
  1328. ; rows that will be fetched automatically after statement execution.
    * g- w. {+ p7 n2 u. |4 t* T
  1329. ; http://php.net/oci8.default-prefetch7 t% Z$ z2 m* r7 `- l4 m
  1330. ;oci8.default_prefetch = 100
    9 x- x5 c" M! A. L$ _
  1331. . W8 G  M2 }  t
  1332. ; Compatibility. Using On means oci_close() will not close3 b0 u3 U$ ^3 g' }- s4 l; y; t
  1333. ; oci_connect() and oci_new_connect() connections.
    ) ?  k0 v: h2 w% s( y1 O, Q' x
  1334. ; http://php.net/oci8.old-oci-close-semantics. N) c. w% g- I! q( h
  1335. ;oci8.old_oci_close_semantics = Off8 V) G, s! l7 E/ y

  1336. . [/ k' }2 W" t  |) W1 ?: f$ B0 A" I" F
  1337. [PostgreSQL], T( o; B" }7 ^9 G
  1338. ; Allow or prevent persistent links.
    " b) Y, r- O4 I6 C* o( v3 w1 p
  1339. ; http://php.net/pgsql.allow-persistent0 k8 d. a. f+ B# H9 W( d
  1340. pgsql.allow_persistent = On
    0 ~2 Y) o" r% W9 J# G
  1341. 4 f2 k8 `7 r2 w# L+ f' y) r# w  `
  1342. ; Detect broken persistent links always with pg_pconnect().
    4 K) ?3 G  Q' j: X+ `
  1343. ; Auto reset feature requires a little overheads.. J1 h7 B. ?% B, ]4 C
  1344. ; http://php.net/pgsql.auto-reset-persistent- B) J7 s; }3 `+ `- `9 `/ u* B
  1345. pgsql.auto_reset_persistent = Off& u9 t* x2 b" E4 H$ G

  1346. ( n) M( z& q7 E9 e0 f, {, w
  1347. ; Maximum number of persistent links.  -1 means no limit.8 t) E. F0 Q- z! {6 U: c
  1348. ; http://php.net/pgsql.max-persistent
    6 A1 h& D; v9 r% L# \/ Z
  1349. pgsql.max_persistent = -15 w$ g: q) d% Q6 n* ^6 P2 E

  1350. 7 p, n" J+ G- O  t  u& N6 a
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.0 z; ]' x7 z1 d' F2 b% k
  1352. ; http://php.net/pgsql.max-links
    + \: ^* j: t9 _5 Q3 S- e0 w
  1353. pgsql.max_links = -1
    " Y9 e/ x% g( a$ A! f6 g% m4 T

  1354. 7 t3 }6 E8 t! {( Y
  1355. ; Ignore PostgreSQL backends Notice message or not.& P$ h, F, c( m- {- i1 ?3 Y+ Q
  1356. ; Notice message logging require a little overheads.( J1 c' V: B3 R6 A( o1 Y5 a
  1357. ; http://php.net/pgsql.ignore-notice
    2 E4 b8 t& @, U" v4 C
  1358. pgsql.ignore_notice = 0& k2 ?/ W- V" y& l

  1359. ( }7 l5 L: `0 e9 f- `
  1360. ; Log PostgreSQL backends Notice message or not., S- Q. X0 \. G7 {8 i
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.7 J0 T. K+ X2 ~5 W7 H; }! i: X4 \6 V
  1362. ; http://php.net/pgsql.log-notice
    + \4 Y0 k/ }* \$ t- n0 j5 q, k
  1363. pgsql.log_notice = 0
    , W& y5 [7 i1 {' b4 ~# s3 p: |, l
  1364. 0 n3 C; e1 d0 B! c+ u+ g
  1365. [Sybase-CT]/ v# Y4 n+ v2 l2 r
  1366. ; Allow or prevent persistent links.
    7 M/ m) H/ f% J$ D
  1367. ; http://php.net/sybct.allow-persistent* }& w6 @% q4 p  w: I4 J
  1368. sybct.allow_persistent = On
    # o- l1 X( i  Z. u# j  c6 w
  1369. " ^% O; t( a6 }$ b& c* ^
  1370. ; Maximum number of persistent links.  -1 means no limit.
    $ F9 M  Y5 x" H- L( x
  1371. ; http://php.net/sybct.max-persistent8 f* Y# U+ t# Q1 o* y
  1372. sybct.max_persistent = -1
    0 X' H3 l) g# K% {

  1373. ; p9 g, D  ]' j4 N2 `4 J7 q
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    4 U% A9 {$ V0 i, P3 X( Y6 G) I9 c
  1375. ; http://php.net/sybct.max-links
    8 k- {* A& e9 H  H- @' Z
  1376. sybct.max_links = -1$ Z# Z8 a& d4 v( M2 G
  1377. & S) F& A" E. y4 z6 G
  1378. ; Minimum server message severity to display.
    . {3 D0 [. M, w! M3 J/ R
  1379. ; http://php.net/sybct.min-server-severity9 w: |9 ^$ z) [# J+ Y* z
  1380. sybct.min_server_severity = 10
    9 W2 z; V9 H7 b

  1381. & R/ m  i) S4 A) i# H6 C
  1382. ; Minimum client message severity to display.7 V+ o7 l/ M3 w$ @% ~% o( }- r  [
  1383. ; http://php.net/sybct.min-client-severity
    ; \; x% t" }- }# K6 m) z) F$ J
  1384. sybct.min_client_severity = 10
    8 _! t" u( B6 k

  1385. 5 Z, x/ u# d. m. _
  1386. ; Set per-context timeout8 i: L- h/ B, ^/ S3 `$ l) d
  1387. ; http://php.net/sybct.timeout
    2 ~( O4 g4 B1 Z$ ~5 `. z
  1388. ;sybct.timeout=
    % }5 a! `( [- U$ J0 a
  1389. : j0 M1 d! h  T2 g2 I( D# ?- c3 N
  1390. ;sybct.packet_size& N: v- i. @8 T/ W  d6 A, Z

  1391. % R: I6 n2 T' D
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.5 J- N$ p1 E9 k0 g* L, b! \
  1393. ; Default: one minute$ Q/ i9 I8 }$ S7 f' r  i9 C5 a
  1394. ;sybct.login_timeout=! F9 Z  h& K8 J2 H
  1395. 5 q/ l$ @! m  |* L, F7 }, X1 v
  1396. ; The name of the host you claim to be connecting from, for display by sp_who.6 @) f/ @% B3 F4 l" x( L3 x
  1397. ; Default: none
      ^/ X1 U* y  G
  1398. ;sybct.hostname=
    2 q# |4 n* y$ q- ~
  1399. 1 r! c, G' Z$ E
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".; H1 W0 s- |8 a6 k2 T' c8 U5 d
  1401. ; Default: 0" M) m, X( L6 `- D
  1402. ;sybct.deadlock_retry_count=5 x* ]* e, s) j( @' j

  1403. / u# @0 W) h; v/ b! m
  1404. [bcmath]
      N1 W/ u) W) i  h; H, l
  1405. ; Number of decimal digits for all bcmath functions.
    ( |$ b2 N8 P. l/ ]; m. G
  1406. ; http://php.net/bcmath.scale
    & ^& h( p  @2 A
  1407. bcmath.scale = 0, D1 B8 B' U2 F& n1 k7 k
  1408. 5 Z" Q  g$ C/ W- _
  1409. [browscap]
    2 f: h5 ~& h2 ~, M" l/ z
  1410. ; http://php.net/browscap
    ' ?  s7 |/ c  V+ `" Q6 n; \% L
  1411. ;browscap = extra/browscap.ini; A0 o" ~( i& g4 o7 @! z9 K, Q

  1412. : r- b2 Q* k5 m/ E: t
  1413. [Session]; p' N, ]# C& Z  y0 B9 Z
  1414. ; Handler used to store/retrieve data.
    4 K; b9 L$ O7 o* |
  1415. ; http://php.net/session.save-handler  @9 ?* B5 H8 g' x* X; @
  1416. session.save_handler = files3 ~/ x' e( I! w2 c  R
  1417. # J$ s: D: z9 t6 ~
  1418. ; Argument passed to save_handler.  In the case of files, this is the path
    - ]5 U& ^$ o/ O( T2 u
  1419. ; where data files are stored. Note: Windows users have to change this/ q, n. o! p" J# U8 ^
  1420. ; variable in order to use PHP's session functions.' m9 e3 T4 a# G  j/ D+ P0 g- Z
  1421. ;
    8 q6 t7 y3 D& O9 V
  1422. ; The path can be defined as:
    4 O- k# @* K! t# o8 |1 k, W& f
  1423. ;% {/ F: H% V8 {/ E) ?$ y( i  S
  1424. ;     session.save_path = "N;/path"
    ' E7 i7 @' [4 H+ a/ p0 I
  1425. ;) w7 K" }% l. J# J6 s
  1426. ; where N is an integer.  Instead of storing all the session files in% w" d+ A+ x# y2 ^3 d7 M7 C" N4 j: g
  1427. ; /path, what this will do is use subdirectories N-levels deep, and5 S) ]8 X- Q3 g7 u. D
  1428. ; store the session data in those directories.  This is useful if' y1 j. r) x/ v+ H
  1429. ; your OS has problems with many files in one directory, and is
    # }/ l0 b; |  k/ k0 `, I; `9 i
  1430. ; a more efficient layout for servers that handle many sessions.5 S% I  E9 ?2 v/ u7 h, h
  1431. ;* f: d+ q% Q# E3 Y
  1432. ; NOTE 1: PHP will not create this directory structure automatically./ y- J( B: k) O) J4 x3 n7 x
  1433. ;         You can use the script in the ext/session dir for that purpose.
    , |+ M4 I+ U$ @
  1434. ; NOTE 2: See the section on garbage collection below if you choose to
    3 `3 }0 L9 f8 f
  1435. ;         use subdirectories for session storage6 x4 u) s" x+ ]2 j3 o
  1436. ;
    ! Y$ l! R$ _7 g3 |
  1437. ; The file storage module creates files using mode 600 by default.
    4 c0 |3 H  q  h9 c) K( D8 p) ^
  1438. ; You can change that by using% u5 p) z8 X" {$ L- V+ [4 b" v% o8 j, _
  1439. ;' C0 |, g; z( ]  v
  1440. ;     session.save_path = "N;MODE;/path"+ T0 f( H/ B, M# U: x& {6 g" {
  1441. ;
    ; ^, u! t4 @4 ^: D' X
  1442. ; where MODE is the octal representation of the mode. Note that this
    ( O, t4 |  y" [" {" s
  1443. ; does not overwrite the process's umask.( V: o1 O' j" J1 T: B
  1444. ; http://php.net/session.save-path* q" Q7 G, v% s. B
  1445. ;session.save_path = "/tmp"1 r! m+ ?. u# j. o4 m, ?9 p9 r% m2 l
  1446. 2 ^' W5 v: u% A/ l  g8 D: H  [- G2 {
  1447. ; Whether to use strict session mode.# }% p5 C' ?) ]0 z
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate
    ! t+ d8 N3 m0 m8 |+ d8 \3 P
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects4 I$ ]. d2 f6 D7 ]
  1450. ; applications from session fixation via session adoption vulnerability. It is+ H2 \  q1 I! m; M+ S
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    ' R1 e& }3 d& H% w
  1452. ; https://wiki.php.net/rfc/strict_sessions
    . Y' S9 l" h( k. L+ O0 b
  1453. session.use_strict_mode = 0
    ' [* j1 B  h4 v3 X3 r" K$ `

  1454. 0 u- M1 x  h& g0 A/ s
  1455. ; Whether to use cookies.: q. C) a& ^4 {4 d" n2 V
  1456. ; http://php.net/session.use-cookies
    ! n1 l! s$ S. V& O2 v' E6 ?  M$ c: o
  1457. session.use_cookies = 1
    2 W* X! t! b& F# g$ A& F; [  ?

  1458. 8 I7 v! G, |9 D
  1459. ; http://php.net/session.cookie-secure
    5 x' f: j7 E- m. R* m- @
  1460. ;session.cookie_secure =
    0 C6 o! A  D/ Z( n

  1461. 0 {* p5 G/ ^# F0 O# c
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    9 \9 u; z+ j2 Z
  1463. ; the session id. We encourage this operation as it's very helpful in combating
    0 _9 Y& f. \5 i5 |" L" |
  1464. ; session hijacking when not specifying and managing your own session id. It is& }0 W4 [; Q. T! |0 a" a
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    ! @+ m" a9 E1 S" c- r% l& R. [: Q
  1466. ; http://php.net/session.use-only-cookies
    3 w! b& U3 {; P; R) }
  1467. session.use_only_cookies = 1
    ' N" \; ~  X9 a: I# q. W$ W9 e

  1468. 5 K3 H9 \% }4 y1 S) z
  1469. ; Name of the session (used as cookie name).4 @8 o/ @+ ~: \) W
  1470. ; http://php.net/session.name
    1 r$ z" `7 O  [
  1471. session.name = PHPSESSID1 U) g. ^8 s9 g
  1472. # v/ h- e% U% u  l8 I
  1473. ; Initialize session on request startup.
    0 {  t. C/ P5 x! X4 Q
  1474. ; http://php.net/session.auto-start$ \, ?3 P8 N0 L8 ^
  1475. session.auto_start = 0* X# O2 {$ f9 y) g6 ~
  1476. " t" C9 y, g+ P+ W
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.
    ' U+ P" G9 C* c; R# O
  1478. ; http://php.net/session.cookie-lifetime& G# t1 K9 f& h: ~4 j1 g' {
  1479. session.cookie_lifetime = 0
    ) f5 A& ]4 H( t% ~, w' }

  1480. 8 l0 G3 X5 M0 {4 [4 v
  1481. ; The path for which the cookie is valid.
      v( e7 t; B9 Q, @2 z# B, E
  1482. ; http://php.net/session.cookie-path
      `- v+ o* S$ V# x% i8 d
  1483. session.cookie_path = /
    6 n0 i; p( X2 O) d

  1484. 5 F" v( w7 z0 i9 B) [# l3 N! p$ S# V
  1485. ; The domain for which the cookie is valid.
    / _8 }; L3 m& M% ]* b6 b9 b3 J
  1486. ; http://php.net/session.cookie-domain4 x  r' H- A$ r, l/ C
  1487. session.cookie_domain =
      y- W' J; p1 p, v9 ]
  1488. / j% X+ |% v; A7 m
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.* q5 _, l" n9 ]/ o. C! I
  1490. ; http://php.net/session.cookie-httponly# s( ]. Z3 v2 f+ ]. p
  1491. session.cookie_httponly =
    8 i" d' w& N2 G: ?' L3 m' n# C
  1492. ' F: K3 }* m; F5 k& n! f; \5 m
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.6 p& K6 _3 m/ A, A! J/ o# R1 {2 V* V
  1494. ; http://php.net/session.serialize-handler
    " m& K2 o$ w3 B) f% I" {2 A2 G3 x
  1495. session.serialize_handler = php
    4 M( J' y. p8 ~. i/ X3 @0 K6 S5 s

  1496. 0 P! _+ L6 [8 p! c9 `+ ]
  1497. ; Defines the probability that the 'garbage collection' process is started
    ( u/ b( |  E- @3 W- n
  1498. ; on every session initialization. The probability is calculated by using& _6 U0 S1 P' `2 D
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator; e4 Y0 a: a" y9 S
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    6 D" B( ~( u) ]. i" X6 b
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    & J+ |  p, h* U- n0 q' M# F
  1502. ; the gc will run on any give request.6 _+ Z9 n1 X+ i* Q! P
  1503. ; Default Value: 1
    ; v; H, X8 p9 d1 S3 f% v
  1504. ; Development Value: 1' S" O$ S7 [+ E4 g3 Y1 K3 I1 d
  1505. ; Production Value: 17 E. m5 n8 E5 k; q& P
  1506. ; http://php.net/session.gc-probability* x# r2 q- e6 f' a# q# E9 L5 b
  1507. session.gc_probability = 1
    & I+ f0 v4 I  k. x" {
  1508. ) [. F$ G+ r2 I3 P/ t
  1509. ; Defines the probability that the 'garbage collection' process is started on every
    : ^% A0 }" c+ `- N2 n
  1510. ; session initialization. The probability is calculated by using the following equation:
    4 I7 _9 \" Q5 N7 V+ S
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and
    ( r! i! O9 T8 y; S+ k2 H/ {
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 1: Z1 q' M4 |- k- [5 M: S) W
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance
    4 i  e6 Y% x- [) k
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you% D# t1 v0 ?+ w2 f# |; K
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers," _3 X1 c7 R/ E4 J: o3 H9 m
  1516. ; this is a more efficient approach.
    / {6 I* d+ B4 N5 E7 Z  @
  1517. ; Default Value: 100
    * h3 d; r2 ^. v3 l/ q: v
  1518. ; Development Value: 1000
    1 T$ I+ Q% E) ~: M: G
  1519. ; Production Value: 1000) I' u+ ]6 d  _) F: U
  1520. ; http://php.net/session.gc-divisor9 t; _: m5 [: v5 _2 }
  1521. session.gc_divisor = 1000
    8 e( y3 g$ x+ ]$ Z; |/ E

  1522. / h# A+ t: b7 n5 o
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and! g$ ~" n& O8 \, m4 A
  1524. ; cleaned up by the garbage collection process.# o7 W3 z  u: m; ~( o
  1525. ; http://php.net/session.gc-maxlifetime. ?1 `; D) M7 S# y2 I* C0 E
  1526. session.gc_maxlifetime = 1440
    ( p' D1 \& h- Z& g

  1527. ) r  Z* j; R) i# K2 R. |: T2 j' T% t
  1528. ; NOTE: If you are using the subdirectory option for storing session files+ M  {  p5 {3 \) ~4 X
  1529. ;       (see session.save_path above), then garbage collection does *not*
    " H9 z( d1 {8 q' P( o, P) K9 |
  1530. ;       happen automatically.  You will need to do your own garbage3 s+ ?. \$ e8 M! n9 |& n' R
  1531. ;       collection through a shell script, cron entry, or some other method.
    * i( N& U  U( V% Z& D3 |
  1532. ;       For example, the following script would is the equivalent of. S, |0 f4 [9 }8 S( N
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    ) ]0 h8 Q2 R( m* F; f4 |' p/ U
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm+ `) ^& J3 h3 g( l
  1535. $ |0 n: I* `* A- Q8 d$ Y0 K) \
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.! d2 u5 U% q- c! X% ?$ G
  1537. ; HTTP_REFERER has to contain this substring for the session to be
    $ w$ T1 ~, E  Q' J
  1538. ; considered as valid.  \% q3 M) t2 n' C
  1539. ; http://php.net/session.referer-check- H+ \$ h3 C6 d( n; T
  1540. session.referer_check =
    , ]5 H( Y- {2 i: A0 I

  1541. ' S3 S6 G* ]% A) t
  1542. ; How many bytes to read from the file.% o$ c9 I0 ]; f
  1543. ; http://php.net/session.entropy-length; j( c# v( ^2 A- ^* h
  1544. ;session.entropy_length = 327 S- j$ L! d4 R- a" Q
  1545. & R0 H( d+ X3 f$ Y, E  Q7 d* l
  1546. ; Specified here to create the session id.. u( u2 r9 E. z  y
  1547. ; http://php.net/session.entropy-file, o7 {% N& E: D$ d
  1548. ; Defaults to /dev/urandom
    1 Z0 x8 d/ b( x( l5 m
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom: x# w. v( m$ g! l. [
  1550. ; If neither are found at compile time, the default is no entropy file.: D" C% X6 {9 e  w: p
  1551. ; On windows, setting the entropy_length setting will activate the
    3 k: w4 D( C9 U, J
  1552. ; Windows random source (using the CryptoAPI)' }- @. }) |0 n( y3 g# r* x
  1553. ;session.entropy_file = /dev/urandom' x! r) `& |+ N# t% ?
  1554.   u& L7 h, n  y
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    ' B) G4 B$ [, D$ H# E
  1556. ; or leave this empty to avoid sending anti-caching headers.
    + U% \" V; {* e) @+ W
  1557. ; http://php.net/session.cache-limiter
    9 G) e8 x1 e9 A& _
  1558. session.cache_limiter = nocache
    6 t" y- W) k, b! J, n0 M

  1559. 4 a: e7 M3 r9 |. S2 y! S& y
  1560. ; Document expires after n minutes.
    ) v4 X- ^  \0 G# ^7 {
  1561. ; http://php.net/session.cache-expire; e7 @8 @2 R2 S
  1562. session.cache_expire = 180
    3 n4 \* l/ m: J4 Y, G( i
  1563. 8 T& G7 D- g  z; M2 @( L& y
  1564. ; trans sid support is disabled by default.  ]/ G; r* {/ l( c; q. |; V# ]
  1565. ; Use of trans sid may risk your users' security.+ y) P# ^$ G/ Z; [/ y
  1566. ; Use this option with caution./ W9 |, v+ A5 C
  1567. ; - User may send URL contains active session ID" H" r3 f1 J) t' e
  1568. ;   to other person via. email/irc/etc.
    $ e' x( ]& l9 C7 q% U
  1569. ; - URL that contains active session ID may be stored
    - L) Q( f5 z3 Q0 p
  1570. ;   in publicly accessible computer.
    4 b! [# K/ e1 k+ o, r( q
  1571. ; - User may access your site with the same session ID7 [$ f" c( o4 i
  1572. ;   always using URL stored in browser's history or bookmarks.  f* {$ p9 B) V( G1 v+ F# Q
  1573. ; http://php.net/session.use-trans-sid5 i0 X# j. b' ]4 Q. D( q
  1574. session.use_trans_sid = 0& D% n" H. ^5 Q/ r; Z4 J

  1575. 7 a: y; B, s* l. u
  1576. ; Select a hash function for use in generating session ids.* {& y& t7 t! O" c- P; R
  1577. ; Possible Values+ w" j' }+ B3 v+ ^9 X
  1578. ;   0  (MD5 128 bits)
    ' F( K' \5 s% D( J6 {5 ?; ?6 q. A
  1579. ;   1  (SHA-1 160 bits), N8 E+ \) o- T* y+ p% b9 o6 e
  1580. ; This option may also be set to the name of any hash function supported by
    + E/ a' X- u* T2 L
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()
    4 }8 }3 W9 h; p9 d9 A" M
  1582. ; function.& T, u- o( R" G: Y
  1583. ; http://php.net/session.hash-function& x# ?5 y1 {6 ^3 ~9 a4 _
  1584. session.hash_function = 01 Y* x' g6 n1 T; u5 Z

  1585. / g- Z* r; ~! Q  s
  1586. ; Define how many bits are stored in each character when converting( g% x/ V- f# [! P
  1587. ; the binary hash data to something readable.
      i' E& K7 A# ]2 U
  1588. ; Possible values:2 R7 `/ s% Y( q" E
  1589. ;   4  (4 bits: 0-9, a-f)
    7 E9 t$ S  Y) P3 Q# r+ c
  1590. ;   5  (5 bits: 0-9, a-v)/ f5 _4 }$ m8 d0 T5 F
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    ) R! Z9 w  w7 `5 {6 s' z: I
  1592. ; Default Value: 4
    : Q" m- P7 I- G9 F
  1593. ; Development Value: 5
    8 m5 ]  j8 j9 p" ?* C
  1594. ; Production Value: 5
    6 P$ K  _: ?- a' e
  1595. ; http://php.net/session.hash-bits-per-character
    ) T( n$ d$ L, A
  1596. session.hash_bits_per_character = 50 }6 _1 \5 ^" ?$ y4 l) v; k

  1597. 3 ~+ u- f9 a3 s: u3 P; w
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    3 Y" `  b! [( V& ~* n5 T4 ^( D
  1599. ; form/fieldset are special; if you include them here, the rewriter will
    & V% \& O7 K: e, y
  1600. ; add a hidden <input> field with the info which is otherwise appended- j' V1 U$ t! {5 t1 G1 f' q
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.. `; ]" q2 {( t' R! u! d
  1602. ; Note that all valid entries require a "=", even if no value follows.* B% H+ T7 B7 v
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="5 a) f$ r) J0 D. S
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"8 E8 D" ^0 a5 B4 L8 _/ H
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry". A( Y+ h, a* ^; {" ]
  1606. ; http://php.net/url-rewriter.tags
    / O) r: L1 E% U$ l
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"1 I- E6 E) N3 m% L9 J+ m/ a) \

  1608. % ~4 a2 f, v2 O% x6 c  O5 u
  1609. ; Enable upload progress tracking in $_SESSION) R2 Y1 }1 }, T! M7 C: ~- B1 V
  1610. ; Default Value: On' ?5 i1 z+ W# O- g# C7 i# w
  1611. ; Development Value: On
    1 V1 g6 U$ n! ^" H* N
  1612. ; Production Value: On% h1 r) b. m; }9 T9 Z
  1613. ; http://php.net/session.upload-progress.enabled2 m) v/ Z& B  X2 p6 J) `8 x% m
  1614. ;session.upload_progress.enabled = On0 V6 d/ {+ _5 H* \

  1615. & f8 I' P) T4 H/ Y
  1616. ; Cleanup the progress information as soon as all POST data has been read3 p/ ^( \* `2 H+ k1 a
  1617. ; (i.e. upload completed).
    : n9 S( g% Z$ \
  1618. ; Default Value: On, ?' E' F. O  t! i2 L6 J' p# U
  1619. ; Development Value: On
    ; E2 [) P+ t4 j! l. R
  1620. ; Production Value: On# M' r( Y' `% _
  1621. ; http://php.net/session.upload-progress.cleanup
    ) R7 Q! K/ }% g- d6 e6 n
  1622. ;session.upload_progress.cleanup = On3 u5 v" z4 V0 A$ a/ w

  1623. 6 n! z9 t7 V* l# V$ [4 N* H
  1624. ; A prefix used for the upload progress key in $_SESSION
    1 n& ?' `  F. q% h
  1625. ; Default Value: "upload_progress_"
    6 ^# D& w2 X& t5 R2 I0 _
  1626. ; Development Value: "upload_progress_"3 g8 w/ Z( N) q: q$ n7 l
  1627. ; Production Value: "upload_progress_"
    " e/ u+ Q/ O( g5 I+ g
  1628. ; http://php.net/session.upload-progress.prefix
    & c% s4 V) V8 m% _9 G9 j1 a
  1629. ;session.upload_progress.prefix = "upload_progress_") R& E7 Z( c3 w1 a
  1630. 0 u. M1 r7 `; n: `, ]3 ^0 U( W
  1631. ; The index name (concatenated with the prefix) in $_SESSION
    $ @8 A2 R8 ]7 M7 ^
  1632. ; containing the upload progress information6 B. T  J3 [5 M1 c  P% Q
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"
    # [% l# a) c" Z
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
      g6 g# a6 w, l. R4 ]
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS", C3 Q" D7 H7 i# y! h1 G
  1636. ; http://php.net/session.upload-progress.name
    & ?* |+ u- E2 d8 O" t( |+ ~
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"! H. M% X% l4 @2 a" v% p3 C
  1638. # e$ M: [; X8 a* L$ {
  1639. ; How frequently the upload progress should be updated.3 r4 j0 X; g3 a8 S: O
  1640. ; Given either in percentages (per-file), or in bytes" z' r5 d- J6 l/ }0 p1 k' ?* g( I
  1641. ; Default Value: "1%"0 I* W8 ~, M4 N) ?
  1642. ; Development Value: "1%": N; @0 ~  ~6 N% c
  1643. ; Production Value: "1%"4 q' ^! H+ S. [& z- I: O2 F, i
  1644. ; http://php.net/session.upload-progress.freq
    0 {4 i$ b/ r7 u  T' J
  1645. ;session.upload_progress.freq =  "1%"
    , F8 E5 a8 t# J. s, ]7 I- l
  1646. & T: l8 A- l+ g' u, D' F! t
  1647. ; The minimum delay between updates, in seconds& e  T* ]) d( P8 y
  1648. ; Default Value: 1/ Z& V0 a' ~( R5 T. U2 \6 O
  1649. ; Development Value: 1
    ( f; O3 S" ^6 e& l
  1650. ; Production Value: 19 M4 x" Z  d- S1 t# M; p3 P
  1651. ; http://php.net/session.upload-progress.min-freq& z" I& {. A/ n  I3 G6 B
  1652. ;session.upload_progress.min_freq = "1"  Q+ M9 R$ B1 w; E8 e

  1653. ; U3 N' p7 w: ^' s- E
  1654. [MSSQL]" M$ p9 X4 d/ k, [3 G
  1655. ; Allow or prevent persistent links.4 [) K9 B: W0 B: J1 a0 o
  1656. mssql.allow_persistent = On
    / g4 u; J1 I: O3 \' h6 [8 C" R

  1657. ( D" Z1 v" r; [& T8 I
  1658. ; Maximum number of persistent links.  -1 means no limit.
    ) }( z9 _/ b% H/ N5 J3 b
  1659. mssql.max_persistent = -16 O+ q* s7 \: ^7 G- T
  1660. 3 y0 M/ z* P7 f- z
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.% t, K) x" }; a, |
  1662. mssql.max_links = -1. I: E6 S# \1 }9 R3 k) p

  1663. , S% \# L3 y: N. |5 F  {
  1664. ; Minimum error severity to display.
    * t5 e7 l: Y9 Z- H' X
  1665. mssql.min_error_severity = 10
    ) p0 b1 L, a& \$ v; D
  1666. # V( K, l' \3 ~# c8 Q) R8 y! r
  1667. ; Minimum message severity to display.% m3 F% Y/ r' a* E- [/ G
  1668. mssql.min_message_severity = 10
    ! @& d3 a( h$ Y$ c
  1669. ! b1 m7 ?0 Z) v" w/ f. ~' X
  1670. ; Compatibility mode with old versions of PHP 3.0.
    . c8 w- k. B2 E+ X
  1671. mssql.compatibility_mode = Off, }4 v4 K( V" M6 e7 h

  1672. 6 W; a9 ?( m. n1 U
  1673. ; Connect timeout
    , j$ P6 d, a' k8 _
  1674. ;mssql.connect_timeout = 5
    8 F* J1 G; q0 U( Z; K* L9 `

  1675. * h- j9 ?, `$ O) ?
  1676. ; Query timeout
    : G( a7 @1 }; X0 t8 i7 f
  1677. ;mssql.timeout = 60
    + O' U' c8 ]0 Y! j
  1678. 7 z$ z, q. G/ v, a$ g: c3 ]
  1679. ; Valid range 0 - 2147483647.  Default = 4096.# a/ t) |3 t& D7 W  E0 j1 y
  1680. ;mssql.textlimit = 4096
    - d$ p/ q8 U3 t+ O$ o* v5 f

  1681. & I# [' f2 x1 I8 y+ j" g9 x4 v, ]
  1682. ; Valid range 0 - 2147483647.  Default = 4096.
    & k2 v# f+ Y1 j6 x5 F! F- X
  1683. ;mssql.textsize = 4096
    * c# z# x5 \% w( b, C  u! ^
  1684. " r. r2 H# |, S, H" ^
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.: z# [3 t6 H) H9 q! B& G7 A
  1686. ;mssql.batchsize = 0
    # x# B& D3 ]" V$ F
  1687.   T: f  I! O& _1 y  h
  1688. ; Specify how datetime and datetim4 columns are returned2 a' r/ z$ F3 \
  1689. ; On => Returns data converted to SQL server settings
    4 [3 ?5 k! C/ y0 d$ Q" Q
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss
    3 m5 }6 e* O+ j+ ]2 Q3 h5 ^4 l
  1691. ;mssql.datetimeconvert = On
    & q* B  P0 J; ~; y7 Y

  1692. + v2 v  d+ ]' z: l. y
  1693. ; Use NT authentication when connecting to the server! a# m- [& e7 t
  1694. mssql.secure_connection = Off+ O9 V5 f8 y" M

  1695. 0 f4 M' `" D0 H
  1696. ; Specify max number of processes. -1 = library default2 D, Y) P! c1 I( Z
  1697. ; msdlib defaults to 25: k1 K& n. u- ?7 J  V- ^) @4 y  L
  1698. ; FreeTDS defaults to 4096
    ; J  g* O/ s( ?0 q5 ~1 }
  1699. ;mssql.max_procs = -1( @3 r9 [8 }/ h6 A& u. h
  1700. $ e5 M* J1 W. B' p- U  i8 D
  1701. ; Specify client character set.! D) E- F9 H. @( ?0 \# X4 Y9 u' Q) e
  1702. ; If empty or not set the client charset from freetds.conf is used
    3 v% P/ |2 c' I- }' L6 q4 ~+ X- ~
  1703. ; This is only used when compiled with FreeTDS
    7 a9 ]  `; W- X; k2 \9 z( C- I
  1704. ;mssql.charset = "ISO-8859-1"
    " \) @7 @8 F" O# i% g& v
  1705. 6 t0 c+ S) q; ~6 n8 O+ x
  1706. [Assertion]
    1 {; U* L8 x$ C5 h& e' V. V
  1707. ; Assert(expr); active by default.+ ^, Q: U" {0 s- d& j5 }+ W
  1708. ; http://php.net/assert.active
    3 ?$ Q- c- e; [: U& k
  1709. ;assert.active = On' g: P. t: {; u+ M+ b
  1710. 5 A; t# c/ l  ^# k8 p- S! s
  1711. ; Issue a PHP warning for each failed assertion.# }! q" }; C. _  F3 w  l
  1712. ; http://php.net/assert.warning
    5 F9 n2 t( \1 j4 F3 ^, F
  1713. ;assert.warning = On# R" Q& R. y. f! i0 ^- L

  1714. # ^0 X+ B6 i% J! u: A. v5 h0 i8 B) j
  1715. ; Don't bail out by default.
    9 |8 I1 k0 K7 `) ^1 b1 ^$ k1 L
  1716. ; http://php.net/assert.bail% A6 r; c; K& F% I9 X
  1717. ;assert.bail = Off/ s: }" \% {4 X
  1718. ! a, |3 }' P6 I7 v& P% z
  1719. ; User-function to be called if an assertion fails.- a1 n  d: A! M9 [0 ]$ R! n4 H
  1720. ; http://php.net/assert.callback3 E9 C( `$ U6 P
  1721. ;assert.callback = 0
    3 |/ e; ~0 F- F
  1722. % l1 J2 O7 W3 f; A! i! y: V2 ?/ l) k9 T
  1723. ; Eval the expression with current error_reporting().  Set to true if you want
    9 V% A1 i% B/ S: U9 b
  1724. ; error_reporting(0) around the eval().
    - Q+ X2 s$ y# p% T
  1725. ; http://php.net/assert.quiet-eval9 u# r2 k, M6 V- M0 F
  1726. ;assert.quiet_eval = 07 K; G7 k! l- S7 m8 P* l4 U

  1727. ! E  f1 d2 b1 w+ a
  1728. [COM]9 \# d1 Q* U/ x; @% v
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    ( H* c! Y0 C4 T- U4 o. g/ s6 u
  1730. ; http://php.net/com.typelib-file# m* @( ]+ S$ j3 W. I* ~) Y
  1731. ;com.typelib_file =. x! E6 Q4 r. c5 X* k' u  A9 Q. y/ H% h3 A

  1732. " W, _6 @4 L4 X8 l1 [& ?# B
  1733. ; allow Distributed-COM calls; e3 Z- o, _: J9 O
  1734. ; http://php.net/com.allow-dcom4 w/ Y5 q+ m4 z% \' ~
  1735. ;com.allow_dcom = true
    ! v! f8 n3 l* Q* l6 x

  1736. " v5 A5 J( B; m# b% C
  1737. ; autoregister constants of a components typlib on com_load(); q& ?5 E* `4 N/ U4 T4 S& f, J
  1738. ; http://php.net/com.autoregister-typelib% l  m" c* S7 a. Z. z1 l
  1739. ;com.autoregister_typelib = true
    ) }7 s3 f8 {0 f( W0 A4 s

  1740. $ ?) L: b1 p1 s! Y
  1741. ; register constants casesensitive
    " j; ~5 c7 G1 R' s$ k7 x6 O$ T- k
  1742. ; http://php.net/com.autoregister-casesensitive4 p+ |9 I% H* V" N7 d
  1743. ;com.autoregister_casesensitive = false7 X. p2 g8 R: d1 L6 f
  1744. # z' W" R, m! _2 d9 X$ h
  1745. ; show warnings on duplicate constant registrations7 F9 T: e6 ?# }
  1746. ; http://php.net/com.autoregister-verbose
    % P. }/ H, P4 C+ ^+ |
  1747. ;com.autoregister_verbose = true, j3 A& i' P. o6 {7 B1 z
  1748. : \  e5 V7 q) B, B
  1749. ; The default character set code-page to use when passing strings to and from COM objects.( e+ c# [6 ?6 i% M& [+ {9 B( q
  1750. ; Default: system ANSI code page, q4 a8 o+ [3 g% b, E9 A
  1751. ;com.code_page=
    7 P- e% M' ]' l0 n5 @9 e7 G+ B
  1752. 4 J  L: [5 N' ]
  1753. [mbstring]
    6 P  v- K' _8 W: Q6 T
  1754. ; language for internal character representation.
    & R+ q% h% L0 s' x& B
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.* u0 @7 ^# L+ u3 `, n
  1756. ; http://php.net/mbstring.language
    6 w3 M3 M2 R/ B( P) _/ a
  1757. ;mbstring.language = Japanese$ y1 Y( i1 @: `8 R! i) b. f+ `  I
  1758. ; X* u+ G) k3 Q# M6 T2 [
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.- n3 g% b$ [! Q, E2 a. {
  1760. ; internal/script encoding.
    . |. ^. \/ h& Z+ x" m
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)( Q2 L% Z1 |. p9 }! z8 }6 d: b7 F
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    : B4 t6 L. I( N
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    ' ?* o" h3 F" e0 s7 b
  1764. ;mbstring.internal_encoding =6 Y7 {& F) K) D0 o$ Z
  1765. $ r. Q: `+ e# q4 k9 s. ]9 J
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.
    ! C# F- d& D% g% g' _! Y" p( Q1 q
  1767. ; http input encoding., v+ ^$ }2 X) D
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.
    ) `* D: S, _" y) ~$ {# g
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.
    % T8 B, z7 f; @; ~$ e- }, K+ K
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input9 Q+ ~$ V7 s2 U" Y. j+ B" y
  1771. ; http://php.net/mbstring.http-input
    : u) K, k. I, O( x$ `* @
  1772. ;mbstring.http_input =/ ?. p, R2 F5 w1 v6 a+ \

  1773. 1 r. d# E5 t$ l: a% O4 w6 B. j
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.+ h( M; M) N7 U4 H
  1775. ; http output encoding.( g. k' p! b0 e' ?
  1776. ; mb_output_handler must be registered as output buffer to function.9 C( g( v7 q# h7 K. S! W* i
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.6 Q' m! T. h( f% `" Z8 ]
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output
    # ^0 y# s0 L* K5 X7 G5 R
  1779. ; To use an output encoding conversion, mbstring's output handler must be set
    ( K, j! m7 _* w) \; X" i
  1780. ; otherwise output encoding conversion cannot be performed.
      p* q$ m/ [/ g) d( d/ Y. D
  1781. ; http://php.net/mbstring.http-output
    2 ?' P2 o( c8 G# }& i
  1782. ;mbstring.http_output =. W' M8 {" ^4 ^

  1783. ) t4 S6 E1 h% {1 X+ V
  1784. ; enable automatic encoding translation according to
    8 @+ R7 f& ]: f; v( ?" J8 i
  1785. ; mbstring.internal_encoding setting. Input chars are/ ^4 h4 Y! [1 [4 f& p4 n; I
  1786. ; converted to internal encoding by setting this to On./ j/ C9 F( o1 R( f# y- R2 M
  1787. ; Note: Do _not_ use automatic encoding translation for& P- }% A8 D# ?
  1788. ;       portable libs/applications.
    # Y9 d. e# a! w' O3 p% U, J6 D# I
  1789. ; http://php.net/mbstring.encoding-translation
    " m4 @+ m: v: K7 N( L+ f
  1790. ;mbstring.encoding_translation = Off
    " C  h- v" e" s, I. D: j: d

  1791. $ _& p3 o+ V* f9 B6 J) {
  1792. ; automatic encoding detection order.
    6 _( ^0 _( p% j  X$ }3 r- n( q: H4 O
  1793. ; "auto" detect order is changed according to mbstring.language
    - [2 y# @' _+ K, p9 N
  1794. ; http://php.net/mbstring.detect-order
    0 Z: `) y; Q2 r$ ^9 |7 b
  1795. ;mbstring.detect_order = auto" B: k6 G# t& C1 a, S0 H+ L

  1796. 3 a& `: z- g) _; W- i! o) t+ U
  1797. ; substitute_character used when character cannot be converted! ~8 X6 a2 N$ w7 Y1 w, g
  1798. ; one from another5 i7 ?& c- {8 `; H0 |. C' h
  1799. ; http://php.net/mbstring.substitute-character4 h) ^% \, Y% f1 X( N
  1800. ;mbstring.substitute_character = none) o8 @+ o1 H1 h7 W+ V/ I, _

  1801. * t. N" ?1 H5 ^: |& t7 Q6 D
  1802. ; overload(replace) single byte functions by mbstring functions.
    - h/ `. Y* X: T+ p9 O  y; U: \/ e
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    # \9 R* i4 T6 b
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.* b) l# I+ c, ~7 Y8 m
  1805. ; For example, 7 for overload everything.+ T8 W+ ]1 }6 R0 N2 U* a3 I( D- Z
  1806. ; 0: No overload
    1 X  ]. S; l0 l  x
  1807. ; 1: Overload mail() function
    8 k/ I6 r0 l# _$ I
  1808. ; 2: Overload str*() functions0 C/ V/ ]% a; j+ Q7 Z
  1809. ; 4: Overload ereg*() functions% f* P8 i3 w: C- G7 j
  1810. ; http://php.net/mbstring.func-overload
    3 v5 \; [' o: q8 Z/ y0 m. P
  1811. ;mbstring.func_overload = 0
    ( U3 Q, U& ^. d8 ~. L/ [7 ?, w6 W" s2 G

  1812. * w: |+ ^/ S& V0 P* v& P
  1813. ; enable strict encoding detection.0 I, Y* a5 C$ S2 ?4 ?
  1814. ; Default: Off
    8 Y" W2 _$ ]) b
  1815. ;mbstring.strict_detection = On
    ; o( P% C' B' S1 \# N

  1816. / m! d( D& O! [
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()$ u/ i- H2 p& H* I
  1818. ; is activated.
    7 u$ A" l' G+ W- V2 ?
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)2 P: w0 V9 p: m( p( r3 ?9 X
  1820. ;mbstring.http_output_conv_mimetype=
    # d9 b) f& h/ x) c: I

  1821. : d( S; o# f; J3 s1 s9 C# w
  1822. [gd]( c8 b7 m7 b- t5 H# o8 k" R" u
  1823. ; Tell the jpeg decode to ignore warnings and try to create  m0 H' _4 I3 N' h  f
  1824. ; a gd image. The warning will then be displayed as notices
    - T  U6 p( z+ l' A8 w3 c
  1825. ; disabled by default( R# @9 M3 Y/ V$ V' k2 |0 y
  1826. ; http://php.net/gd.jpeg-ignore-warning
    3 H8 f/ k6 }& ]4 Y
  1827. ;gd.jpeg_ignore_warning = 0) D" I* f* W7 i7 W! x" o' k

  1828. ' `: @1 ]' A" `5 T# K9 b# c5 m6 h
  1829. [exif]
    4 A: r/ ~; \& P% V# a6 G5 h" O  W: X2 }
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    6 d  H, d; j2 E# t; S/ Z$ u+ `$ [
  1831. ; With mbstring support this will automatically be converted into the encoding5 N/ e+ H2 e4 W& |% U  W; l
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    3 s( `4 \" e  p- {8 O  Q
  1833. ; is used. For the decode settings you can distinguish between motorola and$ G2 y" a8 `1 f$ {
  1834. ; intel byte order. A decode setting cannot be empty.
    1 [, c( |; h/ X( L3 V
  1835. ; http://php.net/exif.encode-unicode
    / y5 Z; R1 M. G+ T
  1836. ;exif.encode_unicode = ISO-8859-15
    4 Y( `( y$ n  a2 v* j  I; ]

  1837. , J' E! C- ~( ^; U( w" R( C
  1838. ; http://php.net/exif.decode-unicode-motorola! \2 ^! }/ ?% N% K2 L  U$ d
  1839. ;exif.decode_unicode_motorola = UCS-2BE  @5 Z1 V7 `2 W! }; u

  1840. ; I/ g) G# k. B" [9 L
  1841. ; http://php.net/exif.decode-unicode-intel
    0 E4 ?  s' u6 Q) e" R0 n1 s
  1842. ;exif.decode_unicode_intel    = UCS-2LE* g) M7 Z8 W7 c  y0 |7 t
  1843. ' ]9 Z6 F2 ~- W
  1844. ; http://php.net/exif.encode-jis; K- W# V8 n/ o; l
  1845. ;exif.encode_jis =* E6 I* u- _0 u  }7 G, A4 u

  1846. 3 k* w! D% P" X9 j! \0 A8 C( Y
  1847. ; http://php.net/exif.decode-jis-motorola" ?" {; \/ W( @3 {! B) J" [# P3 {( F9 R
  1848. ;exif.decode_jis_motorola = JIS
    2 J  Q# V4 t+ Y

  1849. ' N% T8 |( {# O" x. G9 Y
  1850. ; http://php.net/exif.decode-jis-intel: Q7 v0 `  C2 E, V
  1851. ;exif.decode_jis_intel    = JIS. H2 Z- Q# h+ H. m2 W0 i& L
  1852. 1 s* e5 H7 B& U- h
  1853. [Tidy]
    4 Z  ?! E, w. L* C9 |; p6 g
  1854. ; The path to a default tidy configuration file to use when using tidy" p( z* Z, e4 ?8 a5 O
  1855. ; http://php.net/tidy.default-config, t( I) g! i( R' C4 h
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg
    1 A: t3 ~3 x  d% `7 h
  1857. : `" x4 \; ^- S" G; W
  1858. ; Should tidy clean and repair output automatically?8 r0 ^) A. L# k1 |; X7 P+ o
  1859. ; WARNING: Do not use this option if you are generating non-html content
    2 b  u: Y2 \  G
  1860. ; such as dynamic images
    ) ^, W3 w6 A! d6 z. G7 l1 f
  1861. ; http://php.net/tidy.clean-output& K9 `$ N' E0 t, ?
  1862. tidy.clean_output = Off
    : `# t* \# m% f1 B/ N: J0 ?
  1863. # ~7 f* c4 q  C4 D6 i  c  E4 S
  1864. [soap]* [8 k; C1 t+ J; l
  1865. ; Enables or disables WSDL caching feature.
    6 X8 c* E) h. W  D7 X, W
  1866. ; http://php.net/soap.wsdl-cache-enabled
    & y9 n2 c5 e: @( F: A1 o& Z3 \: Y
  1867. soap.wsdl_cache_enabled=1
    / e" m& n" c/ K7 `) W% Y# I; U4 Z2 F

  1868. / T; q5 D/ I! k% X2 a' y9 V% n; n
  1869. ; Sets the directory name where SOAP extension will put cache files.
    ( L( r8 D* M+ b2 U* b$ ?9 f
  1870. ; http://php.net/soap.wsdl-cache-dir2 n2 S$ b+ _" s/ {& F- E6 ?2 Z# U
  1871. soap.wsdl_cache_dir="/tmp"% [# G% c, E- `; G. [8 a

  1872. : P( h! S. V) j
  1873. ; (time to live) Sets the number of second while cached file will be used" B# w# s! ^* p: L/ Z# R
  1874. ; instead of original one.
    9 G6 }- I: L$ o8 Y/ Y
  1875. ; http://php.net/soap.wsdl-cache-ttl- B8 n; r6 s  _  n
  1876. soap.wsdl_cache_ttl=86400
    % ]+ ~& P: W1 s! G. x( K

  1877. 5 X+ ]" J; m  {- N
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)" {) Z2 g& r# j/ U  s8 L
  1879. soap.wsdl_cache_limit = 5
    9 Y; v, e. `/ w$ J4 v
  1880. 8 W& X* L" Z; y, s6 b' ]+ r
  1881. [sysvshm]
    . J8 T% Q" i. |4 w; y  A
  1882. ; A default size of the shared memory segment. ^% E: H6 P+ d7 M" H: ?
  1883. ;sysvshm.init_mem = 10000
    : t' c7 H9 `; o9 Z; ~8 e0 {

  1884. 0 M) d9 i+ T$ j
  1885. [ldap]
    / [; K7 b. Q( p+ L; A
  1886. ; Sets the maximum number of open links or -1 for unlimited.0 R7 G- b. m% V( i
  1887. ldap.max_links = -1
    . R& l9 J. u1 p2 T; d+ r' M

  1888. / m4 [, g: ?5 D8 m6 x" g
  1889. [mcrypt]% f' q) E- P% Z( w3 w- X& M" ^$ u
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    ( x/ D5 O; c+ u
  1891. ! z. v* ?7 ?9 O: M
  1892. ; Directory where to load mcrypt algorithms5 k( c. `, l2 Z0 E
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    ; d% \) q# [6 _5 i
  1894. ;mcrypt.algorithms_dir=
    ! O; x' E5 _; ~& u
  1895. $ B  U4 j5 w+ ~( y1 T
  1896. ; Directory where to load mcrypt modes
    ' p( ]: G8 I2 B& i0 X. w
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
    0 \% ~5 l8 F1 J
  1898. ;mcrypt.modes_dir=
    . C8 i2 m) h: o7 P  U
  1899. : |0 m4 K$ }+ _7 _# \8 I4 {
  1900. [dba]
    2 Q2 S4 I+ p$ ?+ q8 q; F
  1901. ;dba.default_handler=- |( E2 f: _) T
  1902. 9 P! _* T0 L, G* g8 T$ j
  1903. [opcache]" ^% z5 J$ C9 f3 v4 J; C, q
  1904. ; Determines if Zend OPCache is enabled7 K3 [6 Z3 m+ e, ?  S
  1905. ;opcache.enable=0
    2 n* `; Z8 R: `" r) J6 L

  1906. ! R, i: X. s: S* L4 D
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP6 x' ~9 @% S% H' K, ~9 z
  1908. ;opcache.enable_cli=0
    7 e9 s& l; `4 i- p" @1 Y* E
  1909.   `/ j5 s2 _* W% ~& Q
  1910. ; The OPcache shared memory storage size.' @9 O' n! v- g$ a0 b
  1911. ;opcache.memory_consumption=647 m% \! \. \3 h  D/ \% i% a: X
  1912. " r# ?( ~. f* Y
  1913. ; The amount of memory for interned strings in Mbytes.
    ! m* X! Y2 j, W8 m: ]* \5 I! f
  1914. ;opcache.interned_strings_buffer=4- q" d8 W  p. T6 h6 ]( h- m

  1915. , M8 X7 w1 {3 C( [5 v$ X" P
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.+ ~/ @5 n3 m! ~6 G7 e: l
  1917. ; Only numbers between 200 and 100000 are allowed.' ~/ |6 M8 \) x- p0 U4 g( |
  1918. ;opcache.max_accelerated_files=2000* Z& |7 q( m; {6 c/ @3 W

  1919. 9 |3 w: L8 I# Q9 B0 A( {
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.6 i4 Q6 F; M. p, h" K) m
  1921. ;opcache.max_wasted_percentage=5
    1 W5 I1 U2 N1 g$ |7 p* _

  1922. , y$ s' _% v# R  i. a
  1923. ; When this directive is enabled, the OPcache appends the current working
    ) R; a0 D7 s- J/ U
  1924. ; directory to the script key, thus eliminating possible collisions between2 B4 ^! |: |, o5 s2 K4 i
  1925. ; files with the same name (basename). Disabling the directive improves6 h1 J: }( m1 q, H2 V8 n
  1926. ; performance, but may break existing applications.3 T3 {! `* n; K: K+ t% y9 x* n( A9 W
  1927. ;opcache.use_cwd=1
    4 G) n/ l1 L" I2 s* }
  1928. ! u, ~7 Q; x5 i; c2 p
  1929. ; When disabled, you must reset the OPcache manually or restart the
    - `. r( y4 Q$ I7 U7 }$ e) u( e- c% O
  1930. ; webserver for changes to the filesystem to take effect.( B) b! B; Y  o9 g
  1931. ;opcache.validate_timestamps=1
    ! o; P+ i7 C  ]- L- q, l: R
  1932. 5 t$ }. B' E8 a. x6 s* j9 ^, J+ H
  1933. ; How often (in seconds) to check file timestamps for changes to the shared( Y, K0 m& d: T3 _1 p; W
  1934. ; memory storage allocation. ("1" means validate once per second, but only
    ' @% K, ?# E- |" S* A
  1935. ; once per request. "0" means always validate)
    0 j0 U- B9 s# S$ E1 C2 W
  1936. ;opcache.revalidate_freq=2
    2 N5 o$ `3 r0 t) H  B9 Z

  1937. 0 @8 u4 v. B0 W6 b7 v- [0 M  b  N
  1938. ; Enables or disables file search in include_path optimization
      `+ R: G* j7 s( V' r
  1939. ;opcache.revalidate_path=0. |# }$ Y; e" Y1 X
  1940. 8 T! A' H5 ^! b' D
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    8 L* y3 P2 f* P1 C0 I
  1942. ; size of the optimized code.0 ~. j/ Y+ t9 \/ e" S
  1943. ;opcache.save_comments=12 A9 @* Z: i% S) S' C! p3 y) x

  1944. / z* s6 D" z9 Y
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"
    1 {) U' J8 [$ B( g8 L
  1946. ; may be always stored (save_comments=1), but not loaded by applications/ E8 K7 L: h. G) R+ g  n/ V! x* D7 @+ t) X
  1947. ; that don't need them anyway.+ f( C, l5 Y' E6 @. \# l
  1948. ;opcache.load_comments=1
    2 k* W1 i  [: w0 ^% `
  1949. - l9 I4 J$ g# V
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code+ A1 j# @( S% `3 X
  1951. ;opcache.fast_shutdown=09 z( m& v4 q% t5 Y

  1952. 4 Q" ]* k% g: s( M( J- h
  1953. ; Allow file existence override (file_exists, etc.) performance feature.# e# P0 ^5 p. |) q  D( N. ^# W
  1954. ;opcache.enable_file_override=0/ g% x  B3 |- J6 @* p

  1955. ; f/ ?  g6 S( [+ w
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache
    - Y5 X. h$ t# S( Q: l- R
  1957. ; passes4 ^. U: ]3 l  v+ F! X* W
  1958. ;opcache.optimization_level=0xffffffff
    0 H3 H! D% z6 S

  1959. 8 }4 K+ v" v5 X$ O
  1960. ;opcache.inherited_hack=16 N4 X2 b* {9 M& T$ b2 D+ X
  1961. ;opcache.dups_fix=04 W( O* v! `0 U. ~" [

  1962. 3 \# b3 g, D$ p8 U/ v/ u+ a
  1963. ; The location of the OPcache blacklist file (wildcards allowed).$ _7 `; _1 r, f( R8 G' }8 [% v( X
  1964. ; Each OPcache blacklist file is a text file that holds the names of files8 I- Y) s) V* x+ t5 z* t# Z
  1965. ; that should not be accelerated. The file format is to add each filename+ ~) X) L5 x# P" k5 g7 b1 @- \
  1966. ; to a new line. The filename may be a full path or just a file prefix
    - b/ @0 i) B: Q0 V1 m. v: i8 d9 f
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    0 M3 X) _  X8 i; Q% h
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments)./ x( z% J" [6 x! p, M. y- j. k! J6 ]
  1969. ;opcache.blacklist_filename=
    & ^5 Q7 G1 x# ]* W0 F: V) y
  1970. 4 }0 i8 ?* b8 [  S1 I2 o, N
  1971. ; Allows exclusion of large files from being cached. By default all files
    # U. i! [2 i( ]5 F
  1972. ; are cached.
    # G* z. a# m7 V  Q. _
  1973. ;opcache.max_file_size=05 n" C( R" S; V% {% |
  1974. ! {" I& H. ]" V8 C2 V
  1975. ; Check the cache checksum each N requests.
    ; U) T, _/ ?5 G* H) G6 @
  1976. ; The default value of "0" means that the checks are disabled.( J- N* d) L0 ?* m* f$ X4 y1 U
  1977. ;opcache.consistency_checks=0
    - ?2 [" S3 T9 X! P

  1978. : e' j/ M+ W7 R6 W7 ?( m, ~
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache
    5 E/ u  b! b  U7 U
  1980. ; is not being accessed.
    * C$ t* ~, V0 s; m- }
  1981. ;opcache.force_restart_timeout=180! K7 q7 F8 z3 A3 G- `% R

  1982. & |) A" b/ T2 x9 F
  1983. ; OPcache error_log file name. Empty string assumes "stderr".
    ( [* ?9 E, ~6 V& a
  1984. ;opcache.error_log=, A4 _0 b) I/ j6 G3 w9 f8 b9 V
  1985. % l4 K% b5 v; ^3 |; I$ t' o' k
  1986. ; All OPcache errors go to the Web server log.
    " R8 y1 J! M$ J: i
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.' ^  v  I9 R' B+ b. J0 ?
  1988. ; You can also enable warnings (level 2), info messages (level 3) or4 M% Z; g# O( L/ K
  1989. ; debug messages (level 4).) N+ ~, r0 Q4 N+ g
  1990. ;opcache.log_verbosity_level=1" C  C2 U8 u& N+ N

  1991. / ^3 t7 n% |$ {- l; `! S$ I" [8 z! k
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.% j) D' [* \0 C& E- j$ K, u
  1993. ;opcache.preferred_memory_model=
    7 b8 B" q# `) Z* Y, V% y/ y
  1994. ' E. e( N- E% q5 `% D5 f
  1995. ; Protect the shared memory from unexpected writing during script execution.
    ) @# e7 t# P+ Z' _/ n. q( X! `3 q
  1996. ; Useful for internal debugging only.
    # J5 s% J0 m* P' G- [( r9 Y4 k
  1997. ;opcache.protect_memory=07 O3 q% M9 j+ r  f2 @

  1998. , r! {3 ~! N, o7 a, W5 |& _
  1999. ; Validate cached file permissions.
    ' x6 G& X% W/ F' `3 ~5 c3 g5 `
  2000. ; opcache.validate_permission=0
    % i. \! V+ @2 I4 C% w
  2001. + J' g. B9 `& _6 O1 \
  2002. ; Prevent name collisions in chroot'ed environment.
    , Z$ t1 ~& m5 T8 [. @
  2003. ; opcache.validate_root=0
    $ ?6 U) {0 D) E0 N" p: @
  2004. 3 O6 o- A( M1 e5 }, X5 o* ?
  2005. [curl]0 ~( o6 O3 `7 M+ \, a
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an
    , w1 }3 {2 q/ ~  j
  2007. ; absolute path.! G  L" X$ a) P+ c& g1 @8 z; m
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt
    ' s3 ?3 }, o+ I  B3 \

  2009. 4 @2 s3 z3 p8 P$ Y6 K1 {6 D3 X
  2010. [openssl]6 v% h' m: {7 W9 F: a( X) |
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem1 y& V0 k" b- _0 i; ~! L
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should4 J5 F  ?1 t) v1 n2 K, h
  2013. ; not specify a value for this directive as PHP will attempt to use the
    7 J) b0 h! r& g3 z# \  a1 a5 o
  2014. ; OS-managed cert stores in its absence. If specified, this value may still
    ) j8 \8 c' r  x4 l' J; y2 {
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context% g+ E% ~: w* c+ b
  2016. ; option.9 h: W4 E4 H9 T) c3 h; D& M
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    6 w& j) v7 q+ u$ r

  2018. 2 G" S# F, |6 {7 Q7 w. A1 n4 Y  }
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the
    % M% J9 E6 `1 W. Z1 R
  2020. ; directory pointed to by openssl.capath is searched for a suitable. D  w4 h! C$ x
  2021. ; certificate. This value must be a correctly hashed certificate directory.
    9 G+ y! X; _  {
  2022. ; Most users should not specify a value for this directive as PHP will
    2 w  g. C# \: B  f
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,
    2 x5 m5 }! r/ s$ l! T) `8 a
  2024. ; this value may still be overridden on a per-stream basis via the "capath"
    7 E7 B3 s; W4 A" @0 L4 A
  2025. ; SSL stream context option.
    $ N; V8 ^' D; j
  2026. ;openssl.capath=
    + s  [2 Y1 C* q  L

  2027. 4 X+ o( Q: b5 f5 }
  2028. ; Local Variables:
    ; u" d  r: v! W( e. l
  2029. ; tab-width: 4
    ; w& o  H5 d7 r8 B0 \- @  R# d. d
  2030. ; End:
    4 h1 e4 w- H  N1 R3 n" s3 }) C

  2031. , w. P# D( G  A) o. `
  2032. ;eaccelerator3 x6 v0 X/ w# O3 V9 m  q
  2033. 0 s6 S3 m/ r1 a
  2034. ;ionCube
    1 U% }* n0 F& T3 N1 C7 w

  2035. 1 {: i" W1 _5 L
  2036. ;opcache
    ( ]: A: \' p& d7 h* @5 n: V
  2037. " \3 d1 i% B: L* v# I7 E
  2038. [Zend ZendGuard Loader]* ?; m* e4 K$ {: ]; H9 D3 c+ t
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so
    * @' _; ^0 l6 ]" C. j
  2040. zend_loader.enable=1' m/ O* Y* M: k5 ]% R9 u/ X
  2041. zend_loader.disable_licensing=0
    ( b% Y: `0 M6 i1 p
  2042. zend_loader.obfuscation_level_support=3
    5 r* O9 i. o7 {6 w
  2043. zend_loader.license_path=# s$ U( t9 I0 H( @
  2044. $ k& x" u( W# m9 n$ v! m) @
  2045. ;xcache
    + f" _  \2 U6 `7 w. P
  2046. 8 r# k' H0 v0 g% @8 i
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/81814692
# t) J# X- r$ t; l, V! p+ m: b
7 w& n0 k) H$ l3 q) ~3 z& }# ]8 L; O2 t1 @! d! Y( C
Discuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,
8 P. g% m) @3 b9 X2 \/ m2 t* @/ M
Discuz!程序版本选择:
! v! q; S$ `) \- k! o& d" b1 k站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,0 \0 F- A- H" g( z  G& O
不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:$ i( I8 f/ w" M8 v4 S
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。
0 x; i: c( W! G! ?, e: L- i0 `4 P% M2 d
Discuz!插件模板版本选择:
/ x8 t% w: S) a0 _% @, z很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,
& K, r) R2 j2 l$ k  |针对这个问题做个统一的普及:
& ?: y) Q8 T8 K3 xX3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。
9 d& M3 B& O9 X# P4 I8 e" g) o9 }0 M* o* M% F
所以3 W2 {' p/ ^, |: K& h
适合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的二级域名。
$ A8 k& n& {' v打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。
8 A  I, a! N# a. \8 ]注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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