分享到:
发表于 2018-11-21 08:59:16 | 显示全部楼层 |阅读模式
安装DZ乱码前PHP7.0% F3 G9 U5 I9 J- t4 {' I

' d2 ~. z4 k% J) {9 k
  1. [PHP]! X/ f% y( W) o+ [
  2. 5 v, x( h1 ?6 `: A. V! A
  3. ;;;;;;;;;;;;;;;;;;;7 b! D% p9 y: @2 ]5 d4 t
  4. ; About php.ini   ;
    . `; v' u2 o1 M: l8 i
  5. ;;;;;;;;;;;;;;;;;;;
    . q7 D6 L- K* y9 [9 C
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    3 u- ^2 K+ R- q# o' A
  7. ; configuring many of the aspects of PHP's behavior.' n# Q- q$ r4 J5 E& H+ q

  8. % ~. Z6 m! C. }- P5 ?
  9. ; PHP attempts to find and load this configuration from a number of locations.
    5 V, V( r. s8 B. j+ V" K8 z
  10. ; The following is a summary of its search order:7 r4 i4 l$ V, L  s6 C6 l3 r: n  f
  11. ; 1. SAPI module specific location.
    # l7 H+ ~4 h/ D0 w7 n
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)
    ; k" E, P" D3 \" w% k
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    * x- {6 P% N  |/ @- ^
  14. ; 4. Current working directory (except CLI)
    6 `1 K6 T: w0 c3 i0 E
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP# [, [' _6 ^( m8 q" M6 ~1 m4 }
  16. ; (otherwise in Windows)3 F  e' Z3 [& Y  {
  17. ; 6. The directory from the --with-config-file-path compile time option, or the/ [" ^2 P# Y8 D' v
  18. ; Windows directory (C:\windows or C:\winnt)
    7 Y$ u3 b' u; v  w+ ?
  19. ; See the PHP docs for more specific information.. p6 U8 |' U: r2 Z2 c$ F
  20. ; http://php.net/configuration.file
    * T) W, `  {7 }. J2 p/ l* E

  21. , v$ ~7 {4 f. A1 U
  22. ; The syntax of the file is extremely simple.  Whitespace and lines1 Q. c7 Q0 a6 x8 B  @2 t
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).
    2 C6 R! i% A# |" X3 b
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though# A0 ?& O" S; d4 _. I
  25. ; they might mean something in the future.+ Q/ N6 ^* e0 ^/ }

  26. , W: y1 ?8 ~* S+ y* J
  27. ; Directives following the section heading [PATH=/www/mysite] only- s6 L$ D5 B7 @( p, q7 _$ h$ G2 [
  28. ; apply to PHP files in the /www/mysite directory.  Directives
    6 o$ H0 N* P& S; g+ ^3 I0 W) a
  29. ; following the section heading [HOST=www.example.com] only apply to; e% Y* T; ~" n6 S  g& e
  30. ; PHP files served from www.example.com.  Directives set in these
    " ^1 ]2 Q: G: _( ?  L2 ?9 w! y* X; I
  31. ; special sections cannot be overridden by user-defined INI files or
      @6 W1 k" G' s6 d' n2 v
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    * }9 g. {3 e1 C/ k# q' H! g8 {
  33. ; CGI/FastCGI.6 w* k  o- P" B6 ~: y
  34. ; http://php.net/ini.sections
    4 M1 [* C, I# C
  35. 9 M- O: g* W3 K4 v6 K- {
  36. ; Directives are specified using the following syntax:
    - {: X0 R1 z2 y( ^
  37. ; directive = value
    / ^' G' `: ]9 Z9 ?* m4 K$ h
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    2 t  s/ N3 ]9 w
  39. ; Directives are variables used to configure PHP or PHP extensions.
    ; ?: V( J* `' O: ?: A
  40. ; There is no name validation.  If PHP can't find an expected
    # O3 k! x0 N2 M+ x& Z" M' S
  41. ; directive because it is not set or is mistyped, a default value will be used.
    4 V! W" }# v. ]% l- t2 [6 z8 F$ j

  42. 8 X) }) v- I1 X- U6 ^
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one: M# K; l/ ?, E! ?; O4 K' T0 l# H
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression8 G' g5 }' D* \3 [$ P8 s
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    5 ^+ U. ]/ t9 z8 W  B1 W
  46. ; previously set variable or directive (e.g. ${foo})4 B6 t7 u& ^" g, [- D3 G* K6 {4 P9 w

  47. + F% _" V! y, J. t$ h9 w5 g
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    * c# b) a; o- A% ]2 ]
  49. ; |  bitwise OR6 x1 U& P8 f! n% ?; s! Q
  50. ; ^  bitwise XOR
      j, e; t1 F" K* `& `" z
  51. ; &  bitwise AND" G. R- {" ]- V3 R  s
  52. ; ~  bitwise NOT
    ( L* z, d8 X, ?/ a
  53. ; !  boolean NOT
    2 I! ~  D9 z$ k1 Y( Y

  54. ( b% G5 p$ b/ z# v5 S: I
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.: x" r" }: c0 V0 X- A
  56. ; They can be turned off using the values 0, Off, False or No.
    4 |% v9 t+ ?% t( W0 P0 [6 B

  57. : S0 R/ N/ ?8 u/ X* I0 O/ m
  58. ; An empty string can be denoted by simply not writing anything after the equal/ Q6 t' u4 G: X' Y
  59. ; sign, or by using the None keyword:
    0 g3 ?3 w( K# o% X  N5 b! U

  60. + }! s7 @/ g) a+ Q' V$ `% m9 E
  61. ;  foo =         ; sets foo to an empty string* {, B; h6 S/ s/ x( q3 p
  62. ;  foo = None    ; sets foo to an empty string
    - j# w) H, Q  t3 \1 k
  63. ;  foo = "None"  ; sets foo to the string 'None'
    6 b/ ~9 Y8 y" Y3 ?( g' w' V( n; Q

  64. % C/ I+ q- C; u/ v) p3 S8 W
  65. ; If you use constants in your value, and these constants belong to a
    $ ?) Y! `; }2 \0 n
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    8 I( y- P9 L3 A% h7 F6 ?9 @- d7 o
  67. ; you may only use these constants *after* the line that loads the extension.8 O( q! c, u1 j/ m: F
  68. ( O" Z, m  b$ N2 v
  69. ;;;;;;;;;;;;;;;;;;;
    # Y, a, U6 U8 x3 c& t$ G( o" t
  70. ; About this file ;+ b5 v) L% Q3 ]2 m( h. |# p
  71. ;;;;;;;;;;;;;;;;;;;
    1 i$ I8 i# V) H9 T$ o
  72. ; PHP comes packaged with two INI files. One that is recommended to be used: w& p) c0 c) h5 V
  73. ; in production environments and one that is recommended to be used in/ d3 H( x# \4 `( h/ Z# }, o
  74. ; development environments.
    1 }7 p6 `" R3 F! O" f
  75. 7 W3 Y3 ~% C; g3 W
  76. ; php.ini-production contains settings which hold security, performance and- `) Y$ ]  G5 c& R0 G9 C0 e2 Z
  77. ; best practices at its core. But please be aware, these settings may break
    1 G7 _5 i6 `1 H5 G  ~3 D
  78. ; compatibility with older or less security conscience applications. We
    3 w7 {2 Z9 P# ^  q% @& b0 d2 N
  79. ; recommending using the production ini in production and testing environments.0 g2 `* M2 [8 c0 P
  80.   t* f3 ~  [0 N# d. z; C4 }
  81. ; php.ini-development is very similar to its production variant, except it is  S  x+ ^* e2 V+ P2 p7 E& `
  82. ; much more verbose when it comes to errors. We recommend using the
    ! b0 n/ F0 Z# j  D* H8 `
  83. ; development version only in development environments, as errors shown to
    ! T+ y6 r, t( q9 M
  84. ; application users can inadvertently leak otherwise secure information.  Z  ~" y( @) p: L) C4 l; ?6 c
  85. # U% Q& z2 |# J2 ~1 H+ |
  86. ; This is php.ini-production INI file./ h5 c" O; l6 y6 t' S
  87. 0 `0 B8 E# n* M3 h
  88. ;;;;;;;;;;;;;;;;;;;7 o5 k! Y/ t3 Z8 ^; z4 q/ x
  89. ; Quick Reference ;# c; V& E. F/ F2 @/ v
  90. ;;;;;;;;;;;;;;;;;;;
    5 b5 }% g' \6 L+ M% }: P" W
  91. ; The following are all the settings which are different in either the production
    " c8 D# j2 N* q4 [
  92. ; or development versions of the INIs with respect to PHP's default behavior.# @) h5 \% O& }# Q
  93. ; Please see the actual settings later in the document for more details as to why
    * {8 ]& }  K9 H0 k$ @) D
  94. ; we recommend these changes in PHP's behavior.
    9 T4 ]# Q9 L6 p7 S7 g, L& m1 ]1 J% A; |

  95. & _9 t& x6 `7 L% e* E  ]# V. m
  96. ; display_errors9 t) P4 e# r& t
  97. ;   Default Value: On8 a1 n1 {$ V8 T: e
  98. ;   Development Value: On! p0 M5 ]8 ^6 _  r+ p1 _7 w
  99. ;   Production Value: Off
    . w3 Z2 X: T6 z/ T

  100. 4 @0 q4 o, c* z
  101. ; display_startup_errors) ^2 W1 v2 l$ }/ A
  102. ;   Default Value: Off
    0 s+ D0 N  P& v% p/ A1 @3 e" t
  103. ;   Development Value: On: w8 T& S! ~( q) E; Q+ `4 U* x
  104. ;   Production Value: Off6 k+ |, b9 k5 p  G' [# U# F& S

  105. " J- v" k" n) P8 d% ?  J1 J
  106. ; error_reporting
    ' m* @2 ~  H9 R  j
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    9 f' T$ v9 h0 P3 k. I
  108. ;   Development Value: E_ALL# J3 U2 f: l2 R$ Z$ d2 ~/ ~6 m
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT: v& [; }1 l$ w$ B$ Y, k: s

  110. $ V; r! [. p& k- r* }
  111. ; html_errors& G1 P8 n3 M  g+ t
  112. ;   Default Value: On
    4 z. e! R7 {. u) s, T
  113. ;   Development Value: On
    " X/ K/ W- @7 y) z
  114. ;   Production value: On( M) y' S' G* q- R2 U. c1 p' ~

  115. / p* i, y' e- a+ ?+ l! z  B
  116. ; log_errors7 H* m5 ]* n" J, ^6 {; v7 Y  c
  117. ;   Default Value: Off
    + X. V" G* e: s/ H5 d4 W
  118. ;   Development Value: On4 A$ U1 N1 g7 j& z1 `
  119. ;   Production Value: On& Z$ |9 {1 `9 e8 ^3 p# X

  120. : A: B& G! H2 u+ S
  121. ; max_input_time5 j) @. f; ]8 H8 ^7 B. d
  122. ;   Default Value: -1 (Unlimited)
    ; \, B4 Q! k8 P. p: w* Q" m
  123. ;   Development Value: 60 (60 seconds)
    ' v$ J, L) H& p8 y/ F
  124. ;   Production Value: 60 (60 seconds)
    4 e; q/ t% l' S! b

  125. . Y1 P* t6 C3 K8 O
  126. ; output_buffering2 P# c# Q1 \# s5 S' _
  127. ;   Default Value: Off
    / S& ~. D; y) X. j9 W( g  s) k. E
  128. ;   Development Value: 40962 A7 f  G" @# B' R7 j5 T8 j
  129. ;   Production Value: 4096' L, s$ o7 R8 D! ~. T) M+ a9 l
  130. 8 t  v% h& g5 x7 O- T# Z+ T
  131. ; register_argc_argv3 M4 c8 x7 }) r
  132. ;   Default Value: On" b6 N0 r- b& v2 F5 [
  133. ;   Development Value: Off; [  _2 o# ~  K& S/ I
  134. ;   Production Value: Off$ w; R. e& @, y3 k& ~

  135. ; a/ w9 @) O7 N9 \9 a
  136. ; request_order$ D0 m* n" [9 s! J0 v4 B- l
  137. ;   Default Value: None  M' q- N' J# _, _
  138. ;   Development Value: "GP"% P8 F: h% J$ V6 }, J
  139. ;   Production Value: "GP"9 I7 x; \5 x5 p/ t0 w( o

  140. 3 r( i. a( ^" F; k4 a% j3 L
  141. ; session.gc_divisor+ r- s5 l1 N0 b) r/ D9 W+ ]
  142. ;   Default Value: 100
    $ v& ]; f' ?; D2 M3 h
  143. ;   Development Value: 1000% A2 U, h7 p/ \5 p: z
  144. ;   Production Value: 1000$ ?, O# T5 D: O5 X9 x

  145. / t1 N& _1 P0 M. c3 n2 T3 M8 t
  146. ; session.hash_bits_per_character
      O+ x' Q; l5 Z( C
  147. ;   Default Value: 44 J' d9 j- w& T6 H& A! r1 s* p4 u
  148. ;   Development Value: 5
    $ _) U7 l% v8 A0 j9 ^
  149. ;   Production Value: 5
    1 b  y, i. D2 i. n* @0 D8 T; C1 ^% s

  150. 1 ?* G% m6 I# B. \0 U- r  k
  151. ; short_open_tag
    # a" B' u. j5 x; i) X+ S4 j: K
  152. ;   Default Value: On
    5 {, O8 N# ^+ R5 {5 c# s" D& L
  153. ;   Development Value: Off( `, @$ y* j2 U& m' t$ _
  154. ;   Production Value: Off7 `' M7 r6 U0 B6 T! E- e8 P& E

  155. - l( [# C2 L6 \5 v& I
  156. ; track_errors
    $ o; @9 ?8 c) I6 A$ o: v1 X
  157. ;   Default Value: Off
    0 [; w8 d: b9 P( ?, p; ]: X
  158. ;   Development Value: On
    : B: Z$ P- I3 e& _; [- O
  159. ;   Production Value: Off
    6 Q: x) E" U' t* r

  160. 8 m# ~3 x+ u, W0 g
  161. ; url_rewriter.tags
    4 C, |7 h6 s* o
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    9 y; l( g! b: W) o5 n1 V
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"1 D+ ]& `. c( n- G2 I6 t( X. M
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    / @  z  T  \) h  p9 _& c9 T

  165. + E- q- l. c5 J/ V2 Q; x0 N( l
  166. ; variables_order
    $ x% i: Q- _7 J2 [# v. y; L5 v
  167. ;   Default Value: "EGPCS"$ N4 J6 Y, O  ]  m7 H
  168. ;   Development Value: "GPCS"
    3 i7 \/ K( i- E/ G  K, Z& E" L( w& z
  169. ;   Production Value: "GPCS"! J. H3 ^5 C$ I$ @

  170. ; a( Z9 c* k5 a, t
  171. ;;;;;;;;;;;;;;;;;;;;
    ! ^* [# N( N9 \. P# G+ c8 D
  172. ; php.ini Options  ;7 G7 f/ L$ _. y$ J2 {4 \7 \- m
  173. ;;;;;;;;;;;;;;;;;;;;
      Y) W  t. V5 M/ H) t: D; q9 Q# r
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"( e$ a; V2 ^4 ?* K2 X3 F% y
  175. ;user_ini.filename = ".user.ini"8 z$ @5 B* A" D7 }2 w" X* F6 g7 p: H

  176. 1 D+ X6 m, a1 d+ E& l( P
  177. ; To disable this feature set this option to empty value
    % g6 H: V5 \. A  d6 A& J9 m# D
  178. ;user_ini.filename =' P% m6 w8 Q4 N! D) I5 M

  179. 0 m9 ], R, Z7 [1 E9 T
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)
    + ~. O3 L# v4 Y3 z& |  o& v3 B; u/ u
  181. ;user_ini.cache_ttl = 300$ M. r3 O8 c' [+ |2 P

  182. 6 T7 |6 b8 b5 y! U0 Q$ Q
  183. ;;;;;;;;;;;;;;;;;;;;/ p1 c' _6 H' N
  184. ; Language Options ;0 H6 f6 o& j8 a7 k) F* c
  185. ;;;;;;;;;;;;;;;;;;;;
    4 \! [& i. g: _6 W5 K- H
  186. 1 l& q$ S0 D# e' _6 d
  187. ; Enable the PHP scripting language engine under Apache.5 W" g( g# u* Z; E1 G
  188. ; http://php.net/engine" D: u  }* A4 l. Q
  189. engine = On! a# X, {8 s; S

  190. % n( ~# D# c0 D' }
  191. ; This directive determines whether or not PHP will recognize code between
    , M# g$ Y! Q' S: w9 @! V+ R3 Z( x
  192. ; <? and ?> tags as PHP source which should be processed as such. It is
    3 D- K" R7 a# o0 t4 }  \9 Q
  193. ; generally recommended that <?php and ?> should be used and that this feature* _2 f( i2 y: E& O
  194. ; should be disabled, as enabling it may result in issues when generating XML
    1 ?7 }  I2 I1 D% f
  195. ; documents, however this remains supported for backward compatibility reasons.
    ! b; h" l. x/ j8 v+ P5 b' S
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
      E5 a% f7 Z7 M6 R8 h9 G
  197. ; used regardless of this directive., D1 S1 F9 x5 y5 h6 p9 \: ]3 l
  198. ; Default Value: On
    % d) x9 H$ s% ~' r$ {2 n
  199. ; Development Value: Off5 v' j- J  n' x6 s" b0 W, @
  200. ; Production Value: Off
    " F# T% o" {6 I9 [
  201. ; http://php.net/short-open-tag
    . Y/ f7 L! F2 G6 K  X. ~4 J/ H# t
  202. short_open_tag = On
    9 {, l; _% q  I2 o0 A# O9 Y
  203. 5 w  E) D( f4 Y/ |+ K- m. g- E( l
  204. ; The number of significant digits displayed in floating point numbers.; j# D! G0 g- ~% l
  205. ; http://php.net/precision
    4 Y# r0 L3 Y9 F0 k
  206. precision = 14
    $ `  t" N& K/ L8 ?  C- z& m
  207. 6 {+ |! k9 U6 n0 K! Y
  208. ; Output buffering is a mechanism for controlling how much output data
    7 g4 y3 e% |! ~0 I
  209. ; (excluding headers and cookies) PHP should keep internally before pushing that
    ) m6 Z/ l) I$ v$ @- N. z
  210. ; data to the client. If your application's output exceeds this setting, PHP% c/ L, [- E8 T  g& x5 s4 b4 U
  211. ; will send that data in chunks of roughly the size you specify.
    , S$ _6 P* B' }& Y* ?" a1 }
  212. ; Turning on this setting and managing its maximum buffer size can yield some' S$ D: k" v9 S. w$ `
  213. ; interesting side-effects depending on your application and web server.
    9 B+ X8 E: ~& p3 F* G
  214. ; You may be able to send headers and cookies after you've already sent output" i  b( }6 W, H, ?) D/ V# B& l
  215. ; through print or echo. You also may see performance benefits if your server is
    & j. J+ K9 B. o- J* E
  216. ; emitting less packets due to buffered output versus PHP streaming the output% ]- ?1 @4 o2 u; I7 ?& e
  217. ; as it gets it. On production servers, 4096 bytes is a good setting for performance- Z4 `) ]9 V4 _* S1 x, x, w6 |
  218. ; reasons.) {' t7 G2 S' a* ?
  219. ; Note: Output buffering can also be controlled via Output Buffering Control9 A) Y' e& @; z) R
  220. ;   functions.
    ; c+ a0 K) ^8 x! X; F( j
  221. ; Possible Values:
    , y' r1 R1 E- K. |
  222. ;   On = Enabled and buffer is unlimited. (Use with caution)
    7 h; H" N" |( i& k, v
  223. ;   Off = Disabled
    . C/ o* ^; |7 A
  224. ;   Integer = Enables the buffer and sets its maximum size in bytes.7 V5 @) M/ I/ c; C$ D
  225. ; Note: This directive is hardcoded to Off for the CLI SAPI) O9 _! h3 ?! o% \
  226. ; Default Value: Off
    % ~2 t7 y' q: \5 G& E
  227. ; Development Value: 40964 V  ]5 f5 I7 d/ ?+ g2 Z; P$ Y
  228. ; Production Value: 4096: T2 E' f* _. T0 U9 n
  229. ; http://php.net/output-buffering  n0 F9 D5 H  A  O. Q/ q
  230. output_buffering = 4096
    2 d" l2 g+ i% f* p8 f: v
  231. 3 J  A7 a6 l* ]: v6 Q. c
  232. ; You can redirect all of the output of your scripts to a function.  For
    - C3 Y/ _4 a' Z
  233. ; example, if you set output_handler to "mb_output_handler", character
    & l% P0 v0 \5 |9 y) t) e
  234. ; encoding will be transparently converted to the specified encoding.! \! H6 |/ R4 a) V3 e
  235. ; Setting any output handler automatically turns on output buffering.$ L) Q; X$ w2 U  z) B7 X/ y
  236. ; Note: People who wrote portable scripts should not depend on this ini. n4 z, D0 ?7 p6 I9 l% t/ _0 g
  237. ;   directive. Instead, explicitly set the output handler using ob_start().: h6 n  K$ a1 @" \
  238. ;   Using this ini directive may cause problems unless you know what script$ Z, R5 J! \( w3 h, C4 O+ L
  239. ;   is doing.
    2 i4 a, z" _) g
  240. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"
    % h' z/ g4 f( A( Y% b& n' e
  241. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".
    8 c' E, t$ K' h0 M
  242. ; Note: output_handler must be empty if this is set 'On' !!!!; Z5 X; s3 A( |* i
  243. ;   Instead you must use zlib.output_handler.. Y0 Z% V6 ]4 C/ d, n8 [* p
  244. ; http://php.net/output-handler
    ! |% {. [8 y2 L# }# }. q
  245. ;output_handler =+ i1 c$ T+ `) [& M2 @  A

  246. 2 Q8 d( r3 E, E$ }4 N
  247. ; Transparent output compression using the zlib library  [) t6 n$ a- v9 y# }
  248. ; Valid values for this option are 'off', 'on', or a specific buffer size
    ! L! ^+ M' ]5 i+ n8 Q
  249. ; to be used for compression (default is 4KB)
    , g3 e7 J8 F! j/ U# C+ Z
  250. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    : r% b9 [7 X( N9 a) {
  251. ;   outputs chunks that are few hundreds bytes each as a result of$ t! K6 k4 w  F+ m) m/ K9 }
  252. ;   compression. If you prefer a larger chunk size for better
    : M! Q. A( g  @4 ]$ X
  253. ;   performance, enable output_buffering in addition.# b4 Z1 E: u; Y% J0 {
  254. ; Note: You need to use zlib.output_handler instead of the standard% L! b( V/ m# g
  255. ;   output_handler, or otherwise the output will be corrupted.
    ) X* p, U7 I0 J( [. Q: h0 |/ ^
  256. ; http://php.net/zlib.output-compression
    ( d) x5 M8 z! K' s: ^
  257. zlib.output_compression = Off8 i" P/ V8 Z7 k8 y0 I
  258. 4 I/ _. [) J/ v& {8 ~
  259. ; http://php.net/zlib.output-compression-level# b5 ]( b8 A* j" W' t
  260. ;zlib.output_compression_level = -1) J+ a  h! Y7 s, y5 z: k& L( E

  261. % h5 h1 G* L) C) t3 p! b
  262. ; You cannot specify additional output handlers if zlib.output_compression7 g+ c3 h5 {" }) P$ @  J
  263. ; is activated here. This setting does the same as output_handler but in& ?3 Y0 b2 ^6 U3 W
  264. ; a different order.
    $ e0 S4 X- f$ e* u3 H' |
  265. ; http://php.net/zlib.output-handler% I9 y. m8 X" z% O' M. r9 e3 S! y" f  `
  266. ;zlib.output_handler =
    / r5 c+ c: Y0 X2 F3 e' m2 X$ S

  267. : o0 T$ t: z7 ?, ^
  268. ; Implicit flush tells PHP to tell the output layer to flush itself( {# {3 G9 w5 K: X9 B! o9 w
  269. ; automatically after every output block.  This is equivalent to calling the
    ! |. r( {# Y& A$ T2 c" u
  270. ; PHP function flush() after each and every call to print() or echo() and each1 ^* p  D( }( ~2 r$ j
  271. ; and every HTML block.  Turning this option on has serious performance
      \1 X: t  }3 g: I; s: |5 i$ X- n
  272. ; implications and is generally recommended for debugging purposes only.
    . i2 v) p, B  C6 B7 X. Q
  273. ; http://php.net/implicit-flush
    - H) B9 u4 r- X. p7 u. B
  274. ; Note: This directive is hardcoded to On for the CLI SAPI; z0 c6 c; O& s
  275. implicit_flush = Off2 d- G/ e# N" \

  276. + f( \: L8 H: N( b* w8 _
  277. ; The unserialize callback function will be called (with the undefined class'
    4 E* f$ i7 ]0 e  c+ N) z
  278. ; name as parameter), if the unserializer finds an undefined class
    " F3 y; w* S* X: f- C% N
  279. ; which should be instantiated. A warning appears if the specified function is
    6 K* Q6 l" Y' i7 c, K, X
  280. ; not defined, or if the function doesn't include/implement the missing class.% n- r. l4 j2 y
  281. ; So only set this entry, if you really want to implement such a
    + L; }) Z. u- w! w
  282. ; callback-function.$ G7 I7 Q: T* |3 m) @9 o* m4 A
  283. unserialize_callback_func =- r2 O) v5 n6 S3 ?% w% |& V+ z
  284. 2 ]7 ^2 Z5 C9 o
  285. ; When floats & doubles are serialized store serialize_precision significant% v- ~; _$ T2 H
  286. ; digits after the floating point. The default value ensures that when floats$ G1 E4 h; n7 Q+ K
  287. ; are decoded with unserialize, the data will remain the same.& `0 V0 }' f& h* i1 W" z# @: X, b
  288. serialize_precision = 17
    6 f/ X9 ~7 N5 Z& _7 a
  289. . D& i7 I- M- O
  290. ; open_basedir, if set, limits all file operations to the defined directory% j* {  b0 \) v" }' e0 j; h+ A
  291. ; and below.  This directive makes most sense if used in a per-directory0 c/ ^% B/ z! f0 G# I" M; h: O
  292. ; or per-virtualhost web server configuration file.
    3 l" [$ i3 W, V  A5 k
  293. ; http://php.net/open-basedir, J8 I7 j. O. n! `# Q; D
  294. ;open_basedir =
    6 [9 t, _- g+ g& q2 ]) x$ a' Q
  295. 5 i$ ^/ l  k, }$ a
  296. ; This directive allows you to disable certain functions for security reasons.
    . ]( ^8 u0 u2 |( s7 @
  297. ; It receives a comma-delimited list of function names.8 [& `( ~) T, A8 u& s
  298. ; http://php.net/disable-functions
    5 w0 B+ t# v( B& h/ B! s
  299. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,proc_open,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru
    $ e4 t! g2 ]: |: D9 ?4 G
  300. * S  i- H; C" X- z. @% K9 D
  301. ; This directive allows you to disable certain classes for security reasons.1 F( m, O% |3 y; ~, X
  302. ; It receives a comma-delimited list of class names.
    0 d5 {3 N5 e* d$ W5 q8 A
  303. ; http://php.net/disable-classes5 _  ^% @* Y! {) o1 {' _* v2 f
  304. disable_classes =; d6 N) B; Y' \( |: `3 ?+ V% k

  305. ) L# _6 p( t: c9 v
  306. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in7 T" ^  ]: z. z
  307. ; <span style="color: ???????"> would work.
    ) X! C' j0 @; ?% U5 C: H
  308. ; http://php.net/syntax-highlighting0 i% e; {* d9 e8 z
  309. ;highlight.string  = #DD0000# b/ e# v( x2 ~1 P
  310. ;highlight.comment = #FF9900( r/ j1 Z) e  E2 Y5 t2 k* R/ s! }$ }
  311. ;highlight.keyword = #007700: G, l6 d& T* B
  312. ;highlight.default = #0000BB
    6 ?8 n8 N& a, O
  313. ;highlight.html    = #000000& Q- P1 `  Q1 B' Y
  314. 9 j& `3 B* j, ~
  315. ; If enabled, the request will be allowed to complete even if the user aborts
    2 X0 f* _! K9 O6 ~) z# Q
  316. ; the request. Consider enabling it if executing long requests, which may end up
    6 r  ^& G0 m. o8 M+ q* p
  317. ; being interrupted by the user or a browser timing out. PHP's default behavior
    5 w' @* y1 Q+ d0 g2 ^, i
  318. ; is to disable this feature.3 E: i3 n: ^: v- K
  319. ; http://php.net/ignore-user-abort
    0 _1 C: y3 |6 ]) w
  320. ;ignore_user_abort = On. o: Y+ V: v9 O" e1 v
  321. * W$ q% [' R" Q) c/ a( g, }
  322. ; Determines the size of the realpath cache to be used by PHP. This value should
    , R+ ?- e! B7 Q7 l
  323. ; be increased on systems where PHP opens many files to reflect the quantity of
    3 S8 P) L* l+ F7 r4 P0 o" H7 q
  324. ; the file operations performed.
    9 n6 R: t' }: g1 ]4 o& f! M+ p# P7 n
  325. ; http://php.net/realpath-cache-size
    / p  a3 U, b" @9 b" x* K1 ]% c
  326. ;realpath_cache_size = 4096k
    7 l% w# r) ]/ D  f. Y, @
  327. ( ~' H' w1 ?" U# [9 a
  328. ; Duration of time, in seconds for which to cache realpath information for a given
    ( E) P7 m0 X/ @" H. n
  329. ; file or directory. For systems with rarely changing files, consider increasing this
    / k& O' w" f3 a; d: `- m
  330. ; value.+ r! x8 G/ {" k; [0 v0 [! b, [, P3 n
  331. ; http://php.net/realpath-cache-ttl
    1 s' C/ s/ e; c" [! V  u2 m7 z
  332. ;realpath_cache_ttl = 120! E6 ?- q4 Q* J( v: w

  333. 2 }' R+ D5 j. k' `: l! N9 q6 J% U! O
  334. ; Enables or disables the circular reference collector.9 G, i; F* E& q& _9 O+ H
  335. ; http://php.net/zend.enable-gc! J$ f0 J8 s7 P  D$ |! f
  336. zend.enable_gc = On' Q; G9 t: t5 k. w

  337. & X4 ~, ?" o. v) i% }
  338. ; If enabled, scripts may be written in encodings that are incompatible with; M& J; v: L$ N! F2 u& E
  339. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
    ! G1 c: d! q2 g2 s" ~, i. H2 @
  340. ; encodings.  To use this feature, mbstring extension must be enabled.! R* z- d7 s: d& l
  341. ; Default: Off2 Y% V7 @- j/ u$ D8 G
  342. ;zend.multibyte = Off
    + F% t; [8 U0 V% v
  343. & \$ [" g$ m1 y. h6 ]' a' F0 M
  344. ; Allows to set the default encoding for the scripts.  This value will be used- j6 e$ B2 K4 H8 ^4 ^" Z
  345. ; unless "declare(encoding=...)" directive appears at the top of the script.6 w' ~/ `0 S. ?8 S
  346. ; Only affects if zend.multibyte is set.1 L6 M& ^& I9 e( z* n9 g
  347. ; Default: ""
    : p# @, d* o: E. W. {6 A6 V
  348. ;zend.script_encoding =
    9 P8 i6 u, `- S: o

  349. ! Y  F- q( m7 r/ U
  350. ;;;;;;;;;;;;;;;;;
    / Y! @( q$ w% W& z0 w- N4 X: ~
  351. ; Miscellaneous ;
    ! P  c: f" k% K1 \
  352. ;;;;;;;;;;;;;;;;;
    * K. ?/ L( [9 Z: [2 h" E

  353. 0 @2 H$ k5 R" E
  354. ; Decides whether PHP may expose the fact that it is installed on the server
    - y2 K# e; m7 y+ v; S/ Z+ H! u
  355. ; (e.g. by adding its signature to the Web server header).  It is no security+ u4 v! v. o0 M% S# V( H
  356. ; threat in any way, but it makes it possible to determine whether you use PHP" V: B) L  H$ [* P
  357. ; on your server or not.
    % W9 y0 U" E' _6 ]' l( g6 R0 G. u$ q
  358. ; http://php.net/expose-php
    , u: z& U  d4 R/ c" V$ ^
  359. expose_php = On
    & n& y' H4 o/ B- x6 i, a6 D$ [+ n
  360. 1 t+ ~5 O; m9 a
  361. ;;;;;;;;;;;;;;;;;;;. {% N( i& h+ i& a% Z
  362. ; Resource Limits ;
    6 F( w* V! {. [6 N
  363. ;;;;;;;;;;;;;;;;;;;
    0 N6 M6 e7 r/ t" i& A2 d
  364. - }- P4 Y! q- j6 ?
  365. ; Maximum execution time of each script, in seconds
    4 T& _5 E$ {5 i& p
  366. ; http://php.net/max-execution-time
    8 ?4 O6 l$ m- b# G2 r% P. ^
  367. ; Note: This directive is hardcoded to 0 for the CLI SAPI/ j) E8 p: P8 H* O1 y
  368. max_execution_time = 300
    1 V) P! p) ?8 \0 Z; N

  369. 2 {. c# p6 a; z- _" b8 T5 c" L: N
  370. ; Maximum amount of time each script may spend parsing request data. It's a good) ^1 r( @# n/ I5 l: ^0 k
  371. ; idea to limit this time on productions servers in order to eliminate unexpectedly" N9 ]) ^6 K" s
  372. ; long running scripts.
    * Y) a5 c, m. ^0 S' t) y
  373. ; Note: This directive is hardcoded to -1 for the CLI SAPI3 X) s3 N, D7 Z, F) I* @8 I
  374. ; Default Value: -1 (Unlimited)* r4 [2 n# A' N0 e/ x
  375. ; Development Value: 60 (60 seconds)7 U, Z+ y' z. {" i4 |# O, [
  376. ; Production Value: 60 (60 seconds)  ?4 `/ J" b* z$ F; [
  377. ; http://php.net/max-input-time  C4 B7 t- u, q% Z- X4 t( r
  378. max_input_time = 60* o% a1 q' Y5 g: \8 @4 s: t

  379. ) b0 P* {$ |: V2 {! c8 q
  380. ; Maximum input variable nesting level5 ]" s$ y! j1 X# \: R% s/ B9 o
  381. ; http://php.net/max-input-nesting-level
    4 C. M# v$ H+ D
  382. ;max_input_nesting_level = 648 H) c, @* X/ o& m
  383. 5 U' ~& G& O' h
  384. ; How many GET/POST/COOKIE input variables may be accepted
    1 O# H8 Z) R5 L2 U' E
  385. ; max_input_vars = 10006 T" y9 u# c4 j: i! |: ]

  386. 8 {1 e; H: U& r" u
  387. ; Maximum amount of memory a script may consume (128MB)
    2 _" L3 |0 n0 q0 b/ R- ]
  388. ; http://php.net/memory-limit
    * C. h3 K- V9 E! ^2 k
  389. memory_limit = 128M! P+ x8 u/ r6 T( V7 I# a; `! u
  390. 1 S2 V. G, C$ Z
  391. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+ G, D* J# u5 W( e8 Y3 T6 X
  392. ; Error handling and logging ;
    ) {3 @& s& Q2 }  M
  393. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7 U0 G! ~* d! {8 S' \

  394. 2 K7 c5 m- h7 _/ N
  395. ; This directive informs PHP of which errors, warnings and notices you would like3 p" w. N5 G# m+ A
  396. ; it to take action for. The recommended way of setting values for this
    ( F1 a0 K9 n; c+ B7 H6 a
  397. ; directive is through the use of the error level constants and bitwise
    8 @3 v6 U: _) i) l/ [
  398. ; operators. The error level constants are below here for convenience as well as0 O; W% ~+ O2 H) G+ @! U4 K+ P
  399. ; some common settings and their meanings.
    7 J0 _7 Y4 G7 O8 w& _
  400. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT0 O! `* g/ N' V& h9 E9 Y
  401. ; those related to E_NOTICE and E_STRICT, which together cover best practices and5 ?& x' A0 q$ p2 N' C: N/ n
  402. ; recommended coding standards in PHP. For performance reasons, this is the
    $ E) i" |5 Y: c
  403. ; recommend error reporting setting. Your production server shouldn't be wasting
    ! S2 H6 |; L" Y  T. W3 n9 G3 T
  404. ; resources complaining about best practices and coding standards. That's what
    3 `! l# \6 |4 z; I4 }+ V- V7 t
  405. ; development servers and development settings are for.
    & q  ]4 `) S8 z
  406. ; Note: The php.ini-development file has this setting as E_ALL. This
    2 w- A. ]0 `9 W; ?6 G
  407. ; means it pretty much reports everything which is exactly what you want during& |" U' C/ n. H2 g$ E
  408. ; development and early testing.
    # |8 z8 k2 O1 K4 h' m
  409. ;
    + a; ^: o& E/ ?9 ?% z* [
  410. ; Error Level Constants:/ W& O  B/ f. z: ~6 S: r; ]
  411. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)
    + E* M1 b% h2 W
  412. ; E_ERROR           - fatal run-time errors
    & J8 Y+ B- R0 Z9 _, _
  413. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors
    + @1 M2 t8 m+ d& o; M1 }
  414. ; E_WARNING         - run-time warnings (non-fatal errors): d. B6 B5 o3 C" Q: G
  415. ; E_PARSE           - compile-time parse errors4 L% |1 k  ?# I
  416. ; E_NOTICE          - run-time notices (these are warnings which often result
    " w$ b; q: W/ H; N1 a: A% g
  417. ;                     from a bug in your code, but it's possible that it was( f6 d$ \( v! C+ Z8 A5 _
  418. ;                     intentional (e.g., using an uninitialized variable and
    : `8 f* m' }* p! k  `
  419. ;                     relying on the fact it is automatically initialized to an# c6 ^5 I6 }  V7 p# k
  420. ;                     empty string)3 ]7 P" \0 y+ K  u& L9 ~4 x
  421. ; E_STRICT          - run-time notices, enable to have PHP suggest changes' O, u! @' [" Y5 z  P6 [; d$ F
  422. ;                     to your code which will ensure the best interoperability
    % x7 g- J, A- z% X: e( n6 _9 n$ F
  423. ;                     and forward compatibility of your code
    + ?* {5 O6 t4 J! o/ g) P+ u6 `
  424. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    0 C* Y4 `. d  F; O  z0 Y
  425. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
    + D( t3 h6 D  ~% q9 x8 O
  426. ;                     initial startup& U) {0 x8 Y6 J9 I, g
  427. ; E_COMPILE_ERROR   - fatal compile-time errors
    # d9 Q) h" d# n" M
  428. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)! j9 H( J. C# ]. V: X
  429. ; E_USER_ERROR      - user-generated error message
    : r% ^9 j# Y& T+ n
  430. ; E_USER_WARNING    - user-generated warning message- y  S$ H* A5 k
  431. ; E_USER_NOTICE     - user-generated notice message
    . e& O' I, o+ y2 n7 K7 N
  432. ; E_DEPRECATED      - warn about code that will not work in future versions: K' L/ [  o) }
  433. ;                     of PHP2 ?+ p! E) g9 i7 s& l/ m7 h
  434. ; E_USER_DEPRECATED - user-generated deprecation warnings
    + f1 z: z! Z" \$ u8 [
  435. ;6 l1 {5 H/ t# P0 ^  {( f
  436. ; Common Values:
    * e5 o# `% s6 n" x" C4 M
  437. ;   E_ALL (Show all errors, warnings and notices including coding standards.)
    3 l6 x! x- O/ f- G
  438. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    ; W" E' i+ K$ V3 Y" H% Y% P9 d  x( ~
  439. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)# `$ X0 l5 n+ b1 K: o
  440. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)- i7 G5 R& ]1 H5 I3 K
  441. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    / M/ H# U5 |5 k5 h
  442. ; Development Value: E_ALL+ V( Y0 e' p/ C& h- O0 f
  443. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT' O  s3 Q$ A, J& d0 O& v; g
  444. ; http://php.net/error-reporting1 V# W- S3 J2 c' v$ n6 h
  445. error_reporting = E_ALL & ~E_NOTICE- B' q+ B: c6 t# t
  446. ) J; P: q. ^: N( {8 E$ P* h( S
  447. ; This directive controls whether or not and where PHP will output errors,
    ) {2 O# Q6 e% ~* P' H, [) J
  448. ; notices and warnings too. Error output is very useful during development, but% J5 d9 K) [0 D& @/ s9 @
  449. ; it could be very dangerous in production environments. Depending on the code+ k6 t- |$ ?8 M  T2 i" S% X
  450. ; which is triggering the error, sensitive information could potentially leak
    , s( u% C' @$ a
  451. ; out of your application such as database usernames and passwords or worse.2 {/ P- E/ h% u4 M  g
  452. ; For production environments, we recommend logging errors rather than, q( i& m  }" U
  453. ; sending them to STDOUT.
    4 `+ {# B! e2 }, d4 G
  454. ; Possible Values:. U$ {9 S% ]* z6 h- S2 Z& [: {
  455. ;   Off = Do not display any errors
    ; z, v$ N1 ~+ V- j+ i, l
  456. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)
    2 \' u$ M( S0 ?+ {3 \$ y; Z
  457. ;   On or stdout = Display errors to STDOUT
    " L9 o4 f# \# r+ V$ m) f
  458. ; Default Value: On
    3 r% T# Y( ~; v" u) F1 P
  459. ; Development Value: On
    . H2 t4 S+ Z8 F2 J: F' Z) Y" K
  460. ; Production Value: Off
    % r! W& I% z& f# a: n) c
  461. ; http://php.net/display-errors6 Q! f2 Q& O* L! X2 j
  462. display_errors = On; |" A5 C0 k) S" Z" _

  463. , O0 D  P1 I+ R
  464. ; The display of errors which occur during PHP's startup sequence are handled
    ; j* u/ o* ]$ e" X3 v& `
  465. ; separately from display_errors. PHP's default behavior is to suppress those
    * {7 \4 F) |$ J& _
  466. ; errors from clients. Turning the display of startup errors on can be useful in
    & f: G/ z' g+ D
  467. ; debugging configuration problems. We strongly recommend you; M  q* ]# {' d* F7 a
  468. ; set this to 'off' for production servers.# h1 x, ~; Q7 R
  469. ; Default Value: Off& B- A" R# f1 q" s' p" @
  470. ; Development Value: On
    # ]4 o7 C; a" o8 ^* z" W
  471. ; Production Value: Off8 G7 [( Q) H0 y# E
  472. ; http://php.net/display-startup-errors6 t- s& d9 O) y& ~6 a, o1 G4 Q9 U
  473. display_startup_errors = Off, Q+ H' g( d4 s
  474. , Z$ c/ H& y/ ^( ~% ~0 e
  475. ; Besides displaying errors, PHP can also log errors to locations such as a
    # M' {% g2 G5 w
  476. ; server-specific log, STDERR, or a location specified by the error_log
    0 u7 U! j, S# Z  ?% n$ |1 j: W! z
  477. ; directive found below. While errors should not be displayed on productions- I7 u% Q2 N7 e" ~9 l
  478. ; servers they should still be monitored and logging is a great way to do that.
    0 {( }  `$ q: s* K
  479. ; Default Value: Off
    / c# V3 n% r3 e5 y& C& N( i- o0 h/ [0 a
  480. ; Development Value: On3 E+ e! b/ n1 e' i6 Y5 E& V% F2 C2 W3 u
  481. ; Production Value: On
    5 E4 i2 ~- J# H1 u* |
  482. ; http://php.net/log-errors
    % K- x- e5 }& `2 P" g; E, p
  483. log_errors = On
    * _3 d) Y; Z/ e& n; M
  484. & F  S% F) Y. Z8 Q. S
  485. ; Set maximum length of log_errors. In error_log information about the source is5 G8 b: g0 ^$ ^* ]" ?
  486. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.0 _( ^6 B' j8 J3 g* {: O
  487. ; http://php.net/log-errors-max-len
    9 n  i3 b6 \' @! N1 V5 M
  488. log_errors_max_len = 10249 d* H: Q: {. a8 g

  489. 8 e$ @  N3 s0 a2 W* d
  490. ; Do not log repeated messages. Repeated errors must occur in same file on same
    4 j6 z( T3 z5 }( N  C5 n+ M2 I
  491. ; line unless ignore_repeated_source is set true.
    9 X( }6 E9 [. S4 _) W
  492. ; http://php.net/ignore-repeated-errors
    ( m8 H$ @4 L1 J' B4 N2 l
  493. ignore_repeated_errors = Off
    ; ~* B# v- R# P5 g" g* Z& C3 P
  494. " o- ]) q+ W1 ]3 }
  495. ; Ignore source of message when ignoring repeated messages. When this setting
    3 V" L& I3 P+ A& |
  496. ; is On you will not log errors with repeated messages from different files or' U! N) Q' H4 Q
  497. ; source lines.( T) ~: q: r3 a
  498. ; http://php.net/ignore-repeated-source3 X' u: o! w0 K  x2 r3 v2 |5 l
  499. ignore_repeated_source = Off
    ( L; T1 t% B, |7 J

  500. * X$ D+ b$ Y0 c. ^# o5 g; \
  501. ; If this parameter is set to Off, then memory leaks will not be shown (on4 Y" O3 }& @# u* A/ ~) |  w3 u( a
  502. ; stdout or in the log). This has only effect in a debug compile, and if& K7 |# ?; p& A. ]$ `# `
  503. ; error reporting includes E_WARNING in the allowed list
    4 t9 i% j3 v: u! p) P+ B
  504. ; http://php.net/report-memleaks
    7 z) W' p; i3 \2 L% e
  505. report_memleaks = On& d1 E" |: O+ X- h2 @
  506. 1 m7 Z( o+ P% Y  O8 h
  507. ; This setting is on by default.
    0 D6 T- ?2 W; z- V2 U2 n
  508. ;report_zend_debug = 0
    9 k! z- q3 O2 d- C5 {3 G: J
  509. 5 z: C0 e+ D6 ^
  510. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value: v/ h; _6 [' z& S( g  w+ Y6 M
  511. ; to On can assist in debugging and is appropriate for development servers. It should
    4 r$ O* ?4 a& b# ?, J
  512. ; however be disabled on production servers.- Q& l* W' [3 u6 m1 y
  513. ; Default Value: Off
    4 \9 W; T8 k! m9 y, w# ~
  514. ; Development Value: On1 I! b$ [, ]" x
  515. ; Production Value: Off$ J3 ?/ {# B$ Q
  516. ; http://php.net/track-errors
    8 F4 R$ H9 S4 V2 [3 T
  517. track_errors = Off4 d9 R+ n- _- i  R3 O+ _' m
  518. . u! {3 ]' L9 E7 [$ @+ n. I6 B" o
  519. ; Turn off normal error reporting and emit XML-RPC error XML
    ' ^; J7 A6 ^; I# G% G
  520. ; http://php.net/xmlrpc-errors  o! e; R" O/ e3 r, U* }
  521. ;xmlrpc_errors = 0
    , S3 E8 ]9 n" G9 J( J6 N- r

  522. ( I) N7 x9 Z. l/ X
  523. ; An XML-RPC faultCode
    % I8 Z- R! D! Y+ W. v
  524. ;xmlrpc_error_number = 02 U9 U! k* G8 }/ C: N, R5 K" P

  525. * b2 v4 w& U5 I1 i2 y: x+ q* l# r
  526. ; When PHP displays or logs an error, it has the capability of formatting the
    ! ~9 f$ c: v/ }
  527. ; error message as HTML for easier reading. This directive controls whether
    % U9 K  p8 C9 u4 L
  528. ; the error message is formatted as HTML or not./ d" K1 Y: P& m1 R& c
  529. ; Note: This directive is hardcoded to Off for the CLI SAPI# q7 [! L- M" O) c& }+ n9 o/ |% e! Q
  530. ; Default Value: On
    1 B( a# @6 t/ @
  531. ; Development Value: On; B6 O  z, K) ^& y) N% h) Q2 ~
  532. ; Production value: On
    ) {' }8 n; X" X
  533. ; http://php.net/html-errors% ~% _6 M+ T( C( [% H# `, e
  534. html_errors = On
    & o) D' {4 E4 n  X& R; E
  535. 2 f2 h  a$ t4 p$ J2 P
  536. ; If html_errors is set to On *and* docref_root is not empty, then PHP/ \1 y1 e) I0 M. Y) W3 B8 v. U
  537. ; produces clickable error messages that direct to a page describing the error, c9 @; k6 m/ V) u
  538. ; or function causing the error in detail.
    & z" F( `  g  ~; w% m
  539. ; You can download a copy of the PHP manual from http://php.net/docs
    / C; q/ g# N% o  L  W
  540. ; and change docref_root to the base URL of your local copy including the
      @. ?( x0 G6 H' l+ R" o
  541. ; leading '/'. You must also specify the file extension being used including# E- G3 O* J. _% O
  542. ; the dot. PHP's default behavior is to leave these settings empty, in which  I6 W3 w7 y5 S& ^
  543. ; case no links to documentation are generated.
    / g( {7 o  W; r6 D
  544. ; Note: Never use this feature for production boxes.
    8 T+ N: N: U) l( [& }- i
  545. ; http://php.net/docref-root# P" o% }! K4 }" K, z3 C. r8 d
  546. ; Examples( w6 c% T* [7 @" N6 `8 F9 u/ [
  547. ;docref_root = "/phpmanual/"* ^9 }. N/ }8 c3 l' O

  548.   {. }& @9 M8 s* v' l" A
  549. ; http://php.net/docref-ext
    , k0 g( S& g* F6 L) p  f7 X
  550. ;docref_ext = .html. S: H$ B+ D  U: O- l- L) g$ W
  551. . B2 ]; k; C  T& A- X9 e' v$ C
  552. ; String to output before an error message. PHP's default behavior is to leave
      v7 ^6 B, V9 ~. M% k) ]7 x
  553. ; this setting blank., x! h8 |% U' i; X' G5 [
  554. ; http://php.net/error-prepend-string! `+ Y% M/ y$ N/ |; m& R' d
  555. ; Example:
    4 U# x# [6 y* d2 J
  556. ;error_prepend_string = "<span style='color: #ff0000'>"
    * S( N# _! B; E: D9 V* C
  557. " e4 ^* u. s8 Y1 t; e# n
  558. ; String to output after an error message. PHP's default behavior is to leave0 g8 K2 V0 w- T8 g
  559. ; this setting blank.
    4 X" O9 L/ E3 j  f0 s: ^
  560. ; http://php.net/error-append-string& }5 J. Y8 }* R
  561. ; Example:! ]- f4 w" _& Y1 d3 L
  562. ;error_append_string = "</span>"
    # x& U6 b' j& G1 [, B  K% h' D
  563. " g& Y1 j3 a3 Z# e
  564. ; Log errors to specified file. PHP's default behavior is to leave this value
      x; H5 |: m+ N  o! O0 K  n: l  e& L
  565. ; empty.
    8 \3 T1 X0 S+ Z8 y
  566. ; http://php.net/error-log
    " ?# f: `6 e% E" G: u0 s0 V
  567. ; Example:
    2 }6 o' i" P, g4 P
  568. ;error_log = php_errors.log9 z( w7 y8 Q; v. U( J3 ~& Q: ]
  569. ; Log errors to syslog (Event Log on Windows).% ^" F9 e, C$ C8 r* Q/ H. Z9 O' H
  570. ;error_log = syslog5 B, \( [; ~3 q$ N) o' v/ ?

  571. 9 B( t0 a: Z& \# y5 e5 t
  572. ;windows.show_crt_warning
    " D: d' O8 O4 R
  573. ; Default value: 0
    % @3 ^2 F3 o5 U( K( Y; U
  574. ; Development value: 04 K2 U" c$ `+ s( o9 q8 f/ t( ?6 j
  575. ; Production value: 02 T' O& g3 s5 Z' B/ y! m6 `) B/ I

  576. % c2 G2 E5 L/ |/ ]
  577. ;;;;;;;;;;;;;;;;;4 I( v; M# ]0 g& @% I) Q
  578. ; Data Handling ;
    , M+ u- t8 _2 w7 P4 z* p
  579. ;;;;;;;;;;;;;;;;;1 v0 n- c. ~2 T( f$ O- M2 x. j8 H, Q# O
  580. # F) c$ L  p7 }& |0 b( I: z
  581. ; The separator used in PHP generated URLs to separate arguments., J5 M& S0 H+ K2 d7 U
  582. ; PHP's default setting is "&".& s: K! O2 E0 }9 \* v
  583. ; http://php.net/arg-separator.output
    ) O1 T: A, t, l
  584. ; Example:8 [0 Z1 }' d7 ]3 q3 U6 w  L5 F6 {
  585. ;arg_separator.output = "&"* @" y, _* K( D- |7 I, D! q: r! Q) C

  586. - {8 z) ~& P- b& {1 Q
  587. ; List of separator(s) used by PHP to parse input URLs into variables.
    7 V4 _' j) }: v# H" g# g. _
  588. ; PHP's default setting is "&".
    7 U' g& Z7 L, c7 D* U9 Z" l
  589. ; NOTE: Every character in this directive is considered as separator!
    : m. g, j& ^9 S2 ^% @
  590. ; http://php.net/arg-separator.input  E7 z4 W' E5 M- \" k; x
  591. ; Example:6 l0 |; _7 j6 C" l
  592. ;arg_separator.input = ";&"
    7 Z7 z1 S; T5 D6 P- w0 h, \

  593. 2 H" ?2 ~- c5 _' O
  594. ; This directive determines which super global arrays are registered when PHP' N1 U5 S8 H5 m$ G$ Z
  595. ; starts up. G,P,C,E & S are abbreviations for the following respective super
    ; k0 g- X5 O0 U
  596. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    4 S1 r7 W2 g; i4 b; ?8 @6 U9 m! c
  597. ; paid for the registration of these arrays and because ENV is not as commonly
    + x9 Z: x  v% K6 \8 K2 N
  598. ; used as the others, ENV is not recommended on productions servers. You
    7 p5 h  H7 \' l% S' t' c8 Z% A
  599. ; can still get access to the environment variables through getenv() should you- }* \  J/ f+ b9 W- U- |9 C- ~
  600. ; need to.
    ( _* T# }4 R9 G1 _/ h) v6 v  J
  601. ; Default Value: "EGPCS": o; G/ |8 X+ Y
  602. ; Development Value: "GPCS"( W7 D: D* u9 y5 m! e
  603. ; Production Value: "GPCS";; D1 C, b7 B) |/ V! y3 {
  604. ; http://php.net/variables-order1 n8 q- r+ k$ O
  605. variables_order = "GPCS"
    6 [. n! t! I2 \9 ~; K8 R! F
  606. 4 X/ h3 b4 `$ Y" J& H4 x* P
  607. ; This directive determines which super global data (G,P & C) should be; R, W- _. U! \9 v5 T9 W4 _" }
  608. ; registered into the super global array REQUEST. If so, it also determines, U# `* f; Q% k- Y
  609. ; the order in which that data is registered. The values for this directive
    - g) w$ o8 l4 `8 J* q
  610. ; are specified in the same manner as the variables_order directive,6 n- T( M) d( e
  611. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    , x7 ]+ U6 d# l; y' ]  a$ ^
  612. ; in the variables_order directive. It does not mean it will leave the super% K+ H& L8 `/ C; w( B, x" i" C
  613. ; globals array REQUEST empty.
    % V& W$ V9 h# k
  614. ; Default Value: None3 t, A2 O- ^4 u" M4 j/ h8 K/ e
  615. ; Development Value: "GP"
      x" g0 H- \+ C; P! L
  616. ; Production Value: "GP"
    , ~: j7 Q& r- B1 L
  617. ; http://php.net/request-order
    * ]6 m. H% _5 d' A, P* o- X  y9 @
  618. request_order = "GP"3 e8 _. K% \% y

  619. 1 ]; Q$ K# _! g# @9 w, r
  620. ; This directive determines whether PHP registers $argv & $argc each time it- Z+ N$ }# n" g8 S4 V5 S
  621. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    * K4 \6 A( k+ [) w9 O; d. t' w: d
  622. ; is invoked. $argc contains an integer representing the number of arguments
    0 {. H6 _3 z) E! m- x7 K
  623. ; that were passed when the script was invoked. These arrays are extremely8 W* z- h, N! ?! D+ J* o
  624. ; useful when running scripts from the command line. When this directive is
    - {: d$ Y& f) v. \3 d3 L, q
  625. ; enabled, registering these variables consumes CPU cycles and memory each time2 @, C6 A: S- @: ]# _  `
  626. ; a script is executed. For performance reasons, this feature should be disabled
    ) ~1 F9 ~. U* O  Q
  627. ; on production servers.9 b; j0 w; h; l0 K, |
  628. ; Note: This directive is hardcoded to On for the CLI SAPI
    9 r2 c: z( P) t- D7 J- P
  629. ; Default Value: On7 a4 x5 K' B0 M3 a# [
  630. ; Development Value: Off) p' g' y9 n0 i6 F
  631. ; Production Value: Off
    ( b  @) c9 Z! G4 _+ d( u$ K
  632. ; http://php.net/register-argc-argv
    0 F* V, C' b8 K2 Y8 f
  633. register_argc_argv = Off
    : ~5 o; D+ J  K& C# f1 k

  634. ! g5 G% R" N+ J6 V6 m
  635. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're
    # r$ a# }5 \9 k  G0 u& B  f
  636. ; first used (Just In Time) instead of when the script starts. If these
    , b$ S4 [  t6 L% d2 H9 b
  637. ; variables are not used within a script, having this directive on will result
    * _  U1 U8 i- \( L, T- j3 w; _
  638. ; in a performance gain. The PHP directive register_argc_argv must be disabled5 D1 y7 G5 i/ ^( M$ I( ]& u; |4 F- V+ o
  639. ; for this directive to have any affect.
    , t  a- u7 G: P- e$ g, ?) l9 l
  640. ; http://php.net/auto-globals-jit
    5 H" U) V& T9 X
  641. auto_globals_jit = On) t* E" I% f9 L- K' P, U

  642. 3 P7 d& |6 V8 L9 C6 t! R
  643. ; Whether PHP will read the POST data.0 _5 }* ?! k5 N. w7 g1 ^7 p" c- z
  644. ; This option is enabled by default.% k- N0 F" [1 t' s
  645. ; Most likely, you won't want to disable this option globally. It causes $_POST
    1 d, x7 S, f* ?/ j
  646. ; and $_FILES to always be empty; the only way you will be able to read the
    0 e3 ~8 q" }( O- H
  647. ; POST data will be through the php://input stream wrapper. This can be useful
    ' p6 [! w2 h2 _6 A1 O
  648. ; to proxy requests or to process the POST data in a memory efficient fashion.
    1 D) }4 h# i5 {% u
  649. ; http://php.net/enable-post-data-reading' \* k' d1 I' j3 L4 ~8 z
  650. ;enable_post_data_reading = Off
      j" C: @( j) _7 D8 X8 E! E

  651. ( m' _% j, j  R2 C
  652. ; Maximum size of POST data that PHP will accept.
    5 P  c) u- {, S" A6 q1 @2 M
  653. ; Its value may be 0 to disable the limit. It is ignored if POST data reading
    . X. z6 P; o1 Z' Y. S. s- V! J
  654. ; is disabled through enable_post_data_reading.+ F9 N3 Y0 x+ q* }* R
  655. ; http://php.net/post-max-size9 h, W' S+ f, t) x
  656. post_max_size = 50M( ^- [8 E/ n9 a% ?. A- |
  657. 3 p9 ?; Y& U+ T0 `, q4 k, |
  658. ; Automatically add files before PHP document.
    # e4 i1 f0 Q- u1 a% L! D6 A  m" i
  659. ; http://php.net/auto-prepend-file
    / Q3 {5 b  u, f) g: o5 G' V6 O# _
  660. auto_prepend_file =
    2 g9 X% s' F% m( R" N% x. m/ Y

  661. ( p9 h) w' @1 O  s' L
  662. ; Automatically add files after PHP document.' `, Q/ \& U% u: U) u* m- e
  663. ; http://php.net/auto-append-file5 |  l6 U3 W! R5 S
  664. auto_append_file =
    / P8 x0 B+ W2 n% D/ N/ b+ v
  665. / ?; K* @8 c0 j; i
  666. ; By default, PHP will output a media type using the Content-Type header. To
    5 \! O" {# ^- A6 W0 n* ]6 b$ {! o; c
  667. ; disable this, simply set it to be empty.
    ( C; }8 P( i" L4 |6 x/ K) S6 F5 U- u
  668. ;4 X. q: Y! `: T% c
  669. ; PHP's built-in default media type is set to text/html.
    3 M& h! v% y6 a) {% Y
  670. ; http://php.net/default-mimetype( V; Z; p7 N* y0 W4 Y6 l4 o- X
  671. default_mimetype = "text/html"4 y+ L; Y% F1 R- g
  672. 2 [1 p+ Z! P- [$ G
  673. ; PHP's default character set is set to UTF-8.0 l9 P7 G- h1 R. N+ L
  674. ; http://php.net/default-charset' _2 k5 N, p: H" w  M  r. e
  675. default_charset = "UTF-8"* c; f/ n* z  ~# `. G- E

  676. + m- f1 h0 c, q% ~* S
  677. ; PHP internal character encoding is set to empty.# s- c, }8 {5 l! }
  678. ; If empty, default_charset is used.
    9 }0 P3 Y% w/ o: W
  679. ; http://php.net/internal-encoding9 H( S+ f# w: G, w
  680. ;internal_encoding =
    # z9 ]8 k5 P% X, g- x3 I
  681. 0 H5 Z/ s; o; D1 Z8 t: \
  682. ; PHP input character encoding is set to empty.: v/ Z+ X8 L! U9 i8 y
  683. ; If empty, default_charset is used.
    0 Y* w$ Q3 V8 a
  684. ; http://php.net/input-encoding
    ( v! }8 I2 Y: L+ |$ \* G' I4 P
  685. ;input_encoding =
    & o: z. r9 }5 W- v+ {
  686. 7 m& R, z8 J2 M1 y& E) g8 |
  687. ; PHP output character encoding is set to empty.* u0 F# c8 x# E+ E$ l7 L
  688. ; If empty, default_charset is used.9 d0 y& o* }4 N& G
  689. ; See also output_buffer.
    : E. F& ?. p* ~0 }& i4 n/ ^
  690. ; http://php.net/output-encoding
    : Q. k) |# u' y: ?
  691. ;output_encoding =
    $ Q; H5 G) L9 a

  692. / d. ~' U8 a9 s0 @. N4 ]
  693. ;;;;;;;;;;;;;;;;;;;;;;;;;6 H$ j) [) e2 }' z! y0 _1 @
  694. ; Paths and Directories ;+ g& a& C# x& j# [) `: d% H
  695. ;;;;;;;;;;;;;;;;;;;;;;;;;
    ( d6 m% c6 G# N" x, H- C# Y

  696. 5 E3 R& ?0 C6 F  F  l
  697. ; UNIX: "/path1:/path2") @, l* `/ ^( }- }* n  C3 f
  698. ;include_path = ".:/php/includes"1 y  `5 U  s( y2 Z7 u
  699. ;7 m) e% Y$ U  c: g3 h/ u% y8 E
  700. ; Windows: "\path1;\path2"
    1 c2 g& ?: L( k+ {( C
  701. ;include_path = ".;c:\php\includes"  w2 f0 ~: l% }  G) v
  702. ;
    " B1 Q- y; h  _* G  b
  703. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    & \. c8 T" ^: F( C
  704. ; http://php.net/include-path
    + Q0 q, i/ D7 r# v6 ~

  705. + T- x; i0 |) I* G
  706. ; The root of the PHP pages, used only if nonempty.
    8 ]6 [/ t% y& u, ?
  707. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    6 ^( k3 j8 ~1 o8 P6 |* ~, |
  708. ; if you are running php as a CGI under any web server (other than IIS)
    ) t, G! [& @6 @1 `7 r4 q
  709. ; see documentation for security issues.  The alternate is to use the
    5 @3 }' D$ u2 Z& \0 D
  710. ; cgi.force_redirect configuration below
      V. \* w; m4 i- C% ]$ W# W+ ^
  711. ; http://php.net/doc-root
    $ x$ Z% t  c7 l. v6 `/ [
  712. doc_root =: v8 y8 i% V1 k* w. D6 Y

  713. / k7 e! t. Q" T& h: t) n0 U8 F
  714. ; The directory under which PHP opens the script using /~username used only
    . K' q  `. D1 Y( Q, P1 y; W
  715. ; if nonempty.7 h. ?) ]/ b- P. i% S
  716. ; http://php.net/user-dir% ^$ X7 b) }( H$ H9 L; j. k. {) U
  717. user_dir =
    " q( P# q# ?  ?( [3 D8 w

  718. 6 L5 O7 w( e5 j# y
  719. ; Directory in which the loadable extensions (modules) reside.1 Y1 J' C7 k3 f
  720. ; http://php.net/extension-dir0 j  s) \% a$ m+ ?! |' W6 x
  721. ; extension_dir = "./"
    3 b: Y' k, W% {" p% B
  722. ; On windows:
    , Q/ ~+ e* A4 B1 p
  723. ; extension_dir = "ext"
    * h% j( H' C6 f1 x! U5 R
  724. 6 i9 U# c9 e7 t- _! ~  B( l/ I; ]
  725. ; Directory where the temporary files should be placed.3 u( p$ y# E8 l4 [8 N; o1 m
  726. ; Defaults to the system default (see sys_get_temp_dir)
    ; a$ v# g2 ]7 u& `) H
  727. ; sys_temp_dir = "/tmp"1 P5 t+ i4 L7 W: p

  728. % P8 |9 [: t, ^) }. A2 W. q7 b3 ^# ?
  729. ; Whether or not to enable the dl() function.  The dl() function does NOT work# Q+ f1 ^! x" l- W
  730. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically4 c  ~' J) I* E+ F
  731. ; disabled on them.
    " F1 e) s+ f' ?3 R5 D" ^) w3 W4 F
  732. ; http://php.net/enable-dl
    0 u. q0 m( x9 t3 s# O  I
  733. enable_dl = Off
    $ C8 |6 ^) ]% z+ J) r

  734. $ E- ]- X9 P. K. `! d
  735. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under
    ' I2 ~( ?% |$ ?! f: ^6 [
  736. ; most web servers.  Left undefined, PHP turns this on by default.  You can2 [% v" x. v7 w* s
  737. ; turn it off here AT YOUR OWN RISK
    * S! U; M* W1 W  [% H) q9 V
  738. ; **You CAN safely turn this off for IIS, in fact, you MUST.**
      _' m; R2 s. v/ ^
  739. ; http://php.net/cgi.force-redirect7 m( |3 ]) l" Q5 K, O
  740. ;cgi.force_redirect = 1
    " e1 j7 g" K  Y' g' K4 d

  741. * Q3 e$ g9 V- p
  742. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with2 V/ ~5 ~5 c- U
  743. ; every request. PHP's default behavior is to disable this feature.
    - j7 O$ n" E. I! o4 R$ L$ E+ A6 X, |
  744. ;cgi.nph = 1
    ! t. g3 @' h) }7 x8 M
  745. % b$ h8 X; N/ q4 r/ v
  746. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape
    4 i9 Q( P9 @9 K& V( x4 a& H
  747. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    % T$ t3 q; @  o: X' i) Z- }: e
  748. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    5 Z8 M. A4 O: {
  749. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.6 e, ^) f& j+ \. R# |% v8 K) O
  750. ; http://php.net/cgi.redirect-status-env
    2 |% m% p- v% ^( ?) u
  751. ;cgi.redirect_status_env =5 d% S: z+ n- \$ H3 ?! b, }, {2 _

  752. . B9 h6 v/ T* R/ E
  753. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's8 T( d' S6 n" ]8 d* _1 ~, Z: i0 I
  754. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
    9 m' q/ b; ?/ y& Q5 S
  755. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
    * q7 C3 ~0 d7 M$ A  o
  756. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    5 R5 J2 _" g' c0 ~( M, b
  757. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts' j+ R' K8 L2 v4 Y" L( {2 k/ w1 |
  758. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
    # n2 H4 f3 {% l" M% o0 i( }  _
  759. ; http://php.net/cgi.fix-pathinfo0 C" S% f6 K- Q6 [
  760. cgi.fix_pathinfo=17 ^- D/ y# Z# ^. \0 L

  761. 9 I& G8 l) w- ]8 z# k1 ~
  762. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside
    - F  F( c# v! x# w
  763. ; of the web tree and people will not be able to circumvent .htaccess security.
    8 U# Q: c) j* v! z% ~9 ^
  764. ; http://php.net/cgi.dicard-path! X& o7 d- [# r1 a9 q# n/ D
  765. ;cgi.discard_path=1' A! r! q1 j- |9 y5 S% Q

  766. 5 q+ j% ~; J# U3 L( E7 v, d
  767. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate/ v# M9 @& r9 o* ?/ @$ ~
  768. ; security tokens of the calling client.  This allows IIS to define the/ z' _. [  Y/ W8 ~. `
  769. ; security context that the request runs under.  mod_fastcgi under Apache
    9 `6 B$ k, w, y9 ]8 P, s' t
  770. ; does not currently support this feature (03/17/2002)3 }- u/ `& C$ z, s) t, N$ A
  771. ; Set to 1 if running under IIS.  Default is zero.0 [: V: O/ G* \) Q+ ^& t" A6 ]* O, E1 t
  772. ; http://php.net/fastcgi.impersonate; x& R! ^& |/ U$ o, R% R
  773. ;fastcgi.impersonate = 1
    / r" S# M. J7 {- J+ M9 V
  774. ' n. r! o2 e5 E6 y# M  g  a1 F0 W
  775. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    * E+ S* |( T3 p2 o4 r
  776. ; this feature.
    9 H3 t. D& @* b0 ?" `, i
  777. ;fastcgi.logging = 0
    ' K1 X  N/ p7 O3 a2 R; w
  778. % r3 E; V5 L/ N
  779. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to
    & E9 s9 f1 M! m% B. u4 X- K
  780. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that' F) Q1 {) I4 y3 T/ g% D0 J: T. K
  781. ; is supported by Apache. When this option is set to 1, PHP will send
    0 d4 z5 `: H! L* J
  782. ; RFC2616 compliant header.2 f/ Q# K1 e2 c7 d
  783. ; Default is zero.: z% T& X+ H, p. z: ^0 F: |  e
  784. ; http://php.net/cgi.rfc2616-headers1 l9 X6 p7 u( J+ ?0 E# X
  785. ;cgi.rfc2616_headers = 0; z% T+ x. G" @% V5 P

  786. 1 ?  Q+ g  I% B5 s, y2 g. L
  787. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!: @  N. C" [7 ~* `# B3 c- v
  788. ; (shebang) at the top of the running script. This line might be needed if the6 \5 H% k5 r5 h
  789. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    . h% F5 V3 c4 l$ Z& l
  790. ; mode skips this line and ignores its content if this directive is turned on.
    8 ]$ Z9 U4 O' i2 G
  791. ; http://php.net/cgi.check-shebang-line
    2 I/ w8 ^. G: |" t
  792. ;cgi.check_shebang_line=1
    ! X. g$ z$ B% L9 @
  793. 6 V6 D( D+ h6 S: g7 M) @8 u
  794. ;;;;;;;;;;;;;;;;9 C" ]) w* q. \" X, p; _7 l2 r
  795. ; File Uploads ;
      g! ~- m* S- P. ?
  796. ;;;;;;;;;;;;;;;;: A' P7 v$ ]" Q. w6 |) y
  797. + A- i( d8 V+ T/ C5 A
  798. ; Whether to allow HTTP file uploads.5 ]4 s/ ]# u0 ?, V2 N& m2 V
  799. ; http://php.net/file-uploads
    / b' G" k/ C0 |( h1 T$ m7 G
  800. file_uploads = On2 }2 C8 K4 [. p. r$ T% ^
  801. % C/ u1 G" V  m( e, p
  802. ; Temporary directory for HTTP uploaded files (will use system default if not: x8 C0 J- ^7 W0 D
  803. ; specified).
    : S2 ]. j' N. b' @5 }: m' K
  804. ; http://php.net/upload-tmp-dir
    * S+ L& e1 T! k( |- O7 G" e6 n
  805. ;upload_tmp_dir =  D! m  ~- C0 H+ v: h; P) `. `3 q

  806. 3 Z6 e8 h6 m3 M% l2 h. b( ]
  807. ; Maximum allowed size for uploaded files.% _( y, V) w" z
  808. ; http://php.net/upload-max-filesize  f# p! J- q3 N$ m' w3 Z
  809. upload_max_filesize = 50M% M/ ^( v# C& i5 h3 Y8 P% k
  810. / N% Q& u& d4 [5 t; U4 R3 w& Z
  811. ; Maximum number of files that can be uploaded via a single request. Z8 H6 v9 j* f, B
  812. max_file_uploads = 20- Z0 i5 U: |  }: b' U7 i
  813. - L* ~8 p6 g, n5 @6 l; G  a
  814. ;;;;;;;;;;;;;;;;;;
    , e% B8 \0 _% w
  815. ; Fopen wrappers ;
    . e& A# o: ?3 n; f  R
  816. ;;;;;;;;;;;;;;;;;;
    % C9 Q" e  p1 i

  817. % `, a& L! j7 ^% P3 m$ B
  818. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    ) N0 C' a6 k: q$ H' T. M8 j
  819. ; http://php.net/allow-url-fopen
    $ e- p2 W8 o$ g& V$ H
  820. allow_url_fopen = On
    % E, ?) b  L4 |0 ], @
  821. : Y5 v0 Z) S1 H2 v* P) t' U9 ?. ^
  822. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.5 @1 g! Q* J- n
  823. ; http://php.net/allow-url-include
    ) I6 i# V8 K3 s& R' g* X
  824. allow_url_include = Off* k# H: P6 u- @% x" A( h4 V

  825. $ U; h% v6 w/ [/ x. W
  826. ; Define the anonymous ftp password (your email address). PHP's default setting
    0 E6 V0 c- s8 T" F- g3 F
  827. ; for this is empty.
    4 S& _( e' L- I9 i' o
  828. ; http://php.net/from6 j) s) F4 l; m" _3 l
  829. ;from="john@doe.com"4 @8 z7 ?6 ^8 O: V, i
  830. 5 h2 H- }% j2 E; I4 l$ {6 }
  831. ; Define the User-Agent string. PHP's default setting for this is empty.- \, M: A# O+ B* r. I8 I
  832. ; http://php.net/user-agent
    8 S6 B/ b  m5 X, d+ a# Q: ^" g
  833. ;user_agent="PHP"- G- x9 _) m6 h; [
  834. 9 W, Q5 }2 B, [7 i
  835. ; Default timeout for socket based streams (seconds)+ J9 N* [4 _( i2 ^7 M" H
  836. ; http://php.net/default-socket-timeout) ^" N) \- k  h' q/ }! f2 V- t7 }1 n
  837. default_socket_timeout = 60
    $ {, I5 d& w+ t  m, T

  838. & w  w/ }& }& C/ `: B3 V# c
  839. ; If your scripts have to deal with files from Macintosh systems,! M  |/ f; O7 D2 E' Z
  840. ; or you are running on a Mac and need to deal with files from+ a& S" L, o+ B( q: i
  841. ; unix or win32 systems, setting this flag will cause PHP to& s9 i9 @- t7 z! A4 G
  842. ; automatically detect the EOL character in those files so that% F8 U7 Y  {5 F3 i) \2 F
  843. ; fgets() and file() will work regardless of the source of the file.
    6 {1 N" ^. s- G: I
  844. ; http://php.net/auto-detect-line-endings
    % V* C+ ~( ^  Z2 a4 a8 t
  845. ;auto_detect_line_endings = Off/ L6 k$ m  t& N& _. t' s
  846. ; [2 D: k8 {4 N2 P
  847. ;;;;;;;;;;;;;;;;;;;;;;
    & R) O6 C' ~" l0 _
  848. ; Dynamic Extensions ;
    ; [" ?, @' m3 }+ I. Z' @# A5 R( G9 H
  849. ;;;;;;;;;;;;;;;;;;;;;;6 [: v9 D3 C; g/ ~1 w8 c! p

  850. - r' k7 j; r9 ?
  851. ; If you wish to have an extension loaded automatically, use the following
    ' f: C* q6 r* I- Q& A
  852. ; syntax:. e1 w6 R$ M4 Y: X5 }
  853. ;
    ' e' [" _$ B  ^( K- p' q
  854. ;   extension=modulename.extension
    * Q, N1 d' r( }
  855. ;& c# k, d+ ^' o
  856. ; For example, on Windows:
    - n" l3 l! N# O: E- |
  857. ;- _9 F: }9 e/ j; _9 D" y# g* ~
  858. ;   extension=msql.dll5 e; A. y! |5 f5 ]: O' M
  859. ;
    / T* m; s1 F3 H& e8 T: l# ~$ [
  860. ; ... or under UNIX:, H8 z/ J; H9 ^% r+ a: K5 O3 l$ g
  861. ;
    / \  A6 D) ?* }2 L
  862. ;   extension=msql.so
    4 s$ t( P; T, E; c" X6 Y
  863. ;( H2 g3 ?' K' `* x& N8 Q0 Q# x
  864. ; ... or with a path:
    # ~# T/ R) E2 M9 D+ f) J
  865. ;
    % }) e4 q+ {" R
  866. ;   extension=/path/to/extension/msql.so
    1 \, l; i& N) K- r$ \0 i! w
  867. ;1 z9 m  T7 {$ S6 a
  868. ; If you only provide the name of the extension, PHP will look for it in its
    4 L7 s3 _5 M+ i+ L. s5 n8 f
  869. ; default extension directory.
    " N* y2 Z6 X' y/ J* m6 f+ [
  870. ;1 n$ ]0 [; Q$ b
  871. ; Windows Extensions# B+ q7 S$ P9 z* m" P* f  d9 g* T
  872. ; Note that ODBC support is built in, so no dll is needed for it.6 {2 d) o5 z! z
  873. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5+)/ [: [3 J- y, L6 q( D( m; A7 ]
  874. ; extension folders as well as the separate PECL DLL download (PHP 5+).
    5 _/ A4 H; }- L0 n" J) T+ F
  875. ; Be sure to appropriately set the extension_dir directive.! {( m( ]" n& X
  876. ;* v/ K; \4 [" o: r9 x
  877. ;extension=php_bz2.dll. _2 b3 _/ O& Y$ ]. G' z- g, |
  878. ;extension=php_curl.dll. z% Q& V# z$ ^- s0 N
  879. ;extension=php_fileinfo.dll
    4 t# n; _7 D0 X9 k# `# h
  880. ;extension=php_ftp.dll
    3 U- V7 ^$ Z0 E& X: N5 j
  881. ;extension=php_gd2.dll& U1 P8 H7 a$ [' e
  882. ;extension=php_gettext.dll
    8 T# M8 t$ M  ^: j# g3 ]. Y
  883. ;extension=php_gmp.dll! s- D& T: s, H" F5 w; c$ o
  884. ;extension=php_intl.dll
      t( P# i& y$ a% b' f: e& w2 ?/ ~
  885. ;extension=php_imap.dll. H% t" ^9 |) s7 w3 D/ |7 I( ]
  886. ;extension=php_interbase.dll
    0 u1 h( O( g0 P; N" }
  887. ;extension=php_ldap.dll  Q+ K6 p- p; h
  888. ;extension=php_mbstring.dll
    . s$ q; K3 \. @
  889. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it
    " `6 H, Q) k' O" v/ M
  890. ;extension=php_mysqli.dll
    . [: @& _1 ~8 U: w0 B) y
  891. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client; X$ }! E" C2 w2 v. q
  892. ;extension=php_openssl.dll& ?( Z- f# E3 `6 r# d* U- @+ D3 r
  893. ;extension=php_pdo_firebird.dll
    : x1 ]9 \; n. X2 d3 m
  894. ;extension=php_pdo_mysql.dll
    7 P6 \6 z: h5 m1 J; H2 o
  895. ;extension=php_pdo_oci.dll
    $ I  W  j' D( U" ^# i
  896. ;extension=php_pdo_odbc.dll$ G0 r7 C1 E- C7 |
  897. ;extension=php_pdo_pgsql.dll
    # F- a) q* V) b. y
  898. ;extension=php_pdo_sqlite.dll4 w+ O+ k) ^; Q
  899. ;extension=php_pgsql.dll/ Y. o+ Z+ f4 d2 b7 _4 x) F5 x
  900. ;extension=php_shmop.dll, F' J- k1 j; l& @

  901. , B" Z  ]& s/ S* @: v4 \2 _7 T1 o; @
  902. ; The MIBS data available in the PHP distribution must be installed.
    2 h, K$ i" Y$ z7 t3 k
  903. ; See http://www.php.net/manual/en/snmp.installation.php' b/ C6 g' l$ ~% G4 A
  904. ;extension=php_snmp.dll
    0 q. O9 |" h. b/ B  v

  905.   K! d; @0 M# s& S% f" q3 _
  906. ;extension=php_soap.dll
    ) W$ ?+ S0 y7 D% c* h9 d
  907. ;extension=php_sockets.dll5 u+ k. X  ]; s- t; r
  908. ;extension=php_sqlite3.dll
    . g: |- `) w% y/ `
  909. ;extension=php_tidy.dll' k: }  t$ d9 N9 W
  910. ;extension=php_xmlrpc.dll
    ' ]1 B8 J4 K3 `# Z+ L7 [4 ]) {& T
  911. ;extension=php_xsl.dll: U$ F2 J- F$ ]$ o4 u
  912. 7 E+ L3 j3 C2 J1 X
  913. ;;;;;;;;;;;;;;;;;;;$ ~! D/ ^0 G3 w/ j) X/ H- G
  914. ; Module Settings ;
    * [, X; C% B- {. O+ Y% `( b  V. s  f
  915. ;;;;;;;;;;;;;;;;;;;
    / f+ _9 {4 @! o7 z8 j6 S3 q& x

  916. % G" d9 o) r' Z. ]2 a3 x
  917. [CLI Server]& j0 u* _3 t' |) M  c, J: j1 {; F
  918. ; Whether the CLI web server uses ANSI color coding in its terminal output." u4 B- v9 O; {% X+ _. v9 G6 d* c
  919. cli_server.color = On
    $ X4 U2 X4 g( q  o. y
  920. , n2 h8 t3 p' z. _
  921. [Date]
    3 c: @* N# ]& i
  922. ; Defines the default timezone used by the date functions
    ; S8 e% C, b! y7 w' U
  923. ; http://php.net/date.timezone- I( p- r8 |# f/ c/ L( `
  924. date.timezone = PRC/ x; v4 w8 D0 H6 a* \+ [' Y' {7 @* R

  925. 3 n$ m* M& |- S( r+ K0 u
  926. ; http://php.net/date.default-latitude* j( c) Z8 w& j2 f
  927. ;date.default_latitude = 31.7667
    * F0 A: u$ D6 x& {8 l& }% O
  928. ! C0 U9 y: T) a# ^7 ~
  929. ; http://php.net/date.default-longitude/ b, ~' X. K# G. K: O/ F
  930. ;date.default_longitude = 35.2333) j8 N; ^* q. b' H6 y9 `5 s
  931. . B* b% g2 ~/ Z* p. Z. U1 I' ?
  932. ; http://php.net/date.sunrise-zenith! G: [9 D+ V; z6 a! ^5 |: Y9 i
  933. ;date.sunrise_zenith = 90.5833338 R9 z4 S; O. R6 a
  934. $ d7 f9 \9 J+ G( L! i1 O, W
  935. ; http://php.net/date.sunset-zenith
    $ K# L4 M1 H3 K' {" E
  936. ;date.sunset_zenith = 90.583333
    9 O0 T9 ~: X+ e9 A$ }! l

  937. ) i9 Q, a- X. w0 j3 o& q
  938. [filter]
    6 n" c) v  T  A/ @  Y$ s$ C- Z
  939. ; http://php.net/filter.default, ?' G0 T7 y; m5 V4 t; p
  940. ;filter.default = unsafe_raw
    1 v, F. ?# F$ Q# m  t9 k" ^

  941. 8 j* _' E+ \/ I, h: v; _! D
  942. ; http://php.net/filter.default-flags0 u, x# W6 [7 c( }
  943. ;filter.default_flags =) K; E/ W0 Q* K" Z8 q& O( v
  944. ( ]& l7 F+ j) f/ O, A6 g, Y
  945. [iconv]
    5 l( ^! x8 L: J& `) R+ }' b
  946. ; Use of this INI entry is deprecated, use global input_encoding instead.& Q* D7 m+ b, K$ r# _. w
  947. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.1 t" _/ |( [! g) J
  948. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding
    8 {3 W3 s1 x: P" l4 c0 a
  949. ;iconv.input_encoding =
    + J. C5 n8 ~6 U: K: }% n9 K' P. }

  950. + G( t1 ~3 r) x$ y7 i
  951. ; Use of this INI entry is deprecated, use global internal_encoding instead.$ P* Y* t( M" x$ I
  952. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
      `  B( J1 A# V
  953. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    2 @6 [* @6 }3 f6 S. N: j( R
  954. ;iconv.internal_encoding =1 T+ z6 k. ?2 q7 ]. f0 G8 @4 u

  955. - Q0 ?+ a( }- F! A
  956. ; Use of this INI entry is deprecated, use global output_encoding instead.
    $ o! ]+ W% o8 V  A2 S) b$ n6 x
  957. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    4 \- [4 x  F! V: t
  958. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    * F9 m7 ^3 k4 A( @  V4 x
  959. ; To use an output encoding conversion, iconv's output handler must be set
    8 y8 Q. E/ S. E) o
  960. ; otherwise output encoding conversion cannot be performed.; j8 ?. s+ H: x* q* _
  961. ;iconv.output_encoding =
    4 W, D0 e% g9 Q1 O! R

  962. % }7 i! z0 \  G3 G5 E: U' A
  963. [intl]- E: I' I+ r0 Z( T% v, C% v
  964. ;intl.default_locale =8 d, V& N- X' G0 `' @
  965. ; This directive allows you to produce PHP errors when some error
      Y5 }, o/ p( A. X9 e
  966. ; happens within intl functions. The value is the level of the error produced.6 k$ T0 ^3 x6 ^7 c) r8 ?) J
  967. ; Default is 0, which does not produce any errors.+ m* N) [' E% H2 |
  968. ;intl.error_level = E_WARNING
    9 X1 V) P6 w7 @$ s4 n
  969. ;intl.use_exceptions = 0  o7 B4 w; l; o, O
  970. # r5 v8 y" H* M8 `8 o1 {
  971. [sqlite3]' Q6 R; F8 z/ H8 e# Y
  972. ;sqlite3.extension_dir =8 r: d& t" @3 k( [0 m! `# N. \2 _

  973. . q2 h8 e' r$ w) K
  974. [Pcre]8 R$ R9 H" k( b4 u0 w
  975. ;PCRE library backtracking limit.
    2 u0 f4 F% i* M2 k& _3 a0 h
  976. ; http://php.net/pcre.backtrack-limit
      c; \: f/ }, i8 [$ C
  977. ;pcre.backtrack_limit=100000
    ) f" _! \# ~2 b# n

  978. ' N8 H1 {1 S' G0 [1 u
  979. ;PCRE library recursion limit.3 C: _5 f5 {1 T5 ~
  980. ;Please note that if you set this value to a high number you may consume all
    8 C9 j) S  U+ j6 j2 S* a
  981. ;the available process stack and eventually crash PHP (due to reaching the) t0 _% F+ L0 s# P" ^; k
  982. ;stack size limit imposed by the Operating System)., }5 e4 D; b8 B. l! s, _1 n1 Z
  983. ; http://php.net/pcre.recursion-limit
    , m# f4 i* ?) d4 t# }) _
  984. ;pcre.recursion_limit=100000
    ' r4 Y( ^6 g6 u
  985. 8 E0 w+ ~2 o; e; g: Z, w
  986. ;Enables or disables JIT compilation of patterns. This requires the PCRE
    % e& V. g0 h9 c0 F
  987. ;library to be compiled with JIT support.* D' P. ]$ c8 H+ D) a$ X2 {
  988. ;pcre.jit=1/ \1 X1 x  f* \& c
  989. 6 t* ~, P$ \- ]
  990. [Pdo]
    0 U: u- k  q( ^9 b2 ~+ U9 U3 h
  991. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off"1 O! j" T# D- x+ Q; d
  992. ; http://php.net/pdo-odbc.connection-pooling
    * H& e& y/ R7 `5 ]+ [, S
  993. ;pdo_odbc.connection_pooling=strict! n1 l; a+ ?. m/ o& L# W2 P: k( [

  994. / Y5 U% Y  p: n- l
  995. ;pdo_odbc.db2_instance_name
    ( I6 t2 [1 i; V. u* S" \
  996. + p7 T6 R+ A/ f, b5 b% P
  997. [Pdo_mysql]# m$ f; g- P4 q: l9 o7 \
  998. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    # V) {, D* i" q6 Q6 r
  999. ; http://php.net/pdo_mysql.cache_size$ _8 E+ i0 }! ?2 V# O0 S
  1000. pdo_mysql.cache_size = 2000& ]& n$ n/ y8 `% r2 x* B/ s

  1001. % E) G, @; d2 l- S' y( j% d
  1002. ; Default socket name for local MySQL connects.  If empty, uses the built-in: N$ d% m( C6 C9 s
  1003. ; MySQL defaults.
    . z' h) ]8 X$ F, u+ s
  1004. ; http://php.net/pdo_mysql.default-socket2 v/ k2 z9 f  |; S# k( t
  1005. pdo_mysql.default_socket=4 G! |1 n. ~& I. F8 j

  1006. ; s. P4 O$ C% r! W# U8 z  u
  1007. [Phar]0 p, c) h9 J3 ^: b7 t
  1008. ; http://php.net/phar.readonly4 }! Z1 `& C4 j1 ]
  1009. ;phar.readonly = On& w% I) p0 ^" j
  1010. 8 k$ o( H( C3 p# i5 E" ^
  1011. ; http://php.net/phar.require-hash- K2 r+ @5 \  f, Y
  1012. ;phar.require_hash = On5 c  w# U* F: `6 U7 M; b

  1013. 9 `9 Z; x( D5 z4 E4 u5 `
  1014. ;phar.cache_list =' P; L0 K6 M4 E* X* e
  1015. 9 c9 f. Q+ q& E7 {
  1016. [mail function]& O' ]* @/ ]& g1 K2 G! R
  1017. ; For Win32 only.
    ; o9 U8 o- j. Q
  1018. ; http://php.net/smtp: M4 x- u6 ?  ]( E
  1019. SMTP = localhost1 M0 H" i% ?, W2 L! X/ K- a
  1020. ; http://php.net/smtp-port* L. P2 t3 N: r& g$ r( R
  1021. smtp_port = 25
    ) e. c3 M/ r* F. [

  1022. + O. E" C6 F0 T* H
  1023. ; For Win32 only.* ~2 P: ]3 y- _( x" {, j# A
  1024. ; http://php.net/sendmail-from, y1 n3 S* Z9 E
  1025. ;sendmail_from = me@example.com& \! L0 V! _+ r" `$ r& Q2 [' u

  1026. & n! C+ B* [6 g" U$ Q5 m
  1027. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").% z# h7 s; d" s+ d5 D1 k
  1028. ; http://php.net/sendmail-path% E' O9 `" R3 O% p
  1029. sendmail_path = /usr/sbin/sendmail -t -i' K9 v4 O9 c( t% J+ `# i/ v

  1030. : @0 v. _& u+ R, {
  1031. ; Force the addition of the specified parameters to be passed as extra parameters- d  l2 S8 a0 O
  1032. ; to the sendmail binary. These parameters will always replace the value of) R3 q$ }4 g7 j1 n
  1033. ; the 5th parameter to mail().
    ) @: J6 [. b* \( t
  1034. ;mail.force_extra_parameters =- l1 j6 G& Y) S0 Z% [8 {/ s1 E4 M

  1035. 9 W" D! b/ d: t" }1 v
  1036. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename. `" H% Z) r) X1 U- F) `
  1037. mail.add_x_header = On
    " D- a% _% w8 E3 e
  1038. 4 X& E$ t/ k7 l% f) E5 K
  1039. ; The path to a log file that will log all mail() calls. Log entries include
    7 n( W; m  h4 L3 U
  1040. ; the full path of the script, line number, To address and headers.- n# S) p/ q/ k1 Q7 L# F8 p" t) B* H$ J
  1041. ;mail.log =6 B1 H9 Y7 T, \, O# a( R* l) ?
  1042. ; Log mail to syslog (Event Log on Windows).$ l. v$ \4 C; y6 u0 ~( K8 Q
  1043. ;mail.log = syslog+ [( d( f4 y$ m0 W' E5 b6 s
  1044. ' U$ M" k1 u( [1 V% ]( `; o6 s
  1045. [SQL]
    * O: ^/ [# y9 [9 ~! Q
  1046. ; http://php.net/sql.safe-mode6 u. L$ C6 s5 ?* N; w8 O
  1047. sql.safe_mode = Off7 }, [& D. u! l
  1048. * V! b, ?2 a6 N) q) z  y
  1049. [ODBC]' s; ]1 {& o  a/ t( e
  1050. ; http://php.net/odbc.default-db# \2 {# W" U  B! X- l" a5 u
  1051. ;odbc.default_db    =  Not yet implemented! O' q$ {0 V$ O4 p* B5 K

  1052. 9 h1 K# Y  L1 z: z6 \! Y
  1053. ; http://php.net/odbc.default-user
    ) Y+ D& g4 O3 l5 P
  1054. ;odbc.default_user  =  Not yet implemented
      M* h4 h  _& x) R! h) C  ~
  1055. ) O. }  c# s" y4 N5 ]* `) C- t( {
  1056. ; http://php.net/odbc.default-pw" h9 n/ l; f( u8 Q
  1057. ;odbc.default_pw    =  Not yet implemented+ u# G2 t$ Y; K; m6 h- E
  1058. & r" h1 T6 y& g$ i7 ~
  1059. ; Controls the ODBC cursor model.6 ]4 u2 V& d- J5 {- {
  1060. ; Default: SQL_CURSOR_STATIC (default).
    2 c4 s2 w9 n' o1 X. W' T. @
  1061. ;odbc.default_cursortype
    ! L$ v& ]  v; b6 d+ Y% y# s
  1062. 4 A: r  A; _$ I- l0 X+ |+ u. ]) @  ?/ m
  1063. ; Allow or prevent persistent links.9 D. u: g7 w7 y
  1064. ; http://php.net/odbc.allow-persistent7 h: X6 {1 j& E2 ?5 \0 E* o& W8 x
  1065. odbc.allow_persistent = On) z. Q3 t0 Z3 n; ~  o
  1066. 2 ~$ }! C# F8 M; R2 S/ n  \) z
  1067. ; Check that a connection is still valid before reuse.
    $ h7 m# p* K: [# n
  1068. ; http://php.net/odbc.check-persistent
    3 U9 j, m) ^# h0 s6 b4 N
  1069. odbc.check_persistent = On' J' {% c; S! F* Z, }" z! c& x

  1070. 5 a! I; ?: M6 ~+ Z: F4 G
  1071. ; Maximum number of persistent links.  -1 means no limit.
    6 o# a( \2 `$ N
  1072. ; http://php.net/odbc.max-persistent/ r/ x- {' p# Y% `5 B1 V
  1073. odbc.max_persistent = -1
    ( D. L" c% V8 Y. e: k$ W
  1074. * C$ ?0 Y2 Q! [- c* z$ R
  1075. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.; A5 P. W* _* M7 K
  1076. ; http://php.net/odbc.max-links# y% I- s3 ^6 E/ ~
  1077. odbc.max_links = -1
    ! m9 [) Y8 H6 o4 g( r
  1078. ' D8 U, d0 `  r1 V- g0 V7 u
  1079. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means4 v3 \# L$ B* d& X2 D
  1080. ; passthru.
    $ H' S. Z  A; a9 _8 f5 ^+ ]7 k
  1081. ; http://php.net/odbc.defaultlrl
    2 t$ l2 O$ H9 G9 x6 J7 E
  1082. odbc.defaultlrl = 40961 z: n$ i0 S# M5 h% L) ]
  1083. 6 m! Z9 }# n9 u
  1084. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.8 H- o2 x0 _  ~/ Y1 q" U3 I; g
  1085. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation
    1 v* i. t8 X8 a: ?5 u4 o
  1086. ; of odbc.defaultlrl and odbc.defaultbinmode
    ( m  S3 g% g9 r0 {
  1087. ; http://php.net/odbc.defaultbinmode
    6 {, `! j, Y  x
  1088. odbc.defaultbinmode = 1
    - W$ I- |- {# R6 A0 v
  1089. . w0 J" `' Z0 M) E
  1090. ;birdstep.max_links = -1
    - z8 V7 h6 h/ \, N% a- D! b

  1091. / A& _2 C% u4 B! }' E( [$ F- O
  1092. [Interbase]
    : r5 ]& M) ~+ K) y( H- }) H5 h; g
  1093. ; Allow or prevent persistent links.
    $ ~  J: @% c0 X. Z2 a
  1094. ibase.allow_persistent = 1
    , v/ d0 J6 s8 y8 |5 ]
  1095. - X  ~2 `& v! f% p! }0 j
  1096. ; Maximum number of persistent links.  -1 means no limit.3 E* o- t/ E) c7 V# P; p" c
  1097. ibase.max_persistent = -1
    - r0 X' H- P% M3 w% m$ k1 X

  1098. 9 s* J; J3 k1 Z
  1099. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    6 a- r+ L+ @! u+ w/ a
  1100. ibase.max_links = -10 I' X$ L9 D# S# E. P

  1101. / |+ w! B2 V  u5 E
  1102. ; Default database name for ibase_connect().
    , L4 x8 w0 J( O1 @& u0 W5 @
  1103. ;ibase.default_db =! i$ R+ ]3 N6 s2 T# s% i
  1104. 0 d* R( }4 y& ?2 e( Y' e
  1105. ; Default username for ibase_connect().
    / o! J4 E, o3 I6 G. [+ [, L6 [
  1106. ;ibase.default_user =; A  G9 U! W9 C0 r4 I) Q
  1107. & j. p3 U2 Z- p& i; b; r/ D
  1108. ; Default password for ibase_connect().
    - a4 _+ }& Q* t
  1109. ;ibase.default_password =
    4 o: k+ j8 ~! ~9 Q" X; @6 [
  1110. % R& I. }6 h- V
  1111. ; Default charset for ibase_connect()./ W$ h) C1 e2 I0 S' i
  1112. ;ibase.default_charset =6 ~! U& E  o$ a/ x1 w3 E

  1113. 7 l$ a3 A5 c, L6 d% Z/ ^7 _; ~3 ^
  1114. ; Default timestamp format.
    $ o" S/ [/ Z8 l2 W; p: n2 f
  1115. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    0 W/ h9 |( b* F6 S7 S

  1116.   h- H/ z+ L; O
  1117. ; Default date format.
    ! h7 }1 E, @3 E$ u( A/ o, Q2 j
  1118. ibase.dateformat = "%Y-%m-%d"  {  E' z1 i; m4 M. p+ Z
  1119. % i( Z' @& M  n* t
  1120. ; Default time format.
    * \' e+ |+ M- k' P8 D3 m
  1121. ibase.timeformat = "%H:%M:%S"0 o2 u8 @$ t, n1 k5 [
  1122. : ^  P$ E& m1 i
  1123. [MySQLi]
    5 R2 [1 |" J3 ~, ]$ F$ [
  1124. . \- h. e$ r1 E- w
  1125. ; Maximum number of persistent links.  -1 means no limit.
    * \- a3 r. L% }# T' d' H* e
  1126. ; http://php.net/mysqli.max-persistent3 y6 E1 f! K3 y' [% _& {
  1127. mysqli.max_persistent = -15 \& U( I* D& @$ }* c
  1128. 1 {' G+ g( f- }9 U. ?7 p, @
  1129. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements! i: i& m0 N8 i! K. a5 }: A+ N0 l
  1130. ; http://php.net/mysqli.allow_local_infile. }" s$ x/ V# A+ W1 X7 ]
  1131. ;mysqli.allow_local_infile = On
    * F& h6 B# M$ p$ h" I" ~

  1132. * h* @% {. a, M# k- _# U8 `  Q" \
  1133. ; Allow or prevent persistent links.' s  @, O& A7 A$ r/ `1 x4 s" w
  1134. ; http://php.net/mysqli.allow-persistent
    ) T4 x; a$ `" V6 A4 o" @1 j, _
  1135. mysqli.allow_persistent = On
    ; u( p9 h9 r/ X( b3 ^0 v) V

  1136. 0 A/ N9 t% Q2 v* `3 Q; x# O
  1137. ; Maximum number of links.  -1 means no limit.; @0 Y: @1 T" A4 g8 d$ k+ G6 j
  1138. ; http://php.net/mysqli.max-links5 l, U3 Y7 ~# I+ t# O+ W0 _& L& w
  1139. mysqli.max_links = -16 r6 k, O# J% n% [

  1140. : I# \" t, r4 h9 o% E& T
  1141. ; If mysqlnd is used: Number of cache slots for the internal result set cache) I7 X+ b! O8 `8 Q
  1142. ; http://php.net/mysqli.cache_size& p/ S) y  p+ L3 d$ V
  1143. mysqli.cache_size = 2000: H" A9 u- ^& O+ T2 E7 Z6 p

  1144. ; M: L. L: M2 T* W  ?
  1145. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
    # H0 O, \5 L  I# |  p! a
  1146. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the, s3 ~$ I. C6 J2 H1 I! L% y
  1147. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    5 T' X) L* u9 z6 U  j/ v- B+ Z5 B
  1148. ; at MYSQL_PORT.
    4 ^" l7 f0 f, |% E* c. M  g3 E
  1149. ; http://php.net/mysqli.default-port
    ( b# O; e" [  f7 a
  1150. mysqli.default_port = 3306
    * i- j% _7 ^! i! t6 }- a* S

  1151. # m* `$ R4 ^% C+ u3 N1 E- T$ @
  1152. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    " I  G4 J, m! c$ Z
  1153. ; MySQL defaults.
    0 h; i# h  A4 X6 O7 Q9 y
  1154. ; http://php.net/mysqli.default-socket' Z& r; T0 i# I! B/ n5 `5 K4 I
  1155. mysqli.default_socket =# n6 W  w! j5 S' d5 i. A( A- D3 I/ _' k

  1156. " o* x/ r1 L- _6 n
  1157. ; Default host for mysql_connect() (doesn't apply in safe mode).  [) @* j6 N0 M5 h
  1158. ; http://php.net/mysqli.default-host* U6 }3 L$ ^2 x1 a5 ?8 I- B
  1159. mysqli.default_host =
    3 |+ C' r. w. N& F& }
  1160. 0 X' A1 K" s* S5 J+ I, i) a' [; `
  1161. ; Default user for mysql_connect() (doesn't apply in safe mode).4 v# f7 x6 |4 ~  ?3 L( f- j( c
  1162. ; http://php.net/mysqli.default-user9 f# c6 h) N5 B  y/ t
  1163. mysqli.default_user =% ^% E& I' U* g, ?* E

  1164. 0 u: ?( e. G. s% U
  1165. ; Default password for mysqli_connect() (doesn't apply in safe mode).
    3 e8 i6 K  |6 H1 c' X# I
  1166. ; Note that this is generally a *bad* idea to store passwords in this file.
    ; f* C! f8 \2 Y4 l& `
  1167. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    * [! A0 z, D; K# k
  1168. ; and reveal this password!  And of course, any users with read access to this' Z! |: M6 v) N$ F* Z7 q$ L
  1169. ; file will be able to reveal the password as well.4 ~' r/ h% q( P: z
  1170. ; http://php.net/mysqli.default-pw7 K% }+ x2 T8 Z# Q' k. w' e( j
  1171. mysqli.default_pw =* a! ~* N' O# @/ ~% H7 y8 M: s
  1172. " c/ t, y" h8 U% w
  1173. ; Allow or prevent reconnect
    5 ]1 w5 k" _; |7 c
  1174. mysqli.reconnect = Off
    & I0 x/ ^' t* o

  1175. 4 h" x9 F6 F; t: |0 ]
  1176. [mysqlnd]: m& G. F6 w! U7 [% \5 _6 C
  1177. ; Enable / Disable collection of general statistics by mysqlnd which can be
    - J- {+ L( e* b4 t
  1178. ; used to tune and monitor MySQL operations.
    , z$ L: L( Z, b4 |9 A
  1179. ; http://php.net/mysqlnd.collect_statistics
    7 W% _( {& F  _" l; X/ S1 j
  1180. mysqlnd.collect_statistics = On
    7 y- \" j1 d" D) `5 U
  1181. 9 H2 V0 j# t. |( p4 E& {
  1182. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be
    ) @% w, A  Y) F9 h6 v! u& ?
  1183. ; used to tune and monitor MySQL operations.7 Y' R1 F' e; o' r, b5 M
  1184. ; http://php.net/mysqlnd.collect_memory_statistics
    ) {& J, [1 L+ O: j6 R9 {
  1185. mysqlnd.collect_memory_statistics = Off1 X, v, g* M" S5 x
  1186. 6 v/ b- X% `0 h0 t
  1187. ; Records communication from all extensions using mysqlnd to the specified log7 ~  U  U  m# G  j, H) X" b
  1188. ; file.
    , d# d& A1 `# V
  1189. ; http://php.net/mysqlnd.debug
    0 [9 I0 ~: i2 E/ ?5 _
  1190. ;mysqlnd.debug =
    3 ^2 @- x1 ~  P+ U" i- u5 L# D

  1191. $ I  c% ~( a3 K' ~
  1192. ; Defines which queries will be logged.
    0 j0 q) \( Z3 w( P
  1193. ; http://php.net/mysqlnd.log_mask
    6 L3 o" \  _9 x7 h0 w
  1194. ;mysqlnd.log_mask = 0
    $ [9 a- d3 {$ U' q* }

  1195. 9 k' g3 P, H( Y0 B; C- Q8 ]0 o  I6 ?
  1196. ; Default size of the mysqlnd memory pool, which is used by result sets.+ {4 u% ]8 N9 v" W1 h. p1 o( x! w
  1197. ; http://php.net/mysqlnd.mempool_default_size' m& F7 _) A9 V, U$ a! b1 r
  1198. ;mysqlnd.mempool_default_size = 16000
    4 z7 `$ J6 O. x

  1199. 3 @) q- Y% n# U$ A" `6 D' |
  1200. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    8 w* d8 n' p: C* u2 t- Q; A
  1201. ; http://php.net/mysqlnd.net_cmd_buffer_size9 }+ @. O4 H: e  W. f( S, Y  V
  1202. ;mysqlnd.net_cmd_buffer_size = 2048
    & P) J. B- }* n6 {- z2 [; b/ ~9 G, H& g

  1203. % U& H( E! s3 C1 c
  1204. ; Size of a pre-allocated buffer used for reading data sent by the server in
    % d5 l9 s+ ]  H" n: i- T
  1205. ; bytes.
    8 E7 O& x" c% r9 X8 {
  1206. ; http://php.net/mysqlnd.net_read_buffer_size
    ! T: v  Z/ m' q
  1207. ;mysqlnd.net_read_buffer_size = 32768, E/ A& ?, {2 f0 G' l) Y6 M
  1208. 8 [  k4 z3 L6 w+ U% J8 x0 ^1 d
  1209. ; Timeout for network requests in seconds.3 G8 d& z$ x2 M) \. t$ V
  1210. ; http://php.net/mysqlnd.net_read_timeout' g3 X8 X, ?: l4 `/ h
  1211. ;mysqlnd.net_read_timeout = 31536000
    % Y( Q# Z- ~- X; d4 F

  1212. ; `# {: a5 z: r9 V. t; B1 X' J5 ~; l
  1213. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    . Y5 G( Y7 ]5 l& z9 x- I
  1214. ; key.' l& P) o7 X0 R
  1215. ; http://php.net/mysqlnd.sha256_server_public_key; h- h1 y2 J& Y$ X
  1216. ;mysqlnd.sha256_server_public_key =
    : Q; u) \- V- e$ ^! `( e

  1217. / D5 N  c" w. i/ w, s
  1218. [OCI8]  Y  c. I' y  g
  1219. * z( p4 E& {7 @% }
  1220. ; Connection: Enables privileged connections using external4 }- }" J; H& Y- `! v! B% ?# A( o
  1221. ; credentials (OCI_SYSOPER, OCI_SYSDBA)4 ]$ U! C9 K* S# ]
  1222. ; http://php.net/oci8.privileged-connect* ~# l7 x9 z3 l6 F
  1223. ;oci8.privileged_connect = Off3 D7 y0 l  _. s% s) O' \: e
  1224. 5 o# w3 k" R! ], [$ A) m8 h
  1225. ; Connection: The maximum number of persistent OCI8 connections per& o* X# N3 V0 L2 I  ^! d
  1226. ; process. Using -1 means no limit.
      l  o$ [9 X9 E1 y/ w9 C
  1227. ; http://php.net/oci8.max-persistent: _! t* m! V$ K" |: k
  1228. ;oci8.max_persistent = -16 P. {; Z5 S5 e& a. V  Y
  1229. ; q4 ?8 @% i) \2 U/ @/ ~0 ^. p
  1230. ; Connection: The maximum number of seconds a process is allowed to& m0 d) B& D) W$ K. h5 a& r
  1231. ; maintain an idle persistent connection. Using -1 means idle% J$ W4 Q: j( J; K
  1232. ; persistent connections will be maintained forever." D+ d( a2 r2 |" I4 X) A
  1233. ; http://php.net/oci8.persistent-timeout' b+ y) u( L, s6 }! x# C. N
  1234. ;oci8.persistent_timeout = -1* B+ p3 b6 a7 [6 ?% M# t
  1235. / |7 s3 k6 p" w1 z, Y" t  T
  1236. ; Connection: The number of seconds that must pass before issuing a4 q  B6 G* v: D  |3 L! r! b3 s5 F' a
  1237. ; ping during oci_pconnect() to check the connection validity. When
    1 ?$ w( R* q5 f6 L
  1238. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables
    9 q* S* q$ F8 F3 Z
  1239. ; pings completely.
    2 K1 {' f& y6 r
  1240. ; http://php.net/oci8.ping-interval. v+ C) L5 {8 d* i
  1241. ;oci8.ping_interval = 60
    1 y  J7 z" C* L6 d

  1242. " S4 Y: q1 a8 W7 i2 J5 d/ A9 {: e
  1243. ; Connection: Set this to a user chosen connection class to be used- i; q$ A: R4 v! v$ J" I( d
  1244. ; for all pooled server requests with Oracle 11g Database Resident: p' e7 S8 M0 C7 G
  1245. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to  g8 x  X: B2 M' Y& I
  1246. ; the same string for all web servers running the same application,
    , ~: S: {1 O, l6 T+ l
  1247. ; the database pool must be configured, and the connection string must
    ) G+ k8 H) p9 s# P  l
  1248. ; specify to use a pooled server.
    ! z" X% L& ^+ `8 E) x
  1249. ;oci8.connection_class =% n3 x  B2 b' e
  1250. 7 h; B) S; }: X) D  Z1 u3 v0 N2 ~( q
  1251. ; High Availability: Using On lets PHP receive Fast Application" V, Z/ ~% E& E- H- k
  1252. ; Notification (FAN) events generated when a database node fails. The
    * q  R6 S9 A, F( N' ]
  1253. ; database must also be configured to post FAN events.5 O) a5 p. ?  o* R: J" T& K$ A
  1254. ;oci8.events = Off4 E3 K0 @0 U1 L+ |5 N
  1255. 3 V& j3 P" Q8 v$ ^) c, n4 ?# c( g
  1256. ; Tuning: This option enables statement caching, and specifies how2 \1 u  l  l7 a4 i  n- w
  1257. ; many statements to cache. Using 0 disables statement caching.
    ; A$ p8 l0 X2 d. L+ J
  1258. ; http://php.net/oci8.statement-cache-size- m/ E" e/ c" l4 O/ Q$ X
  1259. ;oci8.statement_cache_size = 20* C2 D5 l/ t2 g
  1260. 5 k9 `- Q0 U; F1 H& H9 g
  1261. ; Tuning: Enables statement prefetching and sets the default number of
    - u& L: e7 R' O
  1262. ; rows that will be fetched automatically after statement execution.
    7 z/ M( F& h1 S* T$ a/ s9 H
  1263. ; http://php.net/oci8.default-prefetch
    3 J4 I' y+ V4 P$ y6 a2 X1 i
  1264. ;oci8.default_prefetch = 100* d/ h% D* n; ~( @* |: m  O; K; T3 R

  1265. * b+ p) g/ W+ w
  1266. ; Compatibility. Using On means oci_close() will not close
    & }$ M8 R4 q& O& m9 J$ b
  1267. ; oci_connect() and oci_new_connect() connections.
    2 Z6 ?* v- g. c+ s
  1268. ; http://php.net/oci8.old-oci-close-semantics
    + ?: x4 C3 r# M0 V
  1269. ;oci8.old_oci_close_semantics = Off2 C# V+ [$ [% y2 b% z( X0 S# E
  1270. / ?! b: P2 O0 E7 T- s* q8 D
  1271. [PostgreSQL]# s. o; \- h9 z  z* E2 b1 v
  1272. ; Allow or prevent persistent links.
      ^( X4 q7 w' S
  1273. ; http://php.net/pgsql.allow-persistent
    ( b0 t6 V# j, k& f5 n
  1274. pgsql.allow_persistent = On, N# B, B2 X+ A# c2 r

  1275. 7 C3 @: V, E$ M9 t# J8 E* K6 q
  1276. ; Detect broken persistent links always with pg_pconnect().
    ( H4 J# B! t8 ]0 j8 A" l
  1277. ; Auto reset feature requires a little overheads.
    ' p) j3 F$ ~5 E* o
  1278. ; http://php.net/pgsql.auto-reset-persistent
    ) E3 f& H! G: @; l( a
  1279. pgsql.auto_reset_persistent = Off
    5 R1 ~% ?+ |) o" N# S7 U" |' w* {

  1280. * S. W! s" @% ~0 K$ ^
  1281. ; Maximum number of persistent links.  -1 means no limit.; _" P7 g- ^8 y  R6 L3 R
  1282. ; http://php.net/pgsql.max-persistent1 X+ E# ]: T5 H0 K: E
  1283. pgsql.max_persistent = -1
    ) K$ L) j) |* W* S* B: O

  1284. 9 f' P3 d, J& K+ K7 Y6 s/ a2 I/ B
  1285. ; Maximum number of links (persistent+non persistent).  -1 means no limit.
      n# [7 f6 e! J) ~
  1286. ; http://php.net/pgsql.max-links" ?. Q. [* W# R" G# \+ x! i
  1287. pgsql.max_links = -1  W$ V' i, W  s1 t9 ?( e, o2 \, E3 l
  1288. ( K: V# u' d$ t% ~0 v7 A, a5 V, p
  1289. ; Ignore PostgreSQL backends Notice message or not.
    * `! t( n: \! m1 b, Z  I
  1290. ; Notice message logging require a little overheads.0 p# j, J7 j- G+ ]. G4 v0 H
  1291. ; http://php.net/pgsql.ignore-notice2 ?- O0 o/ F, L1 o' C
  1292. pgsql.ignore_notice = 0
    . L; x5 T& o* K6 s% Q9 r! c4 B8 Z, \

  1293. * F! r# X1 p0 [, \% ^7 a" j, d3 M
  1294. ; Log PostgreSQL backends Notice message or not.1 O; r  Y( A3 u+ S& P, ~
  1295. ; Unless pgsql.ignore_notice=0, module cannot log notice message.$ F, p9 Y' g: p! F# d
  1296. ; http://php.net/pgsql.log-notice2 w! z3 t5 q9 d4 H2 \& |4 k
  1297. pgsql.log_notice = 0. H$ q: j; `( o+ U/ c8 W& S( f

  1298. & ^. }7 g) g! w2 A& J4 y  q
  1299. [bcmath]
    ; x) m6 t3 b+ `0 Q: w/ a
  1300. ; Number of decimal digits for all bcmath functions.
    " b7 m  N/ p7 i- U' g  x
  1301. ; http://php.net/bcmath.scale
    ' U6 O8 x5 s: {7 e+ N
  1302. bcmath.scale = 0
    + @0 U9 o  `; F9 h3 W

  1303. . T7 B. o3 @! E3 B/ W# ?4 F7 w  {
  1304. [browscap]! Q, g7 _2 e( A" L% i8 i
  1305. ; http://php.net/browscap
    " G) ^  s0 w' s
  1306. ;browscap = extra/browscap.ini
    0 t8 b9 P5 A1 t* T
  1307. , z1 l: B' j$ e
  1308. [Session]
    4 N0 g3 a' X+ b: w+ R
  1309. ; Handler used to store/retrieve data.
    : ?3 r7 }. I" n% O8 a4 s
  1310. ; http://php.net/session.save-handler/ Q! W" i8 M2 I7 d( f
  1311. session.save_handler = files
    . e6 d0 l$ [) R+ O! b& l

  1312. / P$ p; h  o/ m7 s% G* r
  1313. ; Argument passed to save_handler.  In the case of files, this is the path' {2 \7 F$ @: m0 Q1 k9 T
  1314. ; where data files are stored. Note: Windows users have to change this
    ) W2 j7 ]8 a, J$ u: m! i0 c
  1315. ; variable in order to use PHP's session functions.4 f6 n0 Z2 s2 G3 C2 q2 d5 I
  1316. ;8 t! ~' A' Q: W  J1 b/ a  j2 K
  1317. ; The path can be defined as:5 P; R6 M+ ]! G8 A7 Z" g
  1318. ;) H# \9 l/ C8 Y4 \1 i3 e3 U) F
  1319. ;     session.save_path = "N;/path"& @- [5 v+ D: X9 i. k
  1320. ;3 y. V* |9 z( p2 V2 A1 P
  1321. ; where N is an integer.  Instead of storing all the session files in
    ! d+ b% L  L3 x# ]
  1322. ; /path, what this will do is use subdirectories N-levels deep, and
    : }3 f) u: D2 P
  1323. ; store the session data in those directories.  This is useful if4 {- u, b4 w3 i  M
  1324. ; your OS has problems with many files in one directory, and is
    ) d8 C9 P$ h( ]7 ^0 ]
  1325. ; a more efficient layout for servers that handle many sessions.( u1 f; h! b9 g9 Y1 p( a4 P5 V5 R
  1326. ;
    # C: `8 d, ^- e8 s2 O
  1327. ; NOTE 1: PHP will not create this directory structure automatically.
    . d. P+ ^, E1 w0 U0 r
  1328. ;         You can use the script in the ext/session dir for that purpose.
    3 L0 D  E! t. N9 i& F. G+ R
  1329. ; NOTE 2: See the section on garbage collection below if you choose to
    4 E; N. a; ?4 D
  1330. ;         use subdirectories for session storage. a+ W' h" I; G6 w
  1331. ;0 T( |+ n9 m8 u7 G7 N3 J9 |7 Y1 c
  1332. ; The file storage module creates files using mode 600 by default.& V8 S6 z+ p9 }* K' L) ?
  1333. ; You can change that by using7 ~% Y2 c) X/ j( R: D
  1334. ;
    " y2 F9 `8 E! c  r, c# @" A8 V
  1335. ;     session.save_path = "N;MODE;/path"1 T! E( x# G( V8 r  v/ ~  A
  1336. ;. Z/ B$ f8 A$ n% B% T  i4 K
  1337. ; where MODE is the octal representation of the mode. Note that this
      j1 [* {5 I  Z0 @( D
  1338. ; does not overwrite the process's umask.
    / W- |; Q1 [: |6 ~; ?, Q2 o) P- O4 M
  1339. ; http://php.net/session.save-path
    $ l+ S. g- X: y+ U: X4 j- ]
  1340. ;session.save_path = "/tmp"
    % s( ^. M7 M# ]+ e6 ]

  1341. , C1 y$ g0 y# k8 P: U; ]
  1342. ; Whether to use strict session mode.
    : \: u. D* ?  x$ ?9 z' ^, q; u
  1343. ; Strict session mode does not accept uninitialized session ID and regenerate0 D5 W! l! d! {7 a2 D, z( s
  1344. ; session ID if browser sends uninitialized session ID. Strict mode protects7 _* M1 v$ R7 d" }
  1345. ; applications from session fixation via session adoption vulnerability. It is
    0 r2 S3 i" w% e6 F  n
  1346. ; disabled by default for maximum compatibility, but enabling it is encouraged.
    , y3 @: g8 m: k
  1347. ; https://wiki.php.net/rfc/strict_sessions
    5 y  ~+ E3 Z4 B2 w
  1348. session.use_strict_mode = 0: H" [: s- I* ?
  1349. ( z7 g9 L; z8 `" x! n+ r
  1350. ; Whether to use cookies.( c& H, m. ^, L! U! l0 L. e$ E: \) J  b
  1351. ; http://php.net/session.use-cookies7 P! `7 S7 e2 a, l1 ~
  1352. session.use_cookies = 1: Z. `6 L: C  B' P" r8 P4 g
  1353. ; v+ m4 G7 h; C
  1354. ; http://php.net/session.cookie-secure
    6 n; P2 \# @  T
  1355. ;session.cookie_secure =" s* b% x4 X6 a8 L- Z

  1356. $ k" \+ ^# C. @# C' y+ I# k8 p/ n: I
  1357. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    ) x; d. F" z8 U$ R# y9 d- z& L4 f3 Y
  1358. ; the session id. We encourage this operation as it's very helpful in combating2 Q$ b' v: W! G$ @
  1359. ; session hijacking when not specifying and managing your own session id. It is1 i+ _5 z) Q' S+ N1 b0 g) [1 Q% C. J
  1360. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    , G3 `6 B6 r3 x0 y1 ^# A8 b
  1361. ; http://php.net/session.use-only-cookies+ f2 [& Y6 |0 a; A. Q% ?) n
  1362. session.use_only_cookies = 1, k8 L0 g5 Z6 `8 @, O+ Y+ j

  1363. 2 R  u0 x3 \" o& c$ b# L
  1364. ; Name of the session (used as cookie name).
    " A; L  V8 `4 }$ N7 G. i
  1365. ; http://php.net/session.name
    . O3 F3 S# j# f2 t7 g
  1366. session.name = PHPSESSID/ s0 ^& T. r1 }6 R5 D

  1367. ) p! ^7 c$ d0 _% V
  1368. ; Initialize session on request startup.
    - X& D* K! S' z# E$ j4 M
  1369. ; http://php.net/session.auto-start
    - M+ p8 ?- [& w* A8 j1 d/ Y) b
  1370. session.auto_start = 0
    ' \9 A+ [4 W$ \
  1371. ) U8 w# p5 b, V5 ]. a
  1372. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.. ^7 z  c0 |2 Q5 Y+ c1 ^
  1373. ; http://php.net/session.cookie-lifetime
    ) m9 Z$ F3 w2 u9 r9 U7 I
  1374. session.cookie_lifetime = 0
    3 {' c0 R" k% g9 T! e9 {% g2 D
  1375. 2 B( @6 C: Z* \+ [- i
  1376. ; The path for which the cookie is valid.2 r8 P; c) l  ~1 p: G: m5 i  x1 ~5 [
  1377. ; http://php.net/session.cookie-path
    0 B" J) U4 J/ I( F, T
  1378. session.cookie_path = /
    0 _! A9 }! v0 X3 A8 c5 l+ o

  1379. 1 R1 _& `9 o* H0 z3 p4 X% b
  1380. ; The domain for which the cookie is valid.4 |. J) Z+ ^! w
  1381. ; http://php.net/session.cookie-domain
    * U" O0 D% c$ A. D% p& `
  1382. session.cookie_domain =8 _  y+ U( ?  Y  k- E$ U  t& a

  1383. / n- G5 s0 K3 z' F. v- W
  1384. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.
    + X& k0 w1 ^; }/ N
  1385. ; http://php.net/session.cookie-httponly4 |4 q2 w  E# I: L
  1386. session.cookie_httponly =5 u5 a; N2 |* D! D/ k( ^3 f
  1387. - [4 o4 P( \+ s3 @
  1388. ; Handler used to serialize data.  php is the standard serializer of PHP.
    - o  B) c: T, ~: i, r
  1389. ; http://php.net/session.serialize-handler
    7 Y- a* U5 J; H4 A) Y* |, k
  1390. session.serialize_handler = php. S8 [& }8 j6 g: j! a0 d$ P0 J4 O

  1391. * d, V8 x. g$ [
  1392. ; Defines the probability that the 'garbage collection' process is started
    + ?( I: f; i0 G% z7 @1 ]! d5 ^
  1393. ; on every session initialization. The probability is calculated by using, S5 B6 T2 X2 n. X. b: t+ F
  1394. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator
    ) M! S6 g# l3 P' p$ e! g( {5 _
  1395. ; and gc_divisor is the denominator in the equation. Setting this value to 1
    ) O3 \% K9 l6 K7 _6 E
  1396. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance1 J; A! l) B- O4 D- r0 V
  1397. ; the gc will run on any give request.
    ' G/ C0 y, x% B- L
  1398. ; Default Value: 1
    . l$ p  D/ w. Q3 q
  1399. ; Development Value: 1
    2 e% @, q# }$ R  ?
  1400. ; Production Value: 14 a4 b; Y+ k. V: n
  1401. ; http://php.net/session.gc-probability7 ]+ ~3 B' e4 }/ K* a0 C" X! W
  1402. session.gc_probability = 16 g1 ]( i: w: x

  1403. 7 R; \/ z# q, k1 T1 L
  1404. ; Defines the probability that the 'garbage collection' process is started on every8 N! x7 i+ k; c0 c& C
  1405. ; session initialization. The probability is calculated by using the following equation:
    * s% x5 q' A& x
  1406. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and. o  N- `) z- u- U
  1407. ; session.gc_divisor is the denominator in the equation. Setting this value to 1$ }, n" B% U  h5 c& `: g/ [  z
  1408. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance2 j0 B/ j* S, J* U  [3 B" w
  1409. ; the gc will run on any give request. Increasing this value to 1000 will give you4 `7 p( S( i# }+ D. Y3 v& S
  1410. ; a 0.1% chance the gc will run on any give request. For high volume production servers,2 Y: ~8 _& D0 V; {6 U3 ?# l2 }. F
  1411. ; this is a more efficient approach.8 _& w( V& R- g3 o2 L$ d
  1412. ; Default Value: 100
    6 T% |' T$ i& d" S' [
  1413. ; Development Value: 1000
    , V; K) ?, T; Y' u; l! x
  1414. ; Production Value: 1000& p. T# u5 c, k2 ?; P# A. |
  1415. ; http://php.net/session.gc-divisor+ p; O. o# w7 o2 C
  1416. session.gc_divisor = 1000
    2 Q, r' o8 _8 L) g9 z6 O* w; q
  1417. ! q+ @! O. |2 X( r
  1418. ; After this number of seconds, stored data will be seen as 'garbage' and  }% F5 o+ [# @( {- P0 w
  1419. ; cleaned up by the garbage collection process.
    7 r* C$ E/ s* I* D) B; |
  1420. ; http://php.net/session.gc-maxlifetime
    * {. m$ ?- p. u
  1421. session.gc_maxlifetime = 1440, t7 y! T$ x# B9 v

  1422. ( e# C- ]* e' m! a/ ?' Z
  1423. ; NOTE: If you are using the subdirectory option for storing session files
    3 ~9 ~! q- {4 A3 F7 n& }
  1424. ;       (see session.save_path above), then garbage collection does *not*0 \) j4 m- ^& o' \8 @0 {. t
  1425. ;       happen automatically.  You will need to do your own garbage! s1 ~. H! v; Z+ B9 Y% k
  1426. ;       collection through a shell script, cron entry, or some other method.2 A! p7 q) |7 n1 V; s6 b
  1427. ;       For example, the following script would is the equivalent of
    / e2 b( g+ [5 d
  1428. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):
    3 w1 S: m7 c5 I0 Y2 S
  1429. ;          find /path/to/sessions -cmin +24 -type f | xargs rm5 g0 y/ ^, G' t2 V: P9 `

  1430. ( q; _! s- `& Q/ P3 I( j
  1431. ; Check HTTP Referer to invalidate externally stored URLs containing ids.
    ; o, J3 J7 ]) D" O( v
  1432. ; HTTP_REFERER has to contain this substring for the session to be
    / w, u) N! b( i$ X/ s" M6 Y2 a
  1433. ; considered as valid.0 q6 t0 y. N& u+ J
  1434. ; http://php.net/session.referer-check
    3 Q/ v$ _8 }' d0 o& C# F) p/ k. @
  1435. session.referer_check =
    % T6 n9 K% h. o$ W6 n6 b% E9 E
  1436. 8 i7 O; A/ N2 h% |
  1437. ; How many bytes to read from the file.
    " X) R3 F, Y4 T9 V5 O( m2 T0 `: f
  1438. ; http://php.net/session.entropy-length
    ( l0 C+ L! m  s+ r
  1439. ;session.entropy_length = 32
    - m. T' o" T; Q) f! m

  1440. 5 i/ \. p  ^. G: q) S4 L" g- v
  1441. ; Specified here to create the session id.
    ; l  s# O, D0 \8 ~
  1442. ; http://php.net/session.entropy-file0 w6 K1 c$ X. d3 O3 R- u
  1443. ; Defaults to /dev/urandom) B  Y1 P( l% K1 G/ x1 C. r4 f7 g
  1444. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom# v3 B/ o) V* q
  1445. ; If neither are found at compile time, the default is no entropy file.1 O# T& |: w, e& o$ n' @
  1446. ; On windows, setting the entropy_length setting will activate the& h$ r4 m9 T6 N1 ]( L' _! n
  1447. ; Windows random source (using the CryptoAPI): ~- p9 A, |& Q/ e9 ]8 {9 _
  1448. ;session.entropy_file = /dev/urandom8 F7 R+ A# w, G2 @7 f7 f9 m
  1449. . R& D0 b& e/ v/ f
  1450. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    / V, B+ \$ S# [. l$ b( ~( g* f
  1451. ; or leave this empty to avoid sending anti-caching headers.
    / o. q+ c% D4 [; c- w  `4 S9 M5 j! y+ x
  1452. ; http://php.net/session.cache-limiter
    / w' ^" C/ G3 m
  1453. session.cache_limiter = nocache  A  m( T: \$ A3 L2 ?
  1454. - P! P( R$ g5 d' x  ?5 ?* S9 B, Y
  1455. ; Document expires after n minutes.) J. c" {2 z3 K, t* W; k! `
  1456. ; http://php.net/session.cache-expire
    - m* _: w% O- h
  1457. session.cache_expire = 180* ?8 e5 W+ ?2 Z7 c0 ?& J

  1458. ' z- i( p' y7 ?# C, Z
  1459. ; trans sid support is disabled by default.
    " _, ]0 Q: w/ q7 k) |/ ^
  1460. ; Use of trans sid may risk your users' security.
    * A5 w: t7 I6 Z' D# W
  1461. ; Use this option with caution.7 S6 B% P% u% q* S6 ~$ u
  1462. ; - User may send URL contains active session ID, h" y+ J7 S, R; Q1 ?$ \4 i
  1463. ;   to other person via. email/irc/etc.1 U/ i$ s! _$ \$ Z
  1464. ; - URL that contains active session ID may be stored
    2 D! H+ R( [1 {; Y. r! c0 d
  1465. ;   in publicly accessible computer.3 C: K& p2 O: f) d* a/ t- U! C$ {
  1466. ; - User may access your site with the same session ID
    8 o# V( E) N4 U# r5 q0 F
  1467. ;   always using URL stored in browser's history or bookmarks.: j) T$ B1 X  R1 K5 p" P
  1468. ; http://php.net/session.use-trans-sid: \0 i( b8 d  Q2 o$ v
  1469. session.use_trans_sid = 08 S# b3 `. Z4 X. i2 ]
  1470. 8 I+ l" O" i" k+ T5 ?
  1471. ; Select a hash function for use in generating session ids.
    8 D) s2 \2 F5 x' ~0 x! \
  1472. ; Possible Values
    $ G- r3 ?" o+ \9 k# {
  1473. ;   0  (MD5 128 bits)
    ( j) q: s' \9 k- B" z
  1474. ;   1  (SHA-1 160 bits)
    5 D* R: Q2 g/ U# F& T5 y/ q
  1475. ; This option may also be set to the name of any hash function supported by
    # j3 ~, `  L3 P! k! O0 S- p
  1476. ; the hash extension. A list of available hashes is returned by the hash_algos()
    7 ^5 t& R* k: v; |6 x; _7 _
  1477. ; function.
    6 Z9 d3 Z) o9 o$ \$ E
  1478. ; http://php.net/session.hash-function/ ^: j( `% _% `/ U
  1479. session.hash_function = 0
    - q$ _, h  T* X$ m( O3 W

  1480. " j& E" ~$ }3 V8 B5 T9 M
  1481. ; Define how many bits are stored in each character when converting
    ( O* {) L" K" c3 Z
  1482. ; the binary hash data to something readable.$ n, K: f: P) A( y/ d
  1483. ; Possible values:% n4 M0 S4 C" F) k0 J
  1484. ;   4  (4 bits: 0-9, a-f). F0 l) V5 s  x
  1485. ;   5  (5 bits: 0-9, a-v)5 X/ [! L& x- I! B
  1486. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")
    ' D* G! M! u: V3 {3 E
  1487. ; Default Value: 4
    8 t- R; Q! F) K- a3 y+ V
  1488. ; Development Value: 5
    4 \; s& c" h6 b+ h- L: g. W
  1489. ; Production Value: 5; `% e, V6 V+ w& F. p9 S
  1490. ; http://php.net/session.hash-bits-per-character* l( P5 I& F9 o! A( D) J, ?0 z
  1491. session.hash_bits_per_character = 5
    % J# p% C: t: l" C. s0 ]" H+ j

  1492. / F. q0 Q2 v( e' n) C5 r
  1493. ; The URL rewriter will look for URLs in a defined set of HTML tags.& z7 h5 F' \7 b5 i4 W1 l6 b$ i% X3 T
  1494. ; form/fieldset are special; if you include them here, the rewriter will* U9 n0 G! G2 B+ F
  1495. ; add a hidden <input> field with the info which is otherwise appended6 x) I! z! z3 j/ f/ T8 q. I
  1496. ; to URLs.  If you want XHTML conformity, remove the form entry.
    ) e9 C/ R7 J& T# |3 z
  1497. ; Note that all valid entries require a "=", even if no value follows.
    ' i, L- k6 c) [
  1498. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="9 Y- w( t: N4 b( ^8 z
  1499. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    " Q) w3 `' T; n8 Y  w
  1500. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    6 n" T8 {- N; A: J1 v
  1501. ; http://php.net/url-rewriter.tags. J+ [3 s7 |7 _  ~" L3 D9 T
  1502. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"" R# `5 X: x$ |* ]

  1503. 5 ?% k  X' @. K) D3 T
  1504. ; Enable upload progress tracking in $_SESSION
    1 P/ }/ O- h# y% A# x
  1505. ; Default Value: On, g, Q( v8 M: b0 Q: m- o
  1506. ; Development Value: On
    0 O& _3 j$ [+ R8 H, Z
  1507. ; Production Value: On
    # T" _4 `3 s: Y: G2 w7 ~
  1508. ; http://php.net/session.upload-progress.enabled
    : C: C2 Q3 T' h- Q* S+ n9 F
  1509. ;session.upload_progress.enabled = On
    4 k8 M3 n! G$ `5 |" a
  1510. & l* @2 F$ l6 i3 Q: W# o( P7 o
  1511. ; Cleanup the progress information as soon as all POST data has been read) @/ E; S. M/ {  O% Y+ \9 @
  1512. ; (i.e. upload completed).
    # \, g! S( S, p  A3 j" N* b. k0 ^
  1513. ; Default Value: On
    . Q9 q% O% [7 J6 q
  1514. ; Development Value: On: U7 X0 E- U+ S  Y
  1515. ; Production Value: On: u  u; X" H9 o1 h" `
  1516. ; http://php.net/session.upload-progress.cleanup
    & L7 F, d& R1 E; s7 G! _5 p
  1517. ;session.upload_progress.cleanup = On
    & N9 Q& z4 ]: R
  1518. . y$ [3 h/ H5 ?1 {, u
  1519. ; A prefix used for the upload progress key in $_SESSION, t% v2 Z8 ]0 q2 O7 w# V9 Y$ d4 c! u5 Z
  1520. ; Default Value: "upload_progress_") g5 n' k0 ^% c& H- p/ B
  1521. ; Development Value: "upload_progress_"$ ~5 T& ]. I, O7 o1 S& E7 ]# F
  1522. ; Production Value: "upload_progress_"
    % I1 I% R: t. l
  1523. ; http://php.net/session.upload-progress.prefix
    8 n7 `4 h  Z! a' E
  1524. ;session.upload_progress.prefix = "upload_progress_"& W" S2 M) p' h6 E
  1525. 7 C7 t  }, Q: T" R% A
  1526. ; The index name (concatenated with the prefix) in $_SESSION
    4 g7 H- K9 P$ {5 {/ _
  1527. ; containing the upload progress information& s( u( t' T6 q2 C
  1528. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"$ Z% D  ]/ |4 c5 |' H* L5 f3 J
  1529. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"
    ! z6 k9 ?; w& F/ y
  1530. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"4 C$ }+ p5 D5 S
  1531. ; http://php.net/session.upload-progress.name& v# O5 y: a% `/ P0 u
  1532. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS", F6 D6 r4 E; e. t/ V: }6 D
  1533. 9 X6 a2 Q' c  F3 W( x+ N$ C  e- A6 L
  1534. ; How frequently the upload progress should be updated.
    , W6 O- h2 m' l5 W) Y
  1535. ; Given either in percentages (per-file), or in bytes
    * i& F% c3 V1 m! ^
  1536. ; Default Value: "1%"
    1 ~+ X. S- b5 J8 G
  1537. ; Development Value: "1%"8 \& `+ y/ k/ c" q9 H
  1538. ; Production Value: "1%"
    " D9 O8 U# D2 f  j+ e/ X' J. {
  1539. ; http://php.net/session.upload-progress.freq
    * J7 \, I, F9 j' s6 ?
  1540. ;session.upload_progress.freq =  "1%"
    + m. t, p3 Q$ f' k: k9 ?! |; X9 n
  1541. ' I4 H+ o& y9 b. e! x
  1542. ; The minimum delay between updates, in seconds
    2 G5 b0 J9 t9 E& p7 t# ?0 a
  1543. ; Default Value: 1
      N7 g, i: R, z, K1 A0 B* l
  1544. ; Development Value: 1
    $ o1 a) w; M2 x
  1545. ; Production Value: 1
      m' C# J/ ~& j( P7 J+ f1 [
  1546. ; http://php.net/session.upload-progress.min-freq
    9 t$ ]0 h0 i" R* w2 u: g% E
  1547. ;session.upload_progress.min_freq = "1"7 l: f0 P/ {* ^  E1 B& K8 C# ?2 f

  1548. " K+ ?& R/ O4 T6 k+ N6 s
  1549. ; Only write session data when session data is changed. Enabled by default.
    3 ]$ x' \; |2 q( e* \
  1550. ; http://php.net/session.lazy-write2 V+ T8 P7 S7 k* b& P
  1551. ;session.lazy_write = On
    % A! G/ S" h: q9 r" b0 Y
  1552. ; {& S) b1 S/ q0 J$ O$ C6 b
  1553. [Assertion]
    1 c, t+ p; x1 b* P# U
  1554. ; Switch whether to compile assertions at all (to have no overhead at run-time)- E. F- r! U2 n) S' Y! W+ O
  1555. ; -1: Do not compile at all
    " ^0 O5 F# |0 Q
  1556. ;  0: Jump over assertion at run-time
    $ W; i, ]5 P! v. I
  1557. ;  1: Execute assertions
    5 O6 d% d3 |4 U* f, G  c' e' o
  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)
      ?% g1 D( M- q% V1 j
  1559. ; Default Value: 1( k1 W5 o8 W- O1 N/ A
  1560. ; Development Value: 1  H( e  A% A3 I$ Z  h* T) @
  1561. ; Production Value: -12 F/ c' N$ ?4 O
  1562. ; http://php.net/zend.assertions
    4 {$ C; |; C& e- T4 U' {
  1563. zend.assertions = -1
    " X8 x" }( v) u8 m! T8 w

  1564. % K1 P2 s) d5 d/ J) y+ W1 n
  1565. ; Assert(expr); active by default.' S0 _5 w  X- M: e3 ~. L* [, o
  1566. ; http://php.net/assert.active
    5 R6 z- C! ?: r! A& l  n
  1567. ;assert.active = On
    ) s: q: U+ ?# x9 Z- a; [
  1568. & M2 p4 ~& k- ~* }/ m% \
  1569. ; Throw an AssertationException on failed assertions9 G; E, O, u5 k+ n) s
  1570. ; http://php.net/assert.exception
    , T2 j' ^$ \6 E* y* ^
  1571. ;assert.exception = On0 P9 R; |2 x# Q  G3 f. _3 T1 ?

  1572. . C/ m% j. _) L: E2 `
  1573. ; Issue a PHP warning for each failed assertion. (Overridden by assert.exception if active)
    # A1 C  V, U5 f7 X/ X& K
  1574. ; http://php.net/assert.warning1 c( ?% M, l0 {! Y3 [% @' D8 p# o
  1575. ;assert.warning = On! r& V$ @  l. r6 e
  1576. " D% s, ^$ q, f  W
  1577. ; Don't bail out by default.4 d% \1 S1 L; }; Q
  1578. ; http://php.net/assert.bail
    - H# }5 X; I" T( ~. w8 C
  1579. ;assert.bail = Off
    , S  R, F  W6 q
  1580. 8 m1 G+ d% _$ f9 U2 V
  1581. ; User-function to be called if an assertion fails.
      O' _7 ^" n3 {, o, d( ?. P
  1582. ; http://php.net/assert.callback
    & `  C+ K. T4 O6 i! K* v' H
  1583. ;assert.callback = 0) S% R( ~8 P2 @8 _! W; Z' I, t

  1584. ! m- m5 L; E% b  G4 L5 }- T, H; A
  1585. ; Eval the expression with current error_reporting().  Set to true if you want% M) X+ F/ T3 k4 R) p
  1586. ; error_reporting(0) around the eval().3 n. t' |) \" O5 T
  1587. ; http://php.net/assert.quiet-eval& s6 u. a9 a7 U6 F
  1588. ;assert.quiet_eval = 07 }8 g6 [, l6 H- L  p( O. [( C

  1589. , J1 M$ n& {4 L# v+ S% {( \. z
  1590. [COM]5 G: o8 o5 ^( d( [. e
  1591. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    4 X6 ^2 N- ]9 \) x
  1592. ; http://php.net/com.typelib-file9 B/ G* f. ]* e  m5 I
  1593. ;com.typelib_file =
    5 N, B0 m% T5 K+ X4 S% E7 ^- R

  1594. + f8 K/ E7 r( g& [: }4 i; ]
  1595. ; allow Distributed-COM calls7 v! T% m' o. {2 c  Z
  1596. ; http://php.net/com.allow-dcom
    ' ^7 Y" t2 a: x1 r
  1597. ;com.allow_dcom = true* ]8 Y/ Y8 H, t/ K$ g# O% G# q7 |

  1598. : s" ]& F" L; U8 J
  1599. ; autoregister constants of a components typlib on com_load()
    ! _! B2 K4 j8 K% N
  1600. ; http://php.net/com.autoregister-typelib3 n" x/ H$ V5 [% R
  1601. ;com.autoregister_typelib = true
    * `* ?8 r$ Z" q2 A( V( J1 G) H$ ?/ H

  1602. & E3 @# J* f% G) C; D6 ~& Z* A) y
  1603. ; register constants casesensitive
    : D* x# o4 u4 o! _# \% f
  1604. ; http://php.net/com.autoregister-casesensitive7 r$ ~9 v: @/ D6 y6 s
  1605. ;com.autoregister_casesensitive = false
    + @- H( `4 j: ^# x) m. l0 `

  1606. + t/ q( C( w! k
  1607. ; show warnings on duplicate constant registrations
    ! u+ h: b. f9 Z  s( D3 R
  1608. ; http://php.net/com.autoregister-verbose# n  u1 q, {" m. M. R) A$ ?
  1609. ;com.autoregister_verbose = true
    & ^8 K3 N9 V0 @
  1610. 5 N' f9 ?; C6 v: n' o
  1611. ; The default character set code-page to use when passing strings to and from COM objects.' U, ?  u+ |4 Z
  1612. ; Default: system ANSI code page
    % v: X% S7 |  [4 d
  1613. ;com.code_page=
      N7 I# R/ d/ W* q
  1614. : D3 r, ^9 T! O$ D
  1615. [mbstring]: u7 J# _" }+ O- j) n: G& U1 B
  1616. ; language for internal character representation.
      ~) P- \6 G, K' R7 c+ S: ~
  1617. ; This affects mb_send_mail() and mbstring.detect_order." ]: b) ^" r+ C! c9 @) E: l& E; \
  1618. ; http://php.net/mbstring.language3 b2 d% I& z( R# z0 g, _
  1619. ;mbstring.language = Japanese8 g& E5 y$ u  `, q

  1620. 9 w2 s! x. x% Z1 z, e
  1621. ; Use of this INI entry is deprecated, use global internal_encoding instead.2 u/ u' ~9 G5 b- Z
  1622. ; internal/script encoding.
    " o. E, n2 q* ]/ f3 B' _
  1623. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)$ B' G. ]: o$ B: _
  1624. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.2 N/ X# Y3 N5 k' A3 k7 V7 B, l, ^
  1625. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding7 [/ V' |" }3 u4 p  [
  1626. ;mbstring.internal_encoding =3 H/ T/ Y  r5 t" v, }

  1627. 5 \7 c1 n' M) w) h
  1628. ; Use of this INI entry is deprecated, use global input_encoding instead.
    3 M4 i: D- O. ~, d3 G5 T1 {
  1629. ; http input encoding.
    + I8 @' ~1 g, e9 S* E8 C* z
  1630. ; mbstring.encoding_traslation = On is needed to use this setting.9 }' C' s# a5 e# I9 P
  1631. ; If empty, default_charset or input_encoding or mbstring.input is used.
    " v9 q2 y- F( z3 c6 F" S/ j
  1632. ; The precedence is: default_charset < intput_encoding < mbsting.http_input- V) _+ `( e6 O& W7 s' e& }
  1633. ; http://php.net/mbstring.http-input
    ! j/ x/ Q; ^, Z9 a, U7 y+ _
  1634. ;mbstring.http_input =1 _% v& l4 A8 v( Z

  1635. 6 U1 g! K# w2 L: z/ N! V7 t( z8 ~
  1636. ; Use of this INI entry is deprecated, use global output_encoding instead.
    / A+ e* M9 U' ~
  1637. ; http output encoding.: k& E2 C! Q% d
  1638. ; mb_output_handler must be registered as output buffer to function.& {: ~4 k, w0 m" c8 x0 w: g
  1639. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    . U5 g+ ^" d2 y8 L4 X$ _, m9 ^6 e
  1640. ; The precedence is: default_charset < output_encoding < mbstring.http_output) z% _5 l& D, M4 Z4 p5 f8 w
  1641. ; To use an output encoding conversion, mbstring's output handler must be set3 ~3 |4 N- y6 E/ B' b- ~6 v; H
  1642. ; otherwise output encoding conversion cannot be performed.
    ' Y4 @8 f: U7 Y7 ~
  1643. ; http://php.net/mbstring.http-output0 N5 Z3 i7 G# W0 a# ]
  1644. ;mbstring.http_output =
    & V  `4 F* A) Z9 i8 j4 J8 f
  1645. 1 {4 ]. u5 ?* n9 u) u9 ~' h$ u
  1646. ; enable automatic encoding translation according to+ P. N6 t0 ]8 E8 ~7 E
  1647. ; mbstring.internal_encoding setting. Input chars are" l6 i% o/ h: q! s
  1648. ; converted to internal encoding by setting this to On.
    9 a. O! w& Y5 s7 D0 J/ Q
  1649. ; Note: Do _not_ use automatic encoding translation for) g5 D; g# j% y4 p  [
  1650. ;       portable libs/applications.
    ) [3 S9 _% p' Y- w$ o) A" ^7 j
  1651. ; http://php.net/mbstring.encoding-translation
    8 `1 I3 U  @3 W7 x9 H
  1652. ;mbstring.encoding_translation = Off
    0 }- V4 K( K# b/ ?: s3 A

  1653. " ~0 k9 @" |/ ?" N& m
  1654. ; automatic encoding detection order.& q2 @0 @3 z, l4 z6 ]7 R# p
  1655. ; "auto" detect order is changed according to mbstring.language' V- P& u2 G) Q( C2 z% t; x6 _
  1656. ; http://php.net/mbstring.detect-order
      i7 H3 C: u2 b, }* ?, r+ N' J
  1657. ;mbstring.detect_order = auto
    4 A4 _  ^$ Q+ o4 G- t. t

  1658. + t6 Y5 u/ \6 y
  1659. ; substitute_character used when character cannot be converted
    6 P; M- t, ^/ S( n7 }9 B: f% S
  1660. ; one from another
    2 u% _# i  @& t5 u1 m
  1661. ; http://php.net/mbstring.substitute-character+ f/ e# V7 H5 n0 H3 S) K5 |1 w
  1662. ;mbstring.substitute_character = none
      o- `5 G* _6 \
  1663. * y4 H! q. A4 s
  1664. ; overload(replace) single byte functions by mbstring functions.
    / S0 @0 V0 a! |& L
  1665. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    , q- }% O* E- I' N. j& }
  1666. ; etc. Possible values are 0,1,2,4 or combination of them.) q5 b. F5 n* J: [& q
  1667. ; For example, 7 for overload everything.
    9 z, [3 t. F: _7 H9 `/ v
  1668. ; 0: No overload
    - {: B/ n4 e+ e# M7 x
  1669. ; 1: Overload mail() function
    5 \+ v* z  \4 U6 P0 l
  1670. ; 2: Overload str*() functions1 O' p3 m3 j0 Q2 h% J9 i- c
  1671. ; 4: Overload ereg*() functions
    . ~7 A: g  n$ X) L2 q: Y8 o
  1672. ; http://php.net/mbstring.func-overload* k9 `) u4 K. T, j; P  O
  1673. ;mbstring.func_overload = 0
    0 s# g1 K2 I9 e  K' u7 Y1 N% ?4 l

  1674. : \, x- B+ v* f
  1675. ; enable strict encoding detection.
    * ]: J# y4 ?1 n$ |; n- p7 Z; ]( M
  1676. ; Default: Off
    5 B" g7 j, A7 x2 M  O& r3 O- V) J( j
  1677. ;mbstring.strict_detection = On
    6 m( S9 j5 Y& S! W" D% m
  1678. $ g# U) J; v$ o! C4 q
  1679. ; This directive specifies the regex pattern of content types for which mb_output_handler()! `! ^7 w+ `% R0 m$ p" F9 u" `$ a* ^
  1680. ; is activated./ N8 |$ }: s+ N8 z, i3 N- q
  1681. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)
    4 \4 Z4 C# ]: l/ G& r8 j2 A
  1682. ;mbstring.http_output_conv_mimetype=
    / s/ G0 r/ M/ d
  1683. + H0 C* S+ ~* W' K/ L) G. }- q
  1684. [gd]2 p" W  i' G6 E
  1685. ; Tell the jpeg decode to ignore warnings and try to create
    $ k6 k! }6 `6 R+ c( v$ j0 E
  1686. ; a gd image. The warning will then be displayed as notices
    * @1 K- Q9 T+ D
  1687. ; disabled by default
    5 k! v+ g! `1 e5 Z# R/ p8 e, b7 E0 N
  1688. ; http://php.net/gd.jpeg-ignore-warning) T8 X7 a2 _; d" F, ]8 K8 t6 k% E( F
  1689. ;gd.jpeg_ignore_warning = 0) n: i+ H1 n: b
  1690. : i# k$ C. e6 k: L2 S
  1691. [exif]/ c( u+ ?+ K% F+ l, l
  1692. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    0 r& _+ ~- I1 q
  1693. ; With mbstring support this will automatically be converted into the encoding4 V6 z' |8 s$ \* t. H1 N8 S
  1694. ; given by corresponding encode setting. When empty mbstring.internal_encoding$ e; M4 z, x8 u5 \, f
  1695. ; is used. For the decode settings you can distinguish between motorola and
    % M9 w7 {: ~  c" H
  1696. ; intel byte order. A decode setting cannot be empty./ ]& E, p9 c5 C9 d" c( a
  1697. ; http://php.net/exif.encode-unicode
    & q! U. j9 k5 U! d% c% |0 p# F
  1698. ;exif.encode_unicode = ISO-8859-15
    3 c# S% p0 Y2 @( O- O% ~7 Q

  1699. 4 F# d# k' w: N, ~) c6 g
  1700. ; http://php.net/exif.decode-unicode-motorola3 B$ f6 ^: @* l7 O% l! Z% M5 K
  1701. ;exif.decode_unicode_motorola = UCS-2BE+ @+ n, v( Q9 \% w# J, M

  1702. : _# P0 E5 s9 j# D# A
  1703. ; http://php.net/exif.decode-unicode-intel
    3 w8 s# V! w. N7 D& z/ t1 Y* `
  1704. ;exif.decode_unicode_intel    = UCS-2LE+ N' r! ]. l% l
  1705. 0 j) Q, |* }6 w  g! G
  1706. ; http://php.net/exif.encode-jis
    & _# _9 @  ~& o: K  x5 C; a# v
  1707. ;exif.encode_jis =
    : I+ ^& d  d. U5 D
  1708. 2 R# |; |% n2 ?+ P
  1709. ; http://php.net/exif.decode-jis-motorola: v, ^9 l* o. s1 j5 G, }2 Q; i
  1710. ;exif.decode_jis_motorola = JIS
    & m4 m+ q) K3 ]2 J
  1711. . ]( l# W0 I" W7 j3 a9 C
  1712. ; http://php.net/exif.decode-jis-intel
    , @9 [. d' R: F/ I& M; L0 E- F
  1713. ;exif.decode_jis_intel    = JIS9 w2 z( d: M# Z6 S% c

  1714. + C) L" ?3 [" ^3 [0 ~; r
  1715. [Tidy]
    7 e' c3 S6 _: l
  1716. ; The path to a default tidy configuration file to use when using tidy
    / k5 M/ O( e3 B+ D( \3 y2 Q
  1717. ; http://php.net/tidy.default-config
    5 G: [: w) z& L8 b4 V& x8 S. p' o  ~
  1718. ;tidy.default_config = /usr/local/lib/php/default.tcfg+ d0 R- u) r0 }

  1719. , q% L( j- j9 b  C
  1720. ; Should tidy clean and repair output automatically?! n8 t! u$ Y8 g, F6 ?& q
  1721. ; WARNING: Do not use this option if you are generating non-html content9 y% I* L) M. H8 }! ?% }
  1722. ; such as dynamic images5 D: b& z3 U) {( S( R# e8 C
  1723. ; http://php.net/tidy.clean-output. j/ ]# |! a  n' \( m
  1724. tidy.clean_output = Off$ F! A& Y! h% F! C  {

  1725. ! J& W9 Z, f& C5 m% \
  1726. [soap]
    9 R! }7 V+ Z% G; Q* n$ e% l
  1727. ; Enables or disables WSDL caching feature.
    6 s6 E9 ], A+ _9 f
  1728. ; http://php.net/soap.wsdl-cache-enabled
    , ^. g" G6 \0 W% }1 ^6 c% k
  1729. soap.wsdl_cache_enabled=1
    3 ], Q' W. V6 r
  1730. 4 f+ m/ w5 j6 {8 ~7 z* g, m& B
  1731. ; Sets the directory name where SOAP extension will put cache files.
    6 @* {/ B# d6 ]2 [! ^! Q3 T
  1732. ; http://php.net/soap.wsdl-cache-dir
    ! B  ~  V6 v6 d$ G7 N- L7 @
  1733. soap.wsdl_cache_dir="/tmp". w7 f. ], i+ q/ c& W
  1734. 9 g* [! S6 T( P* G
  1735. ; (time to live) Sets the number of second while cached file will be used
    ! N0 I1 T0 c: L: p: {! M
  1736. ; instead of original one.! v' u6 ~: S3 O' }+ G. g
  1737. ; http://php.net/soap.wsdl-cache-ttl
    # H$ L  X' u( O2 j
  1738. soap.wsdl_cache_ttl=864003 U6 n8 L- n. s: g

  1739. % {, s- k. ^  ?, _; @7 H6 }% t5 S
  1740. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    2 W- P8 }/ X% t9 E5 Z4 C& {
  1741. soap.wsdl_cache_limit = 5
    7 d+ }- k0 u. k1 ^7 p7 c/ v3 d- O6 L

  1742. . P9 I% V7 s+ y+ j2 T
  1743. [sysvshm]
    " Y' ~; c# n1 ~
  1744. ; A default size of the shared memory segment
    6 A/ U* \" u4 P$ l5 ^+ y7 U' C
  1745. ;sysvshm.init_mem = 10000
    ( {* c- {. z1 C7 X* _! v# i0 i

  1746. * T6 C6 j" b" M3 _$ K2 T% v
  1747. [ldap]# x- n- U0 i9 _5 g
  1748. ; Sets the maximum number of open links or -1 for unlimited./ `! M" H/ x9 V1 d+ ], }! G- f
  1749. ldap.max_links = -1
    ! R  C( V7 l8 H% b0 n3 ~) |& k' D) C
  1750. ( B& Z$ g6 B! Y6 e, \$ m) e0 P
  1751. [mcrypt]
    6 h5 w; N2 w5 k4 b( M
  1752. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open
    8 s4 q8 a5 Q' d1 r, X& j5 p- {# x
  1753. ! X3 I" s: b. \; ?9 K5 t
  1754. ; Directory where to load mcrypt algorithms; b0 M# U* z; g. S
  1755. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)) c2 P& i% }" ~+ V9 [/ i2 f
  1756. ;mcrypt.algorithms_dir=
    ' k2 i  L: q3 F! ^/ D
  1757. $ I; s" ]) R! k- J: G, z
  1758. ; Directory where to load mcrypt modes
    6 K: D5 a5 Q: Z) @
  1759. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)! L. q, J) x. b7 a+ ?
  1760. ;mcrypt.modes_dir=
    + Q( w# P" X2 D: g% l, x

  1761. " c- h# @# j% S8 H3 I
  1762. [dba]) j1 X2 b9 p2 u5 z
  1763. ;dba.default_handler=8 o: v* M' z4 r. U

  1764. 0 l8 q" y+ b# F, i# U' F. m% K
  1765. [opcache]  T/ ?. B, `5 k8 F3 w3 m6 \
  1766. ; Determines if Zend OPCache is enabled
    1 S. B4 ~" Z( Z2 _6 ?1 a4 p
  1767. ;opcache.enable=0
    8 f* I- I+ B. ?/ _# D+ }  n6 P7 H8 N

  1768. + `; n# a8 F  F9 h( G& m
  1769. ; Determines if Zend OPCache is enabled for the CLI version of PHP+ ]+ S1 `0 _. \0 j" p
  1770. ;opcache.enable_cli=0
    + {; Q, @3 c6 D0 X! k6 a# V  y

  1771. 6 F" ]' R6 _5 d! I
  1772. ; The OPcache shared memory storage size.5 L' v7 _/ k) ]3 N! X( j
  1773. ;opcache.memory_consumption=64
    * S1 y$ x* Q5 v. Q. L9 Z) i

  1774.   t2 H  M  V, l! W' ~9 C( G
  1775. ; The amount of memory for interned strings in Mbytes.
    ' I% J3 d5 X$ z" ~2 W
  1776. ;opcache.interned_strings_buffer=4
    - N, B# E; l. k8 L' u' ?  m( ~  @

  1777. - E! ]. A8 ?. D( f3 t1 m
  1778. ; The maximum number of keys (scripts) in the OPcache hash table.
    7 ^0 M9 T  K0 f* @/ l$ m$ e
  1779. ; Only numbers between 200 and 1000000 are allowed." V% A7 s" \' ~, {
  1780. ;opcache.max_accelerated_files=2000$ e; W8 C# M1 k8 R1 ?' f5 c

  1781. 7 e; d7 E- K/ C! c. F  ~# c: u! N
  1782. ; The maximum percentage of "wasted" memory until a restart is scheduled.
    5 w8 g: P: P. w/ }4 l7 o
  1783. ;opcache.max_wasted_percentage=59 f+ ~3 U  b  b0 [  _

  1784. % {5 `. A/ ?. H1 u6 G9 M, h
  1785. ; When this directive is enabled, the OPcache appends the current working* I* a) J" N9 o: I
  1786. ; directory to the script key, thus eliminating possible collisions between
    " T3 d" C" J7 O: E; l" z6 U! Y$ @" U
  1787. ; files with the same name (basename). Disabling the directive improves- n! ?4 b& D* e" f: Q2 t# d. |7 }
  1788. ; performance, but may break existing applications.
    ; O2 q$ c( q8 Z
  1789. ;opcache.use_cwd=1
    & F2 O6 I3 p( A! ]: C$ `

  1790. 4 e# i" R' }" J4 \
  1791. ; When disabled, you must reset the OPcache manually or restart the
    2 K* V9 s+ D* \6 l- \# G0 U
  1792. ; webserver for changes to the filesystem to take effect., R# }3 v6 b5 u8 a: |  d
  1793. ;opcache.validate_timestamps=1
    ( v& {1 S$ a" k; y3 m

  1794. ' U+ p7 b% B" T# O
  1795. ; How often (in seconds) to check file timestamps for changes to the shared
    $ M4 t  J+ u# K% R  n8 R
  1796. ; memory storage allocation. ("1" means validate once per second, but only9 |- u  K1 e* z# i# @' z6 c
  1797. ; once per request. "0" means always validate)
    5 u6 O) r* a  u/ j4 C* W
  1798. ;opcache.revalidate_freq=2
    1 C4 M! L( k" d; J& |" @8 Z
  1799. 4 d' |6 y9 |- Y! q
  1800. ; Enables or disables file search in include_path optimization
    - _4 _8 a. Z9 c6 r& e' N) y2 F/ F
  1801. ;opcache.revalidate_path=07 E* ]1 @! X  P' u# J
  1802. % ~/ u  i3 X$ u% t5 u' z  j/ K' l. y
  1803. ; If disabled, all PHPDoc comments are dropped from the code to reduce the" D" t8 I: D% P% V
  1804. ; size of the optimized code.& h* ^; K0 j5 {5 W6 V3 ]4 E
  1805. ;opcache.save_comments=10 z, B% a' x0 ]  m$ x" Q) H

  1806. 3 h3 }0 m9 g4 W7 D1 F6 r7 Z
  1807. ; If enabled, a fast shutdown sequence is used for the accelerated code
    ; _( Q' Z( h4 F) `4 o9 y+ P" G: B
  1808. ; Depending on the used Memory Manager this may cause some incompatibilities.
    9 m) [+ P0 w) n% U3 u4 E
  1809. ;opcache.fast_shutdown=0
    0 U& k  U/ k5 R* f5 @8 p
  1810. 0 D3 z/ |1 a& h( x- o2 g
  1811. ; Allow file existence override (file_exists, etc.) performance feature.0 n$ r. s2 d4 k& f
  1812. ;opcache.enable_file_override=0
    # y" @0 N  w1 Q

  1813. 7 J+ v1 M  {) g; V: N5 U* x
  1814. ; A bitmask, where each bit enables or disables the appropriate OPcache
    7 H5 k/ @1 i9 u# X7 z
  1815. ; passes& O2 O& h* A# I8 ~8 M$ f
  1816. ;opcache.optimization_level=0xffffffff
    ! c" l  S+ a3 y9 J3 H) r
  1817.   @+ h/ a4 I  f6 d6 b8 Q) Z+ S8 `
  1818. ;opcache.inherited_hack=1
    1 m6 D) L0 N: n9 n0 K  i( C; H
  1819. ;opcache.dups_fix=0: N9 ~4 r1 b$ {3 ]2 }6 h9 H

  1820. - e4 l9 o8 Q0 L0 h: U" A5 U
  1821. ; The location of the OPcache blacklist file (wildcards allowed).& I3 P9 B! _8 |( }3 Q
  1822. ; Each OPcache blacklist file is a text file that holds the names of files% W' \, U% E( T% J/ k6 `. J: {
  1823. ; that should not be accelerated. The file format is to add each filename
      o3 `3 i% h3 i- \+ w+ N5 F5 C
  1824. ; to a new line. The filename may be a full path or just a file prefix
    1 [. _$ s2 P0 {. r' q
  1825. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www/ W/ O$ W) |, s0 Z* K9 G* u
  1826. ; that start with 'x'). Line starting with a ; are ignored (comments)." d$ W- P2 j* m- [* g9 q0 J
  1827. ;opcache.blacklist_filename=( q, h$ h2 F  S4 |9 G
  1828. , e1 Z, W& G2 j+ h
  1829. ; Allows exclusion of large files from being cached. By default all files: V" L1 a1 h/ b4 X3 Q3 y+ ^$ n
  1830. ; are cached.9 R$ w* m7 d# s- N5 E
  1831. ;opcache.max_file_size=03 O$ H# \, ?- `
  1832. # y/ R  m0 l* X: S" I4 a. J* }
  1833. ; Check the cache checksum each N requests.4 f" x' X9 ?0 j+ Q3 a- \
  1834. ; The default value of "0" means that the checks are disabled.
    * e1 G" E0 v6 S" q, q" m( x
  1835. ;opcache.consistency_checks=07 s8 m+ A5 Y* R

  1836. % Q. G/ J/ ?5 P
  1837. ; How long to wait (in seconds) for a scheduled restart to begin if the cache) X$ `* X: b  O3 a/ O! ]2 k
  1838. ; is not being accessed.
    + M0 D! G* ]* k
  1839. ;opcache.force_restart_timeout=180# T, w- C- b- N6 G+ c9 g
  1840. 8 H0 z( [+ R  y
  1841. ; OPcache error_log file name. Empty string assumes "stderr".  E1 v5 X9 E" G8 e* |
  1842. ;opcache.error_log=
    0 o" _% n& k( B! L. f4 r3 l

  1843. * b, g/ U) A8 |3 M, Y7 P
  1844. ; All OPcache errors go to the Web server log.2 U+ F8 K9 u, x
  1845. ; By default, only fatal errors (level 0) or errors (level 1) are logged.! N$ M4 V- x# n+ G! a
  1846. ; You can also enable warnings (level 2), info messages (level 3) or
    ; d. ^( O/ d2 l
  1847. ; debug messages (level 4).* p2 ]' k( S; @' c
  1848. ;opcache.log_verbosity_level=10 ~. m! e1 r1 C5 ]4 o' ^

  1849. ' m' [# Q' z2 E0 y2 h
  1850. ; Preferred Shared Memory back-end. Leave empty and let the system decide.
    - _1 y! d8 b( d& e5 u
  1851. ;opcache.preferred_memory_model=3 |3 V) S: B, r

  1852. 2 r! L0 Z) l7 u2 M9 Z
  1853. ; Protect the shared memory from unexpected writing during script execution.
    ' d% H9 ~, J9 ~/ U, {* a
  1854. ; Useful for internal debugging only.
    ) u# T$ m6 a  ?4 @
  1855. ;opcache.protect_memory=0
    / ]- r& x0 n  W- x( w- v5 P8 X# m
  1856. " b8 K' P. o5 ~: _6 h) x
  1857. ; Allows calling OPcache API functions only from PHP scripts which path is$ W- e" D' k9 R# J3 f- P, I
  1858. ; started from specified string. The default "" means no restriction
    - Q* \: A+ W5 z
  1859. ;opcache.restrict_api=
    1 k& L) j  J& K/ A, D$ R
  1860. ! _( y7 a1 S2 J6 n. R
  1861. ; Mapping base of shared memory segments (for Windows only). All the PHP2 [# I+ o/ u" y0 X
  1862. ; processes have to map shared memory into the same address space. This) [' }, ~  S& d
  1863. ; directive allows to manually fix the "Unable to reattach to base address"4 M3 k5 I) [$ @9 N& s+ e0 t
  1864. ; errors.) ]8 B4 M6 _, S, u) _' q% q, Y) X) u
  1865. ;opcache.mmap_base=
    6 B$ _/ X, r9 Q6 k& U) ]& E

  1866. & q  S  g6 y* m" j6 e7 }
  1867. ; Enables and sets the second level cache directory.
    . ]6 G7 c! K' j7 r5 R
  1868. ; It should improve performance when SHM memory is full, at server restart or) U+ V5 T+ `- ?( o
  1869. ; SHM reset. The default "" disables file based caching.0 {* X6 ~0 F$ O9 j: q6 `4 L' W( {) p
  1870. ;opcache.file_cache=
    * S9 T5 t) M; w2 G, V$ R7 V$ \8 x

  1871. ' d# o' A2 N( l
  1872. ; Enables or disables opcode caching in shared memory.  B/ M6 X; ?# D) C
  1873. ;opcache.file_cache_only=06 e/ _5 t4 y" r, Q% Q1 }

  1874. 9 {3 |, v; y" K: g, e9 A. k
  1875. ; Enables or disables checksum validation when script loaded from file cache.
    3 {! W' {0 Z$ C1 M/ U
  1876. ;opcache.file_cache_consistency_checks=13 J: J9 D" Q' U8 H2 a8 ]; s2 ]! ?
  1877. % s3 b: o) K' ~0 X6 ?, H
  1878. ; Implies opcache.file_cache_only=1 for a certain process that failed to% M( B  f8 H) t( L6 \& S' x
  1879. ; reattach to the shared memory (for Windows only). Explicitly enabled file
    : Q: V  e9 o% n
  1880. ; cache is required.8 S. U7 ~8 ?, k1 y" a. G& m& J0 N
  1881. ;opcache.file_cache_fallback=1; }5 _2 }% N& ?
  1882. ! H# S8 K0 l- p9 h/ S5 _7 m
  1883. ; Enables or disables copying of PHP code (text segment) into HUGE PAGES.
    5 }' [& D  b% X/ ?2 P
  1884. ; This should improve performance, but requires appropriate OS configuration.0 a* ]/ j$ a) B
  1885. ;opcache.huge_code_pages=14 ~2 y% ]& Q( k6 Z

  1886. ) G3 n/ N; \" ?
  1887. ; Validate cached file permissions.5 N2 q3 ?0 d9 l8 P7 C0 g
  1888. ; opcache.validate_permission=0
    9 N5 [* |2 O0 p- q) z( [, `0 C$ d1 U
  1889. 2 [: z2 `  s6 K& F: r9 w" ^
  1890. ; Prevent name collisions in chroot'ed environment.
      P! `7 O2 P* V% J/ l# D7 q8 P$ {, w
  1891. ; opcache.validate_root=0' ]; U6 e) ^5 f1 b

  1892. 8 d& }/ ~. E- r( ~" @# H
  1893. [curl]7 Y3 b0 @% H  ~9 ]4 l3 Y
  1894. ; A default value for the CURLOPT_CAINFO option. This is required to be an- P3 C# S( M: K: n
  1895. ; absolute path.
    % }  B! N( G- g- b9 g3 z
  1896. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt) V2 i; Z2 L: @" ~

  1897. 2 ?$ ^" s9 D+ g
  1898. [openssl]! h) v6 t; m! b
  1899. ; The location of a Certificate Authority (CA) file on the local filesystem& |2 ]# K2 L$ F) H+ r! L% G7 G2 N8 i
  1900. ; to use when verifying the identity of SSL/TLS peers. Most users should
    - B4 h+ _: Z2 J/ r/ b" R% v9 u
  1901. ; not specify a value for this directive as PHP will attempt to use the4 }' n6 J2 p4 d4 d; ?% w
  1902. ; OS-managed cert stores in its absence. If specified, this value may still3 F/ P0 e4 O, z6 i' G" {8 p
  1903. ; be overridden on a per-stream basis via the "cafile" SSL stream context5 Y; H3 d) S% c# [" [
  1904. ; option.
    + [# o3 h* S. v& L# m
  1905. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt
    : z( @+ l2 t7 J" d' ^+ d& U
  1906. ( {: l  o6 _7 q% A$ I5 d/ t5 O
  1907. ; If openssl.cafile is not specified or if the CA file is not found, the
    + b/ l7 R: i( _. C* o
  1908. ; directory pointed to by openssl.capath is searched for a suitable2 C6 P2 |$ P/ `9 }
  1909. ; certificate. This value must be a correctly hashed certificate directory.
    9 C* T! U* c% w3 F6 e) T6 y5 G
  1910. ; Most users should not specify a value for this directive as PHP will
    - ]* z+ n/ r! W! q( l/ R
  1911. ; attempt to use the OS-managed cert stores in its absence. If specified,
    2 I6 [9 g$ J( i1 P4 v
  1912. ; this value may still be overridden on a per-stream basis via the "capath"$ o3 S6 q/ o4 z+ S  E8 a1 n4 U' V
  1913. ; SSL stream context option.5 w: l5 [2 u, @4 z! i
  1914. ;openssl.capath=# L( _5 E9 q& w" M

  1915. 1 o3 ]. }! R6 u& e% {3 B* C
  1916. ; Local Variables:4 y  f7 U* l& B5 l& B
  1917. ; tab-width: 4
    ; z$ n4 N' o* [
  1918. ; End:
    + c. |# X1 `' ^- m6 o/ Q( i: Y: `( K
  1919. $ u/ E+ S2 F" ^3 \& |
  1920. ;eaccelerator$ ~& K( l. h1 k" y4 H. M) M. Z' v

  1921. % D# F7 o2 C  N1 m0 ~: l
  1922. ;ionCube. \7 y3 F& Y% y- y+ R" a

  1923. 2 v5 J+ l1 }4 _# f& m' o2 g- x5 t
  1924. ;opcache; n  Z3 K+ \. ]; y' i/ i

  1925. 7 Z  L: X  ^4 v; H$ k) t7 I% r
  1926. [Zend ZendGuard Loader]- s& |: K# b  q6 d
  1927. ;php7 do not support zendguardloader @Sep.2015,after support you can uncomment the following line.
    . W6 z- J5 ]7 J. w
  1928. ;zend_extension=/usr/local/zend/php70/ZendGuardLoader.so
    9 [, o8 n9 y: m! \; z) F6 |! x4 ]
  1929. ;zend_loader.enable=1
    & }8 y  E2 w! N5 B; w
  1930. ;zend_loader.disable_licensing=0
    7 {) ?" o5 T* m' g! [2 Z9 E
  1931. ;zend_loader.obfuscation_level_support=3
    1 B8 L/ P+ f1 z6 O- C8 X
  1932. ;zend_loader.license_path=3 @9 v7 Y1 C0 @% X
  1933. 8 B: u( a6 d& ~
  1934. ;xcache
    8 {3 q1 T( G* C! s
  1935. 1 ]/ k% ]5 n/ t+ m1 K
复制代码
* y& E5 U1 k  t' r" m  H* N  I: [
3 j3 K5 {+ H) q, `6 `

1 h* `- U  J1 ^( l# A. @# x6 U1 L/ O) H. G2 Y, i) X" w5 U6 B$ c2 D
& S5 ^( v5 ~  x1 X$ z

/ R( R4 Z: }# z: ?! Z; G3 ?( W. V3 k2 {. w
PHP5.6版本原始设置
( @) A- a2 M0 E1 \/ [6 b+ G# J5 [: u7 V2 E! B5 u2 |7 i7 t
  1. [PHP]
    * Z2 x  Q2 r+ t& [

  2. 9 B. J+ ^! u  |8 W3 \* X
  3. ;;;;;;;;;;;;;;;;;;;* ^/ O5 d. ]' {3 Z* Y8 y, l
  4. ; About php.ini   ;6 _1 r9 v3 d& ~0 [: l0 N) R
  5. ;;;;;;;;;;;;;;;;;;;, {; R- \! }* S( X3 _
  6. ; PHP's initialization file, generally called php.ini, is responsible for
    + V3 Y4 t2 e6 A- f
  7. ; configuring many of the aspects of PHP's behavior.
    & j" M0 w+ O" W
  8. ) t. d7 w% |) l4 ~
  9. ; PHP attempts to find and load this configuration from a number of locations.
    - R2 I( Q( c+ h) {
  10. ; The following is a summary of its search order:' A8 s/ {1 D* v2 A2 w
  11. ; 1. SAPI module specific location.: Q+ @% ^$ L% G0 T
  12. ; 2. The PHPRC environment variable. (As of PHP 5.2.0)8 r3 [/ h2 C: G2 z5 |
  13. ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0)
    9 d! R4 K- z! E
  14. ; 4. Current working directory (except CLI)
    7 l3 O* N  p! @0 s! w3 Y- K5 k4 \! n
  15. ; 5. The web server's directory (for SAPI modules), or directory of PHP
    2 Y' I2 \/ a  e+ {  C
  16. ; (otherwise in Windows)
    0 S; k- r5 b% D' Z# {. G! w
  17. ; 6. The directory from the --with-config-file-path compile time option, or the. i: c8 x9 R  m
  18. ; Windows directory (C:\windows or C:\winnt)
    0 A$ p8 S: Q: v3 `. `, S% `
  19. ; See the PHP docs for more specific information.
    " K( i, ^) `% V! ~: @
  20. ; http://php.net/configuration.file& |  m1 x1 J' A1 |. L
  21. . W7 }) ~5 o* y+ K( x0 p) f4 D
  22. ; The syntax of the file is extremely simple.  Whitespace and lines
    ) g$ I. q: ^" B! Z" z
  23. ; beginning with a semicolon are silently ignored (as you probably guessed).) J) [3 b& b7 X- q
  24. ; Section headers (e.g. [Foo]) are also silently ignored, even though6 T8 l4 Y7 y) b* O0 c+ J% ?; k
  25. ; they might mean something in the future.
    + K- j% h$ l3 }1 Y8 ^% R* o

  26. 6 q# \& H8 c: x) {$ ~( D7 x
  27. ; Directives following the section heading [PATH=/www/mysite] only8 Z* |7 ]8 ^( d$ Z3 a+ Q2 j
  28. ; apply to PHP files in the /www/mysite directory.  Directives2 o, J3 Z) \5 c0 l/ |5 k
  29. ; following the section heading [HOST=www.example.com] only apply to
    8 a( w9 t' p9 S+ C* l( g
  30. ; PHP files served from www.example.com.  Directives set in these
    ! d9 p- F6 P3 \( d7 C( s
  31. ; special sections cannot be overridden by user-defined INI files or
    1 B! U1 b8 W! Q+ R1 F6 B
  32. ; at runtime. Currently, [PATH=] and [HOST=] sections only work under
    ( Y9 n5 A  t) p; h& ~3 |
  33. ; CGI/FastCGI.
    # I( _+ @7 |0 ]( g/ r( S
  34. ; http://php.net/ini.sections
    0 D0 |6 U2 Q0 h5 G# K$ H! O) `
  35. # j2 {+ l2 ?# ~8 {7 V5 Y: d. A: R$ e
  36. ; Directives are specified using the following syntax:
    ( m1 O8 n- w2 a6 Q+ s  _+ h
  37. ; directive = value8 m$ \6 y  c2 p
  38. ; Directive names are *case sensitive* - foo=bar is different from FOO=bar.
    - {0 U/ s* z  X: H
  39. ; Directives are variables used to configure PHP or PHP extensions.: r) |% R- n6 s) A. F' I2 P$ S/ H
  40. ; There is no name validation.  If PHP can't find an expected; ^& q! }# p) A$ {1 r( a2 ~
  41. ; directive because it is not set or is mistyped, a default value will be used.
    ; Y, H8 s9 y6 q. m5 d
  42. 4 U) `% z! \2 X- E  {
  43. ; The value can be a string, a number, a PHP constant (e.g. E_ALL or M_PI), one
    - k5 T5 F+ d4 r0 x. q. n
  44. ; of the INI constants (On, Off, True, False, Yes, No and None) or an expression0 U; |: y, k& A2 ^
  45. ; (e.g. E_ALL & ~E_NOTICE), a quoted string ("bar"), or a reference to a
    . n0 P7 P  d! V+ n
  46. ; previously set variable or directive (e.g. ${foo})
    . v: M/ @7 ^& n3 X4 M' G

  47. 4 Y: F' A5 o* c) c# {
  48. ; Expressions in the INI file are limited to bitwise operators and parentheses:
    . k' Q! H6 z' g' u
  49. ; |  bitwise OR
      H4 w5 W# w9 N3 ]# Y* v% r
  50. ; ^  bitwise XOR
      I* X8 j4 j2 @  V4 H( F; \
  51. ; &  bitwise AND
    ! V' j3 W7 s3 y4 f- d  g
  52. ; ~  bitwise NOT- Z  q0 N8 X' D* y# [
  53. ; !  boolean NOT
    ) {! m- B6 b. K: U' e* s

  54. % k5 i) I( x3 }( T6 q9 w
  55. ; Boolean flags can be turned on using the values 1, On, True or Yes.
    / m( \4 J; X# }5 O+ j' R
  56. ; They can be turned off using the values 0, Off, False or No.* H4 r" B% t$ h& d
  57. ( l0 e: Y+ i- |/ C' Z
  58. ; An empty string can be denoted by simply not writing anything after the equal4 ?( `0 k+ c3 K2 A
  59. ; sign, or by using the None keyword:
    ' q! S- S4 `. G6 ~# N3 W2 R/ ?

  60. ! S8 I5 s) s  o0 H5 y5 P
  61. ;  foo =         ; sets foo to an empty string" C: h0 i, f4 g& M4 F: F3 O4 _* O
  62. ;  foo = None    ; sets foo to an empty string6 e, d6 x; U5 o3 F# y
  63. ;  foo = "None"  ; sets foo to the string 'None'
    0 J+ q: t# e* K; U# Q7 Y' F2 k

  64. . d5 z/ |( j, q. x  ]
  65. ; If you use constants in your value, and these constants belong to a
    * B, U7 Y. i7 f& u" L  ]
  66. ; dynamically loaded extension (either a PHP extension or a Zend extension),
    7 `7 r/ @. U* ?5 \, l1 l% ~
  67. ; you may only use these constants *after* the line that loads the extension.
    3 Y- Q/ {. k+ k

  68. 4 R! h7 b5 T. s( h! I4 o% G- m
  69. ;;;;;;;;;;;;;;;;;;;
      ~! `2 I' @' V  a) A; P+ c  m
  70. ; About this file ;! I/ r' F# z9 d9 N! c
  71. ;;;;;;;;;;;;;;;;;;;
    ! O3 G8 u3 o  w
  72. ; PHP comes packaged with two INI files. One that is recommended to be used
    # Y. b& I! }) E* `# W
  73. ; in production environments and one that is recommended to be used in
    ( K* o- @/ w: [- x7 ?! e0 R- N& e
  74. ; development environments.
    9 {+ n, H# }0 F( W

  75. & V* A9 q( v* `9 U. m
  76. ; php.ini-production contains settings which hold security, performance and6 m) E7 X2 V. G! \' d: i' }
  77. ; best practices at its core. But please be aware, these settings may break( v2 g2 I; }' o4 E. T; u
  78. ; compatibility with older or less security conscience applications. We
    6 {0 |1 d  F0 M" v- y3 W+ h) H
  79. ; recommending using the production ini in production and testing environments.* L7 y# e! t8 V% ^3 i
  80. 3 R; l# {/ j7 _( H
  81. ; php.ini-development is very similar to its production variant, except it is
    % V  ]6 x8 T! B  p( u+ C
  82. ; much more verbose when it comes to errors. We recommend using the
    9 ^0 ?" J' Z1 n
  83. ; development version only in development environments, as errors shown to
    3 x; @& T! D5 \
  84. ; application users can inadvertently leak otherwise secure information.
    6 B6 b' t* K0 j( ?8 x
  85. : I2 g4 j2 B" y' ]8 Z% a' y( X2 }# H
  86. ; This is php.ini-production INI file.
    # w" S' V" r6 @1 L) G

  87. + u8 l% J( I+ a8 Q/ B
  88. ;;;;;;;;;;;;;;;;;;;
    # D( N+ `% n- ^: X
  89. ; Quick Reference ;1 E6 l! D& _6 C7 K8 v4 i
  90. ;;;;;;;;;;;;;;;;;;;3 I) q9 D- y  m0 q- _
  91. ; The following are all the settings which are different in either the production. k0 \# N  Z: A! G
  92. ; or development versions of the INIs with respect to PHP's default behavior.1 J+ ~% }9 p+ Q" @7 @/ W
  93. ; Please see the actual settings later in the document for more details as to why
    ) r) }7 H6 F( C' Z: Q1 o  ?
  94. ; we recommend these changes in PHP's behavior.5 D! E/ H8 y& d4 B+ M7 U# L

  95. # y! t& Y0 k$ k: Z" P0 w
  96. ; display_errors% s/ R3 {# R  G( G9 `. L8 T
  97. ;   Default Value: On. _+ I9 U/ `$ }7 G; }) A
  98. ;   Development Value: On
    7 G, J, I, `+ [6 [2 u/ a. Z! K
  99. ;   Production Value: Off: ~9 J7 ]9 h- C2 Y& r

  100. ! A  q( {% g9 J, ?( q
  101. ; display_startup_errors5 t3 U2 O2 O* k
  102. ;   Default Value: Off9 h! K3 g+ V& f
  103. ;   Development Value: On5 u2 z/ p, a& x0 _/ I
  104. ;   Production Value: Off
    7 C5 y# l) V1 t; i8 K3 K$ V8 u

  105. ! J8 K4 _5 _7 D2 k- b( U
  106. ; error_reporting
    1 T5 E8 ^9 f6 p' I
  107. ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    3 E  O4 n( V: S- o# K% A
  108. ;   Development Value: E_ALL
    1 O# H' w3 X, _$ C+ w  L4 @
  109. ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    1 e& n/ {7 y+ G% t. |4 i4 N, @4 \# N' ?

  110. 7 a! t. h% _6 X
  111. ; html_errors
    - u1 z- M9 Q" R4 F' j; w: F
  112. ;   Default Value: On1 T' |4 [$ y4 }
  113. ;   Development Value: On
    6 |5 f1 J& D% L% ^: ~# x
  114. ;   Production value: On
    8 f3 o8 r4 c$ H$ {2 B

  115. 1 x2 d. \6 S6 a: ]& R# r
  116. ; log_errors
    9 H$ O4 P  W: ^
  117. ;   Default Value: Off: T0 q- d8 P* f1 G0 B; l! t
  118. ;   Development Value: On' _. A7 S) c( n0 ^6 ^! j/ ]. f3 c
  119. ;   Production Value: On4 H8 Y0 r1 x$ Z  j5 _

  120. $ P. K: V- n7 `% F9 f% x
  121. ; max_input_time/ Z  X0 f( q6 m0 q  N9 B( G/ W
  122. ;   Default Value: -1 (Unlimited)
    . e+ n9 b3 k0 J4 |
  123. ;   Development Value: 60 (60 seconds): d1 [! A0 c  r9 [- D& M/ x
  124. ;   Production Value: 60 (60 seconds)
    , V9 j+ D' w8 x

  125. 4 ~2 y9 z" _+ U2 ]9 @( G
  126. ; output_buffering
    ) _+ F1 n6 n3 p3 q: r
  127. ;   Default Value: Off* q: u& h& u/ i( W
  128. ;   Development Value: 4096
    ) c; U9 f" S2 R. F0 ]% h* e
  129. ;   Production Value: 40966 s3 n7 b1 Z2 n2 e0 v6 O; O
  130. ! o% k# U/ W" L! \7 S
  131. ; register_argc_argv
    # g; S- v- o8 h0 D
  132. ;   Default Value: On" E/ T3 u: V  I' \* v+ |/ a" P1 ~
  133. ;   Development Value: Off( A* G- ~: }- W1 s/ F' [
  134. ;   Production Value: Off
    / ?3 ~# V  U9 w7 q& w) [

  135. . e" s& F% _. S, z  x* R
  136. ; request_order; `" y- t( p$ c3 _7 q
  137. ;   Default Value: None
    3 T# e& p5 \1 u. N
  138. ;   Development Value: "GP"
    - U/ A4 }+ P  I: @" W$ H& o2 e
  139. ;   Production Value: "GP"& ]& H' O8 Y0 V
  140. & m' H9 Q; k2 |5 j$ s
  141. ; session.gc_divisor5 e4 |* A% ~. u* |: d
  142. ;   Default Value: 100
    ' _9 B8 \  u' k/ D3 U7 {, s
  143. ;   Development Value: 1000
    : ]$ K4 A" f# q3 n) T6 l
  144. ;   Production Value: 1000
    $ @7 g+ y" r/ [5 q1 b3 @' ^+ V

  145. ; e: [2 g" {( I* \
  146. ; session.hash_bits_per_character* D$ [7 S, K$ ~8 U# e0 y3 R) Z
  147. ;   Default Value: 47 [! h6 A" `6 ]6 Z3 h" q6 Y2 ]) j4 |
  148. ;   Development Value: 5
      e' Z/ O! H7 }  u6 ^4 e
  149. ;   Production Value: 5
    ( D  F( j+ j9 R4 b$ C
  150. ; @2 }" M+ y7 d# c
  151. ; short_open_tag
    ( |9 I5 H' _" h* H& }7 M
  152. ;   Default Value: On1 O  t& s. t: n( ?
  153. ;   Development Value: Off
    * v9 o2 m+ E2 q- O$ _, g
  154. ;   Production Value: Off
    4 n' ~4 ?7 ~; x2 z; f  Q7 A
  155. 6 H3 Z' d3 l% r& l# z: c! `
  156. ; track_errors
    1 h) k8 n9 I2 J7 y7 F
  157. ;   Default Value: Off' j0 [+ I: S7 o9 d' E1 \1 _$ G( a
  158. ;   Development Value: On
    ) p% ]7 S+ r1 N+ B* E
  159. ;   Production Value: Off$ R3 [: f% n7 R+ I* n

  160. * I* G0 s5 X4 J% t0 ]* b
  161. ; url_rewriter.tags# H' s1 g. _9 [5 N% D! @
  162. ;   Default Value: "a=href,area=href,frame=src,form=,fieldset="
    3 S, @* W5 R! [# x# e* e. Y* j
  163. ;   Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    , a1 x4 V0 }) T, x- E# f1 r
  164. ;   Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"
    $ W# m% \: k% y" K2 R
  165. , ^" t! f& F8 B, |* x8 q5 K
  166. ; variables_order5 T, U2 N# K, L% [- U
  167. ;   Default Value: "EGPCS"7 h+ `/ t/ L! Z$ I( ?: j, z
  168. ;   Development Value: "GPCS"$ `4 q1 K$ |8 X  Q$ Z) S& K! _
  169. ;   Production Value: "GPCS"
    + t/ Q; P6 _) c/ Z5 u
  170. 1 c2 z9 `6 e- D
  171. ;;;;;;;;;;;;;;;;;;;;8 ?. @% E  D6 M, l+ X; b- j4 ?
  172. ; php.ini Options  ;. E- W; `# ]5 P: a
  173. ;;;;;;;;;;;;;;;;;;;;' n4 j: h! }3 g- [
  174. ; Name for user-defined php.ini (.htaccess) files. Default is ".user.ini"+ r* b2 `6 W; m5 u$ a$ [
  175. ;user_ini.filename = ".user.ini"
    6 T( r0 T! y" L# o. Z
  176. % O- }/ c5 \3 H& Q$ t/ [' K& j5 v
  177. ; To disable this feature set this option to empty value1 j& ^. u+ o: m, V" t
  178. ;user_ini.filename =. O# V4 d+ P! U; f6 m

  179. 4 A! [, F; Q( V
  180. ; TTL for user-defined php.ini files (time-to-live) in seconds. Default is 300 seconds (5 minutes)& L# m# N) Y% J6 L" j" b
  181. ;user_ini.cache_ttl = 300
    4 i' O1 r: r+ |2 x0 X

  182. ; W) C- [# S( [& @) v
  183. ;;;;;;;;;;;;;;;;;;;;
    : u' \+ R: u1 M4 V/ I3 W' r2 F8 n5 r
  184. ; Language Options ;
    9 h- D! C0 m5 g) f# J! L
  185. ;;;;;;;;;;;;;;;;;;;;1 W. l" _8 m0 I! V

  186. 0 a9 q, K9 c1 q) `2 x+ J2 ]
  187. ; Enable the PHP scripting language engine under Apache.
    2 f7 B0 `) E2 t6 g% {- D! D! U
  188. ; http://php.net/engine7 o% H4 G5 R* W# s
  189. engine = On
    3 f0 }. U8 w! m* Y5 N$ Y+ _) j7 u' @

  190.   p' S% b0 l& o3 ^! ], J6 E
  191. ; This directive determines whether or not PHP will recognize code between
    $ b4 B: x, D0 B6 B: A
  192. ; <? and ?> tags as PHP source which should be processed as such. It is  V3 ?* `3 i( C+ u
  193. ; generally recommended that <?php and ?> should be used and that this feature
    + C: o' E0 P2 r# z9 H) {% R9 H
  194. ; should be disabled, as enabling it may result in issues when generating XML4 h; k$ Y6 u" V
  195. ; documents, however this remains supported for backward compatibility reasons., y3 U! Q2 R: h" [$ {
  196. ; Note that this directive does not control the <?= shorthand tag, which can be
    8 ?1 p$ w0 A9 z. `+ S- ~
  197. ; used regardless of this directive.* a! ~( Y& \3 X
  198. ; Default Value: On5 i) }, Y) p% `+ v2 G& W; D
  199. ; Development Value: Off* x) V: P( |) ~; R9 n% u! [
  200. ; Production Value: Off4 \6 `' E4 V6 x8 N
  201. ; http://php.net/short-open-tag
    * `% a- l! h& y8 ~# I7 C6 M
  202. short_open_tag = On
    ! S4 T3 [. w1 S1 {9 d
  203. 2 ]1 y: Z, E9 p3 Z+ G
  204. ; Allow ASP-style <% %> tags.0 g! R4 |! B9 c) c# Y3 L
  205. ; http://php.net/asp-tags
    2 p# W# i0 r4 k
  206. asp_tags = Off
    5 b( a. V3 F" W4 p$ d, d

  207. % g; Z' O) L: O* v, J7 t
  208. ; The number of significant digits displayed in floating point numbers.
    ' c( ^. L! g- I+ r  I( V* n2 Y
  209. ; http://php.net/precision
    ; p+ y0 U( r. N2 ~
  210. precision = 14( V+ B/ h5 z' t7 G1 V4 Q

  211. 0 L" p7 W7 g9 Q
  212. ; Output buffering is a mechanism for controlling how much output data
    . ^7 j+ j- x5 P+ o. e
  213. ; (excluding headers and cookies) PHP should keep internally before pushing that4 I' A( P& p& P; G4 {, i9 A" q' R4 ?
  214. ; data to the client. If your application's output exceeds this setting, PHP
    4 J+ G7 F3 ]8 c# \. E! A
  215. ; will send that data in chunks of roughly the size you specify.( n, v& Y; C- `9 M+ y7 J
  216. ; Turning on this setting and managing its maximum buffer size can yield some; K$ D$ q& s  w$ x0 x
  217. ; interesting side-effects depending on your application and web server.
    8 ?/ M0 S( G- W3 T4 X
  218. ; You may be able to send headers and cookies after you've already sent output7 \4 {! I- @, R6 O: G
  219. ; through print or echo. You also may see performance benefits if your server is
    8 w& l& s& \* {) ]+ K
  220. ; emitting less packets due to buffered output versus PHP streaming the output1 y, I8 a5 F/ V0 z, e
  221. ; as it gets it. On production servers, 4096 bytes is a good setting for performance
    + _7 g2 f$ K/ R) O& M9 f' Q0 e
  222. ; reasons.6 J( j) W. G/ s9 E' \# t
  223. ; Note: Output buffering can also be controlled via Output Buffering Control
    + x* j7 t$ h, I' ^! I  A. R
  224. ;   functions.! \7 N! V2 X$ ?) U% |: y* W
  225. ; Possible Values:
    , ]2 W, ]; T9 v
  226. ;   On = Enabled and buffer is unlimited. (Use with caution)( E9 b, p+ B0 r6 i" h& u& L
  227. ;   Off = Disabled
    & i$ S2 O, y- Y3 A- }- h' g
  228. ;   Integer = Enables the buffer and sets its maximum size in bytes.6 l7 p- m. v& _) ~  v' R
  229. ; Note: This directive is hardcoded to Off for the CLI SAPI5 q  S1 u9 G- w0 u( T9 D6 A
  230. ; Default Value: Off
    3 A( n4 v. F$ V1 V. ]" C3 [- R+ Y5 R* f+ \
  231. ; Development Value: 4096
    & q3 X% Y6 E, A6 j1 ]$ d
  232. ; Production Value: 4096
    " K5 V( @3 k# y) }1 z
  233. ; http://php.net/output-buffering
    7 `) l/ V0 Y& f( |( c! [
  234. output_buffering = 4096- i6 v3 i3 W4 y( Y. c3 y

  235.   `+ L4 O( Q6 x- _* m
  236. ; You can redirect all of the output of your scripts to a function.  For
    2 W* \' U% f  N8 K# t
  237. ; example, if you set output_handler to "mb_output_handler", character
    5 {/ H3 i2 Q$ g2 i' j" x- \4 v
  238. ; encoding will be transparently converted to the specified encoding.
    # M& l$ _" Z" X9 `& K0 t9 L* Y
  239. ; Setting any output handler automatically turns on output buffering.1 X6 {+ L6 p2 T/ C* H
  240. ; Note: People who wrote portable scripts should not depend on this ini
    * S1 H& N8 |2 w8 p0 ^
  241. ;   directive. Instead, explicitly set the output handler using ob_start().6 F! Z" d9 Y1 d
  242. ;   Using this ini directive may cause problems unless you know what script
    0 x: H# C# V' W
  243. ;   is doing.! E7 N1 ?* ?* E  J& F
  244. ; Note: You cannot use both "mb_output_handler" with "ob_iconv_handler"; H4 U  B; P2 O3 Y) N% u( J6 s  a
  245. ;   and you cannot use both "ob_gzhandler" and "zlib.output_compression".( c& V( x4 y+ s* ^9 D
  246. ; Note: output_handler must be empty if this is set 'On' !!!!& ^8 Y* H4 K& G( q+ z+ a$ ]' J
  247. ;   Instead you must use zlib.output_handler.. ^' m# \4 Y  e* j- A$ S) F) w( a
  248. ; http://php.net/output-handler
    ( r1 v3 }" X$ p- X7 a. u# v
  249. ;output_handler =
    ) f7 s8 R, s5 v4 e0 R! ^

  250. , T5 [$ ~9 H; F- \6 y# |
  251. ; Transparent output compression using the zlib library
    1 X" W5 P, K! K) _- L
  252. ; Valid values for this option are 'off', 'on', or a specific buffer size1 w' c1 b2 c. p
  253. ; to be used for compression (default is 4KB). w" p: |- d- h
  254. ; Note: Resulting chunk size may vary due to nature of compression. PHP
    ( A$ |3 b# a9 y$ Z
  255. ;   outputs chunks that are few hundreds bytes each as a result of
    7 \6 D+ M( n5 g8 F
  256. ;   compression. If you prefer a larger chunk size for better
    , B1 D) W! R3 f8 r5 P( N) Z$ l! d1 T
  257. ;   performance, enable output_buffering in addition.
    * A3 O7 B6 s& Z; o5 Q
  258. ; Note: You need to use zlib.output_handler instead of the standard
    2 f6 S' ~" Y; W/ q
  259. ;   output_handler, or otherwise the output will be corrupted.) I' l# ?* ]3 b) i- ?( A9 G: S8 a
  260. ; http://php.net/zlib.output-compression6 L4 S" t; y4 k. Z, a2 b
  261. zlib.output_compression = Off
    + P* a4 q0 }! Q- v, b: n
  262. " [% ?3 l; Y# `+ i4 F3 A
  263. ; http://php.net/zlib.output-compression-level# L1 v; Z! q2 k" y, d& k
  264. ;zlib.output_compression_level = -1
    ) a1 Q, R- }6 E4 o
  265. % l7 o$ j4 O) I+ Q' K: s" @) p
  266. ; You cannot specify additional output handlers if zlib.output_compression
    ' {6 |- X2 k3 Q+ p0 S
  267. ; is activated here. This setting does the same as output_handler but in' d# G: X3 D  R7 }* c) C8 O
  268. ; a different order.1 x8 _: o& O$ b7 w3 q0 c! H
  269. ; http://php.net/zlib.output-handler+ i: u4 w- r2 ^* ^# ]6 L
  270. ;zlib.output_handler =
    9 y" {- N8 I) C
  271. 7 G* L; z* b) E4 p% w
  272. ; Implicit flush tells PHP to tell the output layer to flush itself
    $ i  ~) E9 n; b
  273. ; automatically after every output block.  This is equivalent to calling the. a4 q. R  B5 L7 b: h. I
  274. ; PHP function flush() after each and every call to print() or echo() and each
    : `( Q6 T# ?8 p/ t: m; N: K
  275. ; and every HTML block.  Turning this option on has serious performance
    * f$ N& F9 M+ T! F
  276. ; implications and is generally recommended for debugging purposes only.
    5 T' p7 g9 o  J" l! Q$ M+ t; P
  277. ; http://php.net/implicit-flush
    % B. z# r6 B& |; b/ N
  278. ; Note: This directive is hardcoded to On for the CLI SAPI, K& _+ m2 r% {6 F$ E/ F; ~
  279. implicit_flush = Off3 _- b$ [! k3 l; g
  280. ' w# a1 S4 Y0 P2 x) ]8 Z6 f; Y$ X/ O
  281. ; The unserialize callback function will be called (with the undefined class'
    * B  w' p6 K! s0 M. V
  282. ; name as parameter), if the unserializer finds an undefined class
    & v8 A7 p$ Q( o5 t$ f- B
  283. ; which should be instantiated. A warning appears if the specified function is9 ^1 t2 h6 X! ~0 [* e4 p2 _
  284. ; not defined, or if the function doesn't include/implement the missing class.- P2 ~5 _! V* Z* ^3 C9 I; Z
  285. ; So only set this entry, if you really want to implement such a
    ; Q  B  V4 c0 q( y" h% C9 w! L
  286. ; callback-function." H  R) i  N) R8 [4 M& l
  287. unserialize_callback_func =2 d* }% N, A5 R4 ]! b' e
  288. : L  C! e" F% a+ F5 ?% `4 M( ~% e
  289. ; When floats & doubles are serialized store serialize_precision significant, _0 F% f; m* S) w5 K! K1 t
  290. ; digits after the floating point. The default value ensures that when floats1 K3 h3 j! T8 F( L: H* j
  291. ; are decoded with unserialize, the data will remain the same.6 [8 L& V5 I" f; ^7 A4 w
  292. serialize_precision = 176 j4 h( ?: Z+ T6 ^
  293. ! M. j% Q3 ]$ p" @( S
  294. ; open_basedir, if set, limits all file operations to the defined directory+ e9 O6 Y6 M' t- y8 c3 E. j' J9 N' P
  295. ; and below.  This directive makes most sense if used in a per-directory$ K* G9 t. S! L4 V' G, f
  296. ; or per-virtualhost web server configuration file.) i- x( H- Z% X. b% s; Z7 V
  297. ; http://php.net/open-basedir7 X! c6 o( A" f' A, q
  298. ;open_basedir =- ]! [/ p5 I6 h/ J! ~; }

  299. 8 d$ X) |6 D$ w) v
  300. ; This directive allows you to disable certain functions for security reasons.
    , d5 f: W& i1 J
  301. ; It receives a comma-delimited list of function names.
    , q7 S; U2 E6 u7 T
  302. ; http://php.net/disable-functions
    8 l  A( D2 ?# [) M# V7 o0 g
  303. disable_functions = passthru,exec,system,chroot,chgrp,chown,shell_exec,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru) ~" J0 u# A1 {/ a& g$ V$ i' K2 A% f
  304. : J4 m0 e4 s# C: ^& ]
  305. ; This directive allows you to disable certain classes for security reasons.+ a' A" u; i4 ^' Q
  306. ; It receives a comma-delimited list of class names.6 ~" X6 i! v+ N7 `; v
  307. ; http://php.net/disable-classes
    6 T+ t) T: c* ]# t6 Z' ~
  308. disable_classes =6 E2 k$ u' I: R- M' V% \
  309. 1 J( |* A( T2 m
  310. ; Colors for Syntax Highlighting mode.  Anything that's acceptable in
    3 g  y9 }& F6 s, G5 ^
  311. ; <span style="color: ???????"> would work.& b" X0 x. S  N) x* n) i5 ?
  312. ; http://php.net/syntax-highlighting. ^0 q& M# N* @0 B
  313. ;highlight.string  = #DD0000
    % P$ G- u3 ^+ p5 e8 B
  314. ;highlight.comment = #FF9900
    ; g& U5 Z, S. e, J* @1 T
  315. ;highlight.keyword = #007700
    5 Z) r/ `8 A/ Q2 F8 H& Q
  316. ;highlight.default = #0000BB
    3 [3 b- S. [5 D
  317. ;highlight.html    = #000000: f3 h: Q  [8 v) j% X' d$ K
  318. 2 p& S8 O6 Y7 b- M0 B' I. b3 O
  319. ; If enabled, the request will be allowed to complete even if the user aborts  a# [5 Z  j$ I/ T9 m* p
  320. ; the request. Consider enabling it if executing long requests, which may end up
    3 ^& ]/ U/ ^' Q  W3 C
  321. ; being interrupted by the user or a browser timing out. PHP's default behavior6 y! ^0 o8 {4 q- [
  322. ; is to disable this feature.
    ' z* P. i4 s4 ~, ?/ `9 Q3 J
  323. ; http://php.net/ignore-user-abort
    8 n) h. L, V% b+ e$ e
  324. ;ignore_user_abort = On
    ) i) N/ E6 |' }( }# g

  325. 8 M4 y3 a# q/ v2 y+ [
  326. ; Determines the size of the realpath cache to be used by PHP. This value should
    & D9 w, e% \* k7 K" J
  327. ; be increased on systems where PHP opens many files to reflect the quantity of2 H% a# c& k5 D8 {. {7 E$ o
  328. ; the file operations performed.
    + n- ^# ~" T/ o# ^
  329. ; http://php.net/realpath-cache-size
    # R: q0 N' a! k" e$ `# r1 S; X
  330. ;realpath_cache_size = 16k
    5 _) n- `3 O: A

  331. $ @. b9 m# e' K1 S' Y
  332. ; Duration of time, in seconds for which to cache realpath information for a given2 I, O- v1 T4 J: ~/ h
  333. ; file or directory. For systems with rarely changing files, consider increasing this
    4 W. v( R) X' k% A; `4 d; W
  334. ; value.% k/ A" d9 R+ T# p) x5 c7 {
  335. ; http://php.net/realpath-cache-ttl
    , o1 A7 i3 P8 x( C& r/ Q( y
  336. ;realpath_cache_ttl = 120& V4 G" Z1 W0 F6 S+ |. V

  337. , Z6 q' u7 }" k. R
  338. ; Enables or disables the circular reference collector.
    # u# ^, O2 c( ~: Z) o0 M: T* |% F
  339. ; http://php.net/zend.enable-gc9 K, {8 x* x, X% [0 P9 A
  340. zend.enable_gc = On
    ' X: ^  i8 l- p& h
  341. 4 S6 D: [: W8 {- v7 I! [7 |
  342. ; If enabled, scripts may be written in encodings that are incompatible with) ?' o7 A1 n; ]5 z# Q
  343. ; the scanner.  CP936, Big5, CP949 and Shift_JIS are the examples of such
      ]2 B, R' u( a( u- W. Q
  344. ; encodings.  To use this feature, mbstring extension must be enabled.. D: |2 N4 o! K* t. |
  345. ; Default: Off8 e+ z( v6 p$ P# o! I, G
  346. ;zend.multibyte = Off
    0 _# |: _% w7 @

  347. 9 F6 u# _( _2 E( K! r% P
  348. ; Allows to set the default encoding for the scripts.  This value will be used# O. b: @; o$ s/ }  ^2 ]( C9 J3 Y
  349. ; unless "declare(encoding=...)" directive appears at the top of the script.1 t: K) z, D6 F9 e
  350. ; Only affects if zend.multibyte is set.
    : B8 k0 ]( Z) w2 u( W
  351. ; Default: ""
    4 H$ v/ o- e- a" R( |
  352. ;zend.script_encoding =
    / T7 J1 g; V9 ^; ~

  353. $ y2 ^5 w/ A3 f9 x0 R% P8 J
  354. ;;;;;;;;;;;;;;;;;
    - o, o; g  }, d; ~" K( ^
  355. ; Miscellaneous ;8 Q( ~6 l0 ~+ B: J
  356. ;;;;;;;;;;;;;;;;;* D! o/ W7 K. P3 \4 n, e

  357. + E- U, o% E2 e% \8 O1 P& }4 N
  358. ; Decides whether PHP may expose the fact that it is installed on the server; Z! s4 J' ~. {
  359. ; (e.g. by adding its signature to the Web server header).  It is no security' r8 g7 Z2 K4 i8 C2 L
  360. ; threat in any way, but it makes it possible to determine whether you use PHP6 `$ q. c! H% D' J8 P
  361. ; on your server or not.( R+ y( d) q" G) ?
  362. ; http://php.net/expose-php
    1 B$ X& t/ p( R6 [
  363. expose_php = On
    - [# K' p, R. C9 h1 F2 B
  364. $ g, a: e, v& s8 w* t6 Y4 M( x$ ~
  365. ;;;;;;;;;;;;;;;;;;;
    * |( x. ]* ~. s- a! f
  366. ; Resource Limits ;3 k# k9 ^& b3 U7 b. I9 I
  367. ;;;;;;;;;;;;;;;;;;;
    6 c& P7 S* e; C& H) M6 |3 L1 B+ y
  368. % C, b$ D% H5 S% o% j& T
  369. ; Maximum execution time of each script, in seconds
    $ i9 v* E4 O7 z
  370. ; http://php.net/max-execution-time2 |6 P" q/ R2 K5 q, G9 ]' `8 }
  371. ; Note: This directive is hardcoded to 0 for the CLI SAPI
    , j4 \) T5 o/ z8 I# u6 E
  372. max_execution_time = 300# F* I" J8 R( j" W
  373. 8 w2 w: H# X' @- c
  374. ; Maximum amount of time each script may spend parsing request data. It's a good$ M7 y( V" x6 J5 b( `; c
  375. ; idea to limit this time on productions servers in order to eliminate unexpectedly8 `# s: g5 r  C5 v, ~) R! J6 t
  376. ; long running scripts.
    & T( r' V2 h) r% D1 s' P$ L. B
  377. ; Note: This directive is hardcoded to -1 for the CLI SAPI- z3 |4 d) Z& C" a  ^. r
  378. ; Default Value: -1 (Unlimited)
    0 Q/ X, [! A$ Q# y( d& t
  379. ; Development Value: 60 (60 seconds)
    ' T) x! r; B; X2 e) J$ B
  380. ; Production Value: 60 (60 seconds)% S$ Z' N, S# j9 X
  381. ; http://php.net/max-input-time# o2 ~# S0 u- @3 z: u" P% T
  382. max_input_time = 60, P; X7 O# H, T( l
  383. # @2 K5 G9 L/ n$ K% }. X
  384. ; Maximum input variable nesting level
    ( H) z- y* ~0 L! S6 _; R% n( s1 J
  385. ; http://php.net/max-input-nesting-level
    $ C7 {; ^7 [0 h; e4 O
  386. ;max_input_nesting_level = 64
      t- q) u' p$ t

  387. 5 f6 z. D9 C5 u2 ?
  388. ; How many GET/POST/COOKIE input variables may be accepted& {% @9 ]( I/ B' ]0 Y) a9 n
  389. ; max_input_vars = 1000
    + N0 g; [7 P; g! M) g2 h

  390. % ?! e) ~- E0 [# }! s7 S% c% c1 G
  391. ; Maximum amount of memory a script may consume (128MB)) G! b& [6 F: o" a
  392. ; http://php.net/memory-limit; A! \# L; ?5 H$ ^4 s$ C
  393. memory_limit = 128M9 h  P  u% I: U* \" y) T

  394. 7 H- {2 r1 ?3 I
  395. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;- E& J9 c0 o8 y
  396. ; Error handling and logging ;- Y" B' R7 ?$ p4 g( s* Y5 u
  397. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;& ?) Z; ]7 Y- S( a) I
  398. 4 Z4 _: U9 [0 d
  399. ; This directive informs PHP of which errors, warnings and notices you would like/ i0 c3 _# ?6 G5 ~! ]( H! X
  400. ; it to take action for. The recommended way of setting values for this1 N# L  v( f/ z, s+ g6 s
  401. ; directive is through the use of the error level constants and bitwise, b( f  i, C1 g3 k5 e" e5 w
  402. ; operators. The error level constants are below here for convenience as well as
    6 |9 z+ O' ^: ~0 k% v, P
  403. ; some common settings and their meanings.
    ; j& [; G# u* ^3 o/ V
  404. ; By default, PHP is set to take action on all errors, notices and warnings EXCEPT
    " h5 U; m* b) e% h
  405. ; those related to E_NOTICE and E_STRICT, which together cover best practices and
    3 N2 V& }1 @1 J( s
  406. ; recommended coding standards in PHP. For performance reasons, this is the
    8 n* R+ m8 K. e3 j# Q3 h
  407. ; recommend error reporting setting. Your production server shouldn't be wasting
    : t, F5 H2 O" e/ K6 z# u. |
  408. ; resources complaining about best practices and coding standards. That's what
    + i7 l  [: h( J8 H. V8 ]4 ^
  409. ; development servers and development settings are for.
    # K! `* i& u' ^, [* b0 q4 J
  410. ; Note: The php.ini-development file has this setting as E_ALL. This4 M% h% |4 W1 ?/ l
  411. ; means it pretty much reports everything which is exactly what you want during
      U& @; N1 [& |/ h
  412. ; development and early testing./ }1 B. d2 H0 E( f
  413. ;
    1 k; q. D$ k) b: E
  414. ; Error Level Constants:
    $ I4 U* W: I+ D9 k. g
  415. ; E_ALL             - All errors and warnings (includes E_STRICT as of PHP 5.4.0)9 k7 {; p0 A" h
  416. ; E_ERROR           - fatal run-time errors
    ; L- Q7 F8 U7 W) x! N$ V7 X$ O
  417. ; E_RECOVERABLE_ERROR  - almost fatal run-time errors3 o& j% X  M) ~
  418. ; E_WARNING         - run-time warnings (non-fatal errors)' t& Q( |* n) L5 B% S: Y7 M
  419. ; E_PARSE           - compile-time parse errors
    / G+ H8 C1 Z: e7 R  S; n/ ^7 h
  420. ; E_NOTICE          - run-time notices (these are warnings which often result+ n3 N0 U0 |8 h  F5 _: j2 y
  421. ;                     from a bug in your code, but it's possible that it was
    6 k# i) b. q7 E& |9 R( {+ S
  422. ;                     intentional (e.g., using an uninitialized variable and( J9 G, Z+ x- u
  423. ;                     relying on the fact it is automatically initialized to an* Z6 z% j, i8 B' ?6 S. y% U9 G  T
  424. ;                     empty string)
    - p! v5 _. P$ ]& _
  425. ; E_STRICT          - run-time notices, enable to have PHP suggest changes
    $ W1 r3 r- ^5 f/ r- j
  426. ;                     to your code which will ensure the best interoperability
    2 x0 b" {9 H. n/ X+ [
  427. ;                     and forward compatibility of your code
    7 A0 I1 ~7 D' G# a9 ~' W
  428. ; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
    7 g! k$ i0 T9 ~
  429. ; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's  D$ r$ `4 \. N4 z6 c1 }" c
  430. ;                     initial startup" l( k7 e* G; m0 G( z
  431. ; E_COMPILE_ERROR   - fatal compile-time errors, p7 I5 ?0 q; n, k; e! P5 O2 B
  432. ; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
    + ]  @$ P+ F$ I; ^+ C0 c
  433. ; E_USER_ERROR      - user-generated error message. N' y) f+ P, O
  434. ; E_USER_WARNING    - user-generated warning message
      Q4 S# H& q3 C) d7 S  p
  435. ; E_USER_NOTICE     - user-generated notice message
    5 K' K( ]' ^1 A: O9 ~. ?3 b7 y
  436. ; E_DEPRECATED      - warn about code that will not work in future versions
    ' l1 T! g7 c; s7 S% M0 f
  437. ;                     of PHP+ i; ~& E( v7 b& Q8 t. v+ A
  438. ; E_USER_DEPRECATED - user-generated deprecation warnings( ]) z7 D, w& ?; U
  439. ;. R) x! E- @. z4 z
  440. ; Common Values:
    8 Z- z: J' o4 P! W3 x' w
  441. ;   E_ALL (Show all errors, warnings and notices including coding standards.)5 Y! `( k# Q4 F* P1 ]0 S+ w
  442. ;   E_ALL & ~E_NOTICE  (Show all errors, except for notices)
    $ f7 p7 u3 y/ L. v9 ]
  443. ;   E_ALL & ~E_NOTICE & ~E_STRICT  (Show all errors, except for notices and coding standards warnings.)
    $ ]' e; g) }4 f6 ?" T
  444. ;   E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (Show only errors)2 N" J* `/ `& d, ^; D' A
  445. ; Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    " `% u( Y# L# d" p3 [) t7 M# Z9 s: p
  446. ; Development Value: E_ALL$ m" s: m( E+ C/ G5 z
  447. ; Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
    ' R% Q/ }% E% {% v1 ~, D8 O- o7 o
  448. ; http://php.net/error-reporting8 r/ E' L* x! {5 M+ S7 _
  449. error_reporting = E_ALL & ~E_NOTICE  G% t9 f+ W, b1 O- m3 U

  450. & Z& _* J4 `3 I* l& ?8 V6 H9 b
  451. ; This directive controls whether or not and where PHP will output errors,3 C" v% l- M. S! t4 }7 B
  452. ; notices and warnings too. Error output is very useful during development, but
    2 ]9 X! A2 [* ?- y
  453. ; it could be very dangerous in production environments. Depending on the code
    , c! s7 z3 W3 J0 [) a
  454. ; which is triggering the error, sensitive information could potentially leak" X4 S7 _4 G# e
  455. ; out of your application such as database usernames and passwords or worse.4 f3 b- d" B6 y# G. a
  456. ; For production environments, we recommend logging errors rather than
    ( h! r+ @& o4 p8 @- c+ w( ]
  457. ; sending them to STDOUT., ~9 v$ p0 Z4 n# |+ O
  458. ; Possible Values:
    2 ?& G% Q* {% h
  459. ;   Off = Do not display any errors; h$ p+ g. g2 W* \' }
  460. ;   stderr = Display errors to STDERR (affects only CGI/CLI binaries!)3 o4 t- z$ O, C1 p6 I0 z
  461. ;   On or stdout = Display errors to STDOUT& ?4 L" y+ U- D. P
  462. ; Default Value: On
    5 W5 u' F5 }3 O1 r$ r: m; S
  463. ; Development Value: On, P' ^% j2 d" L
  464. ; Production Value: Off9 q' [2 `4 h8 I
  465. ; http://php.net/display-errors
    / S3 ~; Y# L( t4 i0 G- B* H# O" X" H
  466. display_errors = On$ T$ r' w$ j+ I; g- I$ W  f9 F
  467. ' r. ^+ @4 O1 {
  468. ; The display of errors which occur during PHP's startup sequence are handled2 M) X" g" ~) w( z& y
  469. ; separately from display_errors. PHP's default behavior is to suppress those
    5 S$ k( f6 P, u* y4 x7 S/ \
  470. ; errors from clients. Turning the display of startup errors on can be useful in
    8 p  i3 w. L  t8 K6 k0 {- p( Y
  471. ; debugging configuration problems. We strongly recommend you
    , ]) l6 ^! C8 v/ B$ W, Y2 `" F) c) v
  472. ; set this to 'off' for production servers.! \6 w# J6 v. |* k2 p3 ?) Q. k
  473. ; Default Value: Off+ G/ [* P2 T+ T
  474. ; Development Value: On/ E. a, H# M. ~
  475. ; Production Value: Off
    : y. l1 H& ?* |/ S! Z7 E  @" |
  476. ; http://php.net/display-startup-errors1 T4 X9 p% U) c9 B8 Y. n8 J
  477. display_startup_errors = Off
    6 A+ c. v( H% D% |
  478.   u! I" ^9 s4 ^4 N/ G1 O$ V- j
  479. ; Besides displaying errors, PHP can also log errors to locations such as a
    $ H: q/ `2 q1 q: _! S( r
  480. ; server-specific log, STDERR, or a location specified by the error_log
    ' L# \# v8 d- E8 O
  481. ; directive found below. While errors should not be displayed on productions/ @% U" {- d3 r
  482. ; servers they should still be monitored and logging is a great way to do that.  k3 a: G8 B8 L7 H# I" Y
  483. ; Default Value: Off9 p% ?7 d  P2 I( K
  484. ; Development Value: On$ \* l$ g. D" I- W, I( s
  485. ; Production Value: On
    8 h  q: ?& Z, b) t5 }
  486. ; http://php.net/log-errors8 M. j: O. u* O" O. Y; J0 D
  487. log_errors = On
    6 S# g  D- x. Q+ U
  488. 2 F* R$ m/ W: I) Q# u" A" _. i1 w% F
  489. ; Set maximum length of log_errors. In error_log information about the source is4 W. d5 G( j0 Y6 \' I
  490. ; added. The default is 1024 and 0 allows to not apply any maximum length at all.
    + w% N& j, C. x) e, L
  491. ; http://php.net/log-errors-max-len
    ( ]3 f" I/ ]& `8 n* i
  492. log_errors_max_len = 1024/ O1 i3 U8 L1 \) l! r* E

  493. . e7 i2 n$ l" S4 L  l: V0 |
  494. ; Do not log repeated messages. Repeated errors must occur in same file on same  K- S" g+ u: N# G; f
  495. ; line unless ignore_repeated_source is set true.
      l% ^9 P( |' R# \7 e  h6 c0 p
  496. ; http://php.net/ignore-repeated-errors
    , ]! X) q; b& G% _  E. G( M
  497. ignore_repeated_errors = Off
    ; r- V& c# e+ f2 ~

  498. , s9 E* P1 s7 }) A4 ^8 `- |% f
  499. ; Ignore source of message when ignoring repeated messages. When this setting
    4 h' q$ n- ^1 j6 o
  500. ; is On you will not log errors with repeated messages from different files or
    3 T  R4 i4 `' A* y2 N5 l. ]) k
  501. ; source lines.% R8 a6 [: z" Q5 \
  502. ; http://php.net/ignore-repeated-source
    ) k! G/ B3 L+ o& j3 x( X7 ?
  503. ignore_repeated_source = Off! E7 s9 I. Z8 D4 r' [

  504. ' X5 m' |- s4 z2 c4 l% e: ?1 }
  505. ; If this parameter is set to Off, then memory leaks will not be shown (on
    $ r! f; `1 w! [5 c" S3 y
  506. ; stdout or in the log). This has only effect in a debug compile, and if: M% L; f1 B3 D7 L! i$ @
  507. ; error reporting includes E_WARNING in the allowed list
    : r2 U3 p7 }! c/ N* V
  508. ; http://php.net/report-memleaks  u3 Q' O6 x" Z! P* X1 a
  509. report_memleaks = On/ O& r9 A% ^# {' F2 I1 v) z9 y% G
  510. & z: T5 S) K4 J. }) d* p
  511. ; This setting is on by default.; l2 Y# T: {! Y' l# L4 o
  512. ;report_zend_debug = 0, ^! r4 c* T7 Y# P+ E
  513. # j; O# k1 J' h1 ~  J+ @1 c/ V% C1 }
  514. ; Store the last error/warning message in $php_errormsg (boolean). Setting this value
    8 N* O9 V- a1 M9 C1 A  T# g
  515. ; to On can assist in debugging and is appropriate for development servers. It should) |0 Y4 V- D2 r. M0 q0 ~. O
  516. ; however be disabled on production servers.
    " U- I7 [& U6 s+ G& _
  517. ; Default Value: Off
    3 r* i- W! _7 P) K- I
  518. ; Development Value: On
    & z1 z3 u# J4 G3 y5 F
  519. ; Production Value: Off
    # E4 \5 ^5 v. w/ w( @8 N
  520. ; http://php.net/track-errors8 I/ ~  t* l5 [' w1 S4 l
  521. track_errors = Off5 I8 g3 W8 H' Z- P
  522. 8 D0 c8 i* B6 ~4 Q& U
  523. ; Turn off normal error reporting and emit XML-RPC error XML
    6 j' @. a# j( M9 l
  524. ; http://php.net/xmlrpc-errors
    9 h6 n! ~$ m) k0 k1 ^/ \
  525. ;xmlrpc_errors = 0( U0 g7 @3 P" W! Z
  526. 8 p7 H. V/ z( f# R3 B
  527. ; An XML-RPC faultCode9 d8 K  n$ r' k
  528. ;xmlrpc_error_number = 0
    ( Y& t. q$ @+ y* ]

  529. 2 h& x7 e1 L- e8 V5 g: v2 U
  530. ; When PHP displays or logs an error, it has the capability of formatting the' N1 _- ]  S6 h( G: c
  531. ; error message as HTML for easier reading. This directive controls whether
    6 M" N# C/ X! g3 q7 M, x: p
  532. ; the error message is formatted as HTML or not.
    ; O8 q% B8 O2 L  ?) x' J
  533. ; Note: This directive is hardcoded to Off for the CLI SAPI, }/ {3 I5 x3 a: Q( q; q& O5 o
  534. ; Default Value: On
    : Q% L( _2 T' ^" J6 E
  535. ; Development Value: On4 ]* ^. T. Y# R+ `$ Q; E
  536. ; Production value: On
    1 l' D+ y3 v- Z! Z
  537. ; http://php.net/html-errors
    8 i- l# y0 c( h$ @2 T0 t4 x6 k
  538. html_errors = On+ v. q) Z5 D3 Z' X2 }9 V2 `7 g

  539. % `; a- \) i- ?; p( V
  540. ; If html_errors is set to On *and* docref_root is not empty, then PHP& }. O" s* \3 L% M
  541. ; produces clickable error messages that direct to a page describing the error- ?, H& [3 y+ i" m
  542. ; or function causing the error in detail.1 \9 R( g# o# D
  543. ; You can download a copy of the PHP manual from http://php.net/docs
    2 g, B' a% u  a) b
  544. ; and change docref_root to the base URL of your local copy including the$ l5 j6 t3 R) D3 l* D5 X5 r8 g9 ~! \
  545. ; leading '/'. You must also specify the file extension being used including
    * s2 k( A4 n! ?* ?
  546. ; the dot. PHP's default behavior is to leave these settings empty, in which
    9 @' b! v! w' q# U; o. a9 Z
  547. ; case no links to documentation are generated.
    5 H2 D# I$ `3 O3 V1 B
  548. ; Note: Never use this feature for production boxes.
    : P5 z. ^; x( S' v
  549. ; http://php.net/docref-root
    9 C& h( @, r6 Q% t
  550. ; Examples& f7 p8 b% C6 a! Z& w  R
  551. ;docref_root = "/phpmanual/"
    ! P3 c/ Y8 `+ e3 i' _

  552. ) [9 R2 z1 Q- x2 k3 S
  553. ; http://php.net/docref-ext1 S4 G+ e1 C* ?( M& K) P$ o; V; E3 }
  554. ;docref_ext = .html
    / t2 g; }/ p3 N- v. P5 o) w( L( e$ i: B

  555. ) M# |3 ^0 h+ X4 I! B- o: i
  556. ; String to output before an error message. PHP's default behavior is to leave  U, s# A) d8 o0 e8 z  w, M& C
  557. ; this setting blank.
    " C$ L5 J  ?; z# Q) @: C! ^  k% j5 {
  558. ; http://php.net/error-prepend-string" @8 H, Z1 s, M) a! [5 @
  559. ; Example:/ U, w$ H. R0 K8 o$ z
  560. ;error_prepend_string = "<span style='color: #ff0000'>"
    " A! ]9 [4 w. U7 H+ i

  561. # }9 C  A4 N2 h; |; f% ?4 f
  562. ; String to output after an error message. PHP's default behavior is to leave
    - s& x6 C+ W, s  ^% S
  563. ; this setting blank.6 a" [, T# q# f/ C* e
  564. ; http://php.net/error-append-string. m, ~$ I; W5 t
  565. ; Example:2 o( K3 C! y* l, m; ]5 ?7 v+ E
  566. ;error_append_string = "</span>"
    ! m6 I8 o( r7 X  _' ^' b' H

  567. : e$ l1 r6 b2 i4 s& M# n; S
  568. ; Log errors to specified file. PHP's default behavior is to leave this value9 X: Z. a0 `. o, L" s; W( n
  569. ; empty.
    0 E9 ~6 w6 w# B) I% E6 a* @
  570. ; http://php.net/error-log( |5 l+ n! N4 k: \% e
  571. ; Example:# ~, y7 |# v+ Y; }$ k/ i2 \" z0 {
  572. ;error_log = php_errors.log
    + v: q! K/ I/ b  i
  573. ; Log errors to syslog (Event Log on Windows).0 g& a" H+ m- v% ?& b9 B
  574. ;error_log = syslog% @  H$ l! Y9 t7 ?
  575. ' Y) z/ g; u0 F; g. e2 c
  576. ;windows.show_crt_warning
    - X2 {! G  `) j" w# {: o
  577. ; Default value: 0
    % b& G  K( V5 L
  578. ; Development value: 0
    ! `' |" N% n3 M: O; D
  579. ; Production value: 0
      `$ p  i4 D) A4 K
  580. ! x0 E; I2 T- n1 K1 s
  581. ;;;;;;;;;;;;;;;;;
    - \% W5 \1 o% Z: E+ c' |' O' V
  582. ; Data Handling ;
    # F$ T3 c' J& b5 u) k2 _9 C
  583. ;;;;;;;;;;;;;;;;;
    - a# g' M, }! G+ x: z
  584. 6 S% R! J1 t& e
  585. ; The separator used in PHP generated URLs to separate arguments.
    1 [4 U4 e7 F' `& l+ E# z3 J, {
  586. ; PHP's default setting is "&".  _5 r/ j) _- X* R* m
  587. ; http://php.net/arg-separator.output
    6 e& U' g  y0 {7 |
  588. ; Example:( Y6 h- Q* @) C; g* m
  589. ;arg_separator.output = "&amp;"9 j' i/ V4 m; L* |2 u- ~) l7 O; [

  590. ( G, ~3 M, |8 S  U$ ^1 t' A
  591. ; List of separator(s) used by PHP to parse input URLs into variables.
    , E2 I; o% G5 Q4 z0 j" Q9 @0 Q% Z9 H
  592. ; PHP's default setting is "&".. U( i! i) d+ L, P0 n  ~& D  p' Z
  593. ; NOTE: Every character in this directive is considered as separator!
    ! c. P. I, ~6 y5 _
  594. ; http://php.net/arg-separator.input8 C' R' y  f/ E
  595. ; Example:# [9 W7 N9 Q/ y4 x% s! c
  596. ;arg_separator.input = ";&"
    2 R6 B- V% t- O9 c: r* k& U

  597. ( G) D& b) [1 v
  598. ; This directive determines which super global arrays are registered when PHP
    . N. B  l) ]) m& p- S
  599. ; starts up. G,P,C,E & S are abbreviations for the following respective super* p7 d1 j& t; H
  600. ; globals: GET, POST, COOKIE, ENV and SERVER. There is a performance penalty
    # k+ d2 o) Y' V& h) _  k$ N4 `
  601. ; paid for the registration of these arrays and because ENV is not as commonly% |7 e1 U% L2 t8 A1 Q
  602. ; used as the others, ENV is not recommended on productions servers. You
    , A2 n: O8 r0 i0 Y# p0 I: e
  603. ; can still get access to the environment variables through getenv() should you
    % P  ?) j- L! ^7 V
  604. ; need to.4 Q( X( P! t- l4 i/ o
  605. ; Default Value: "EGPCS"
    ) t7 \6 t3 t( M4 ~. O
  606. ; Development Value: "GPCS"
    % v0 L$ K% D  C8 }* E( \4 ^) c
  607. ; Production Value: "GPCS";
      ]/ Z# G5 K, X
  608. ; http://php.net/variables-order, J# b) s1 k$ `+ z' L
  609. variables_order = "GPCS"
    . ?4 s4 E) r  ^
  610. , i7 R/ J- T$ n. B
  611. ; This directive determines which super global data (G,P & C) should be
    7 {" a$ G6 O/ p6 l2 I% V- H
  612. ; registered into the super global array REQUEST. If so, it also determines+ d: h: d! r% k; q& D2 d, C1 H
  613. ; the order in which that data is registered. The values for this directive7 S& {) u% i  {! ^6 G# I
  614. ; are specified in the same manner as the variables_order directive,3 k" U! x! R4 j, e5 q' \$ J
  615. ; EXCEPT one. Leaving this value empty will cause PHP to use the value set
    4 g# u1 h+ F2 h  E/ J
  616. ; in the variables_order directive. It does not mean it will leave the super* n( L" I8 H1 C( H( o
  617. ; globals array REQUEST empty., o2 P0 _2 M+ |
  618. ; Default Value: None
    ; [- C, y/ z7 {1 f
  619. ; Development Value: "GP"
    & m& x& P5 `' o( ^6 V& ]# z+ g
  620. ; Production Value: "GP"
    7 {8 X4 L" `  F
  621. ; http://php.net/request-order- A3 o" x+ X' z" \- A* D
  622. request_order = "GP"* v7 c: W+ ^- E4 D

  623.   E- K( q7 d, Q( I, l9 s' o# J: `
  624. ; This directive determines whether PHP registers $argv & $argc each time it7 }3 ]& v, y3 M
  625. ; runs. $argv contains an array of all the arguments passed to PHP when a script
    , @8 M" Q# t4 U5 e( ^  d/ {
  626. ; is invoked. $argc contains an integer representing the number of arguments1 }* _2 i- G: I0 u0 x2 T
  627. ; that were passed when the script was invoked. These arrays are extremely
    $ M  s# |7 z1 z
  628. ; useful when running scripts from the command line. When this directive is
    : |+ B3 i2 }' h: \# O4 u
  629. ; enabled, registering these variables consumes CPU cycles and memory each time
    6 K) G/ k' u5 t) `- B
  630. ; a script is executed. For performance reasons, this feature should be disabled
    # z/ X  Q, t" {  S$ F) w; z
  631. ; on production servers.' W& v/ Y6 K9 {( g6 A( z
  632. ; Note: This directive is hardcoded to On for the CLI SAPI& F% I7 G6 e" o4 m0 o* J/ B
  633. ; Default Value: On
    ; W. b( i- K' G( S9 A  \
  634. ; Development Value: Off& k: \/ f' Q( C: w8 A
  635. ; Production Value: Off
    % {  }% Y7 u1 ^6 C7 ], ~
  636. ; http://php.net/register-argc-argv; y6 p- ^5 x# B  r% z8 z4 W! y
  637. register_argc_argv = Off6 s5 N7 d. {& G, {/ U

  638. 4 t2 t- t: A; e3 T7 U3 `& z* [2 l
  639. ; When enabled, the ENV, REQUEST and SERVER variables are created when they're# m$ I* W( ?' m9 \( n+ |6 v
  640. ; first used (Just In Time) instead of when the script starts. If these
    2 f! X8 f. g8 J7 `
  641. ; variables are not used within a script, having this directive on will result8 `8 ]8 Z8 g: R. Z# J
  642. ; in a performance gain. The PHP directive register_argc_argv must be disabled
    & {9 Z, _2 u' ?, e' s
  643. ; for this directive to have any affect.
    5 W  ~# Y% \0 G0 b! O' U/ i# n4 T8 D- A
  644. ; http://php.net/auto-globals-jit" `2 G$ G5 n* z0 e9 `
  645. auto_globals_jit = On
    4 A, a5 h3 C) N. i5 c8 B8 P! ~! x
  646. ( _" ]" E, f6 U2 R/ T  B
  647. ; Whether PHP will read the POST data.
    & v! M$ @+ x* G* d/ j2 d, ?8 F
  648. ; This option is enabled by default./ I3 A6 c' v0 H' W! N' R
  649. ; Most likely, you won't want to disable this option globally. It causes $_POST  ]5 j' \/ N. b0 }
  650. ; and $_FILES to always be empty; the only way you will be able to read the
    1 k# L6 o  x; B8 {* I% S9 O5 Y4 S( n
  651. ; POST data will be through the php://input stream wrapper. This can be useful
      C3 B) q! I* \1 p8 u3 O! j
  652. ; to proxy requests or to process the POST data in a memory efficient fashion.1 }0 b5 b; y) y, c
  653. ; http://php.net/enable-post-data-reading
    ' T' u9 z9 \. j$ P
  654. ;enable_post_data_reading = Off5 C1 d8 E, }, y# H( j' R2 b

  655. 5 W' P6 O1 r& Z6 }9 ]# h
  656. ; Maximum size of POST data that PHP will accept.! v+ w4 d' T; C
  657. ; Its value may be 0 to disable the limit. It is ignored if POST data reading' I3 m$ O8 u- j0 \
  658. ; is disabled through enable_post_data_reading.
    9 E) z: M- t/ l% J0 S. x
  659. ; http://php.net/post-max-size' u  _) T7 f- Q: W1 m5 r# Z
  660. post_max_size = 50M3 i+ T/ Y4 S) s9 Z3 _8 A

  661. 3 c3 {8 n" g# t! q4 ^" O( A& q& y
  662. ; Automatically add files before PHP document.: o9 j: [4 L6 }* N/ h
  663. ; http://php.net/auto-prepend-file
    4 a/ i4 y, M- c+ W- t% i2 B# X2 L
  664. auto_prepend_file =
    . U1 M7 G9 Q8 \; ?
  665. # G7 G& F% r9 |% w
  666. ; Automatically add files after PHP document.1 i8 a4 {: J# Z( I. z
  667. ; http://php.net/auto-append-file
    9 p5 E0 z; N  F3 O- _/ j! ?
  668. auto_append_file =" c. }+ z- i: ~) m9 a' {. E5 ]8 X* j
  669. ( f* L, K! t6 C# L  m
  670. ; By default, PHP will output a media type using the Content-Type header. To7 A- \9 r% Y0 B* C6 t; n
  671. ; disable this, simply set it to be empty.
    1 s/ E2 Z* B, `% [& A
  672. ;# N1 w6 i/ \! V
  673. ; PHP's built-in default media type is set to text/html.% [7 I" h6 W; x: I' E' j1 w6 d
  674. ; http://php.net/default-mimetype
    0 v2 b2 T% c* b! J
  675. default_mimetype = "text/html"
    % Z( @* g& ^  k! N$ v. n

  676. " G4 V5 p) G* s1 Y" o
  677. ; PHP's default character set is set to UTF-8.
    + _8 ]* q# S% v; J% M9 m
  678. ; http://php.net/default-charset
    $ a& l. s8 o% @! Q# R$ s
  679. default_charset = "UTF-8"
    3 g# b6 N% {  c' o4 A
  680. " N9 Y: I0 v$ e$ Y/ I
  681. ; PHP internal character encoding is set to empty.
      ~+ L: A1 i- ]7 Z% b
  682. ; If empty, default_charset is used.
    + @2 X$ D# L* M' I1 k
  683. ; http://php.net/internal-encoding5 @3 h, b8 e- j
  684. ;internal_encoding =, l; c/ n, C. ?; ^7 d$ i2 M5 i

  685. ( [, g" Y& _0 X) d
  686. ; PHP input character encoding is set to empty.: n/ X+ b" `6 P; c
  687. ; If empty, default_charset is used.
    $ T( F$ E* b: `7 ?) I
  688. ; http://php.net/input-encoding
    8 F% i6 e' h  W0 Z2 v- h9 c
  689. ;input_encoding =
    - v9 |0 ]2 I9 p7 B! K' T+ d

  690. 2 Z; c$ c& m6 g3 T
  691. ; PHP output character encoding is set to empty./ R) E$ a: W% N9 N+ |4 v  f+ S
  692. ; If empty, default_charset is used.
    ) ?% l4 m2 H1 |0 v4 j3 D4 z" X% J9 a7 R4 r9 f
  693. ; See also output_buffer.
    # X$ A. Q# X5 y" z3 k4 z5 Y
  694. ; http://php.net/output-encoding
    $ g9 @  c  v  A: V
  695. ;output_encoding =. ?" x6 }. e* N" m8 o* @

  696. $ C. {$ T6 q" k* }, N; [' c
  697. ; Always populate the $HTTP_RAW_POST_DATA variable. PHP's default behavior is+ ^/ j4 J0 M% K
  698. ; to disable this feature and it will be removed in a future version.7 M! G! V! Y) n3 b
  699. ; If post reading is disabled through enable_post_data_reading,4 r6 r% A% A1 M, A: K! I
  700. ; $HTTP_RAW_POST_DATA is *NOT* populated.
    ) h: ]6 Y8 Y' u: f% e' k* c
  701. ; http://php.net/always-populate-raw-post-data
      V4 z' I7 ?/ U, }
  702. ;always_populate_raw_post_data = -1# M$ V. p4 J4 s

  703. ! s3 n5 P0 B% M7 N" _3 X& r# Z% z
  704. ;;;;;;;;;;;;;;;;;;;;;;;;;: d0 `, X$ q' m
  705. ; Paths and Directories ;4 ?4 r; P, R4 `, W
  706. ;;;;;;;;;;;;;;;;;;;;;;;;;
    1 U. x# O/ e2 x( W. c
  707. * i" Z5 f. Z3 R: b1 d" [
  708. ; UNIX: "/path1:/path2"0 d( Q; O. }: z
  709. ;include_path = ".:/php/includes"$ o- J% P" f# s" B8 D4 e3 q
  710. ;$ A4 }2 ]. I$ A! c, f6 A
  711. ; Windows: "\path1;\path2"/ X- D( @* K. {$ u# E2 k
  712. ;include_path = ".;c:\php\includes"
    " B/ V: ~2 W- N- C5 e4 R/ t4 U/ ?. K0 C
  713. ;
    0 _. y8 i/ ~: ~' w; e& c
  714. ; PHP's default setting for include_path is ".;/path/to/php/pear"
    * Q  a& Y3 N/ J5 a2 B) u2 _
  715. ; http://php.net/include-path# X+ \, t3 Y: U' U# v

  716. / E" z! p/ t0 {9 E8 T) A# L# o5 _
  717. ; The root of the PHP pages, used only if nonempty.# |" E) `2 q* R" J, H( F3 p* J
  718. ; if PHP was not compiled with FORCE_REDIRECT, you SHOULD set doc_root
    9 [( I3 ?# Q& q* B, B9 e9 A
  719. ; if you are running php as a CGI under any web server (other than IIS)! k, X, j4 }/ d9 y. v4 a
  720. ; see documentation for security issues.  The alternate is to use the5 ]4 i8 L4 z. w  g2 v2 C! t! k
  721. ; cgi.force_redirect configuration below
    3 b+ m3 O2 z. }2 ]
  722. ; http://php.net/doc-root1 f# E5 y" W' O. ^
  723. doc_root =
    5 L# T0 Z6 f8 @- k/ `* W% G7 L

  724. ! F7 d0 }* Z) C& D
  725. ; The directory under which PHP opens the script using /~username used only' P$ }0 G: }1 N% B
  726. ; if nonempty.6 A# k9 t1 L0 u* C% K, o2 [6 R
  727. ; http://php.net/user-dir
    - b4 ]  x8 t0 @
  728. user_dir =
    " Z6 y* R+ v- b% ]: ?% T
  729. ( W' h, q" k9 H' g% f2 s
  730. ; Directory in which the loadable extensions (modules) reside.
    6 T- ^: H0 y: e4 k
  731. ; http://php.net/extension-dir
    6 C0 ?& `2 c; h" w) \/ q7 R
  732. ; extension_dir = "./"* M6 C/ ]* d6 }7 \; }5 i7 I
  733. ; On windows:. H' q+ x+ {* U9 Y+ ]2 {% a
  734. ; extension_dir = "ext"6 i9 Z$ O! w/ J1 |9 K- Q

  735. 3 z  i$ b; N% o5 n% T4 u" A
  736. ; Directory where the temporary files should be placed.
      w2 o8 X6 l: T8 O' o
  737. ; Defaults to the system default (see sys_get_temp_dir)
    ; |2 ^- J9 v; O; P& t1 @$ r
  738. ; sys_temp_dir = "/tmp"
    $ X3 {$ d" Q) @& Q- @6 }- T9 a+ Z
  739. " |9 ?/ \  o( p, l! l3 J
  740. ; Whether or not to enable the dl() function.  The dl() function does NOT work' M  e' `9 }3 Q7 V: B  G8 ?& J7 d
  741. ; properly in multithreaded servers, such as IIS or Zeus, and is automatically+ W% x9 f7 C) ], P# f) r$ _
  742. ; disabled on them.. f& @7 \! h% X' F5 e9 {
  743. ; http://php.net/enable-dl$ F/ y2 z; l5 }# C9 J" N9 h1 i
  744. enable_dl = Off
    3 C  J* T: Y# }% h/ Z
  745. - a7 h0 C% Q) U9 I+ I
  746. ; cgi.force_redirect is necessary to provide security running PHP as a CGI under
    * v$ ^% z3 v  E2 N% q
  747. ; most web servers.  Left undefined, PHP turns this on by default.  You can) V0 y" k0 ^" L& s/ g# C* A. @: K
  748. ; turn it off here AT YOUR OWN RISK
    8 }! W& H) A. U9 P# L5 I1 L- V8 \( U
  749. ; **You CAN safely turn this off for IIS, in fact, you MUST.**4 Z4 d6 r9 c  B9 M& y
  750. ; http://php.net/cgi.force-redirect
    : d) F; U8 ]. b# ?% e
  751. ;cgi.force_redirect = 1) s5 Z' s6 z- U
  752. 6 M  N4 k% `$ E% Z
  753. ; if cgi.nph is enabled it will force cgi to always sent Status: 200 with; Q+ z/ q  S4 {3 O# r) q& H
  754. ; every request. PHP's default behavior is to disable this feature.- Q; \3 o' m% {+ q- a$ u- A; c0 u0 I9 g2 j
  755. ;cgi.nph = 1
    ! L# Y  P. j( r0 z1 I' I; ^  a
  756. 1 `$ ?7 S4 e% N$ d* j$ A+ r* P
  757. ; if cgi.force_redirect is turned on, and you are not running under Apache or Netscape0 o3 ?9 P6 ]3 P, J+ p- i
  758. ; (iPlanet) web servers, you MAY need to set an environment variable name that PHP
    7 ?  }1 q  y; j
  759. ; will look for to know it is OK to continue execution.  Setting this variable MAY
    9 a3 s! a% g, t) o. S
  760. ; cause security issues, KNOW WHAT YOU ARE DOING FIRST.
    , S! n1 F3 D# V
  761. ; http://php.net/cgi.redirect-status-env  O3 Z% i: F7 q) r* N% D. a
  762. ;cgi.redirect_status_env =9 g) y. l, V  D+ T
  763. 1 h3 y) s, [  K+ @" `
  764. ; cgi.fix_pathinfo provides *real* PATH_INFO/PATH_TRANSLATED support for CGI.  PHP's" P5 `1 ^" N9 L* j4 M
  765. ; previous behaviour was to set PATH_TRANSLATED to SCRIPT_FILENAME, and to not grok
    * Z$ _! ^9 o6 y; X
  766. ; what PATH_INFO is.  For more information on PATH_INFO, see the cgi specs.  Setting
    & _) T+ D# ^) Z
  767. ; this to 1 will cause PHP CGI to fix its paths to conform to the spec.  A setting
    6 ]2 L. J3 O) X. @) I* s
  768. ; of zero causes PHP to behave as before.  Default is 1.  You should fix your scripts
    4 N5 j' H4 r5 s1 G8 c
  769. ; to use SCRIPT_FILENAME rather than PATH_TRANSLATED.
    ; w/ Y+ v* c) ^2 l) b
  770. ; http://php.net/cgi.fix-pathinfo
    * L* `$ D+ g1 }& ]* o; H  G2 F
  771. cgi.fix_pathinfo=1
    & G  G3 p0 Y# B9 O% H4 w3 S  I3 c
  772. 8 ~/ {/ Q6 l6 q) P- N( J
  773. ; if cgi.discard_path is enabled, the PHP CGI binary can safely be placed outside4 w5 l2 g. Y2 k4 o! {
  774. ; of the web tree and people will not be able to circumvent .htaccess security.% u: ?9 y9 X2 W; x
  775. ; http://php.net/cgi.dicard-path. U8 k8 s0 l6 \
  776. ;cgi.discard_path=1
    % j. t7 m0 P+ K% k5 I. y
  777. : p! }& u! U: M. B
  778. ; FastCGI under IIS (on WINNT based OS) supports the ability to impersonate! a. R! c  N9 {; i6 T& w
  779. ; security tokens of the calling client.  This allows IIS to define the2 f$ q/ y& H" f: \. j8 Z
  780. ; security context that the request runs under.  mod_fastcgi under Apache
    # ^9 j( k& J; A
  781. ; does not currently support this feature (03/17/2002)3 m$ W* b1 @6 B7 u  a
  782. ; Set to 1 if running under IIS.  Default is zero.1 f/ s4 u, [" i, k1 r
  783. ; http://php.net/fastcgi.impersonate
    4 q( W2 q, \! j3 {8 q! x6 s  y
  784. ;fastcgi.impersonate = 11 p$ _2 ]3 b7 d

  785. $ ~. C& H" N3 q7 s" {& _/ z0 ^% n
  786. ; Disable logging through FastCGI connection. PHP's default behavior is to enable
    ) R! p. W3 q) W7 w  C1 i2 D1 Y
  787. ; this feature.# }) Q4 R) B# L
  788. ;fastcgi.logging = 0; V7 G! ?3 f* l+ o

  789. 0 S7 A  u9 V. r4 ]' w' {& P
  790. ; cgi.rfc2616_headers configuration option tells PHP what type of headers to1 Y* h. q' d1 n
  791. ; use when sending HTTP response code. If set to 0, PHP sends Status: header that! t* `0 ?) W) ?3 h9 \' u
  792. ; is supported by Apache. When this option is set to 1, PHP will send
    7 }! X, U6 |: N8 S/ q' l: r
  793. ; RFC2616 compliant header.
    0 u% r+ P) M" F) A
  794. ; Default is zero.* N# ~, }# [5 C, \& _, M
  795. ; http://php.net/cgi.rfc2616-headers4 t) `8 ]# ~4 u. C' {* m
  796. ;cgi.rfc2616_headers = 0
      ]1 I9 r6 J5 x* C% q
  797. ! O+ @: c! f+ e2 ?* N2 h* v
  798. ; cgi.check_shebang_line controls whether CGI PHP checks for line starting with #!
      C8 h- w4 P( ^6 z/ X2 h- r
  799. ; (shebang) at the top of the running script. This line might be needed if the5 e) u" V) S4 A1 M8 I. F8 b
  800. ; script support running both as stand-alone script and via PHP CGI<. PHP in CGI
    ; K# z: k0 k( F# ]3 j, F
  801. ; mode skips this line and ignores its content if this directive is turned on.- T/ {7 @. R1 E4 h
  802. ; http://php.net/cgi.check-shebang-line
    5 n* A7 x6 ]- K) C& U8 j
  803. ;cgi.check_shebang_line=1. @, ?. K$ M. n8 N
  804. ! {6 t+ |" ^9 L3 K3 c+ `
  805. ;;;;;;;;;;;;;;;;1 W$ _( X8 \+ X: s- y+ K" t  B7 R2 j, T
  806. ; File Uploads ;
    - b" X! m* s$ W) s7 H# J1 v
  807. ;;;;;;;;;;;;;;;;3 z. I; L# p, T! @! Q8 `; R
  808. % k+ q6 s2 o' p
  809. ; Whether to allow HTTP file uploads.
    0 E) i/ Z" S( K  G2 w. B$ m
  810. ; http://php.net/file-uploads2 y+ u' k6 B! H$ B* F6 t6 j
  811. file_uploads = On+ b# q; h- O; U' a6 O( s
  812. ' F% Q, X) s7 x$ \( o' B/ ]# m1 i
  813. ; Temporary directory for HTTP uploaded files (will use system default if not) M  z. V, ]1 X/ ^' ]6 i( ~
  814. ; specified)./ @9 J" U& X4 I7 S
  815. ; http://php.net/upload-tmp-dir
    * v& i" I: ^) v- Y6 z& z
  816. ;upload_tmp_dir =+ A- ?8 K( W+ m; ^2 x) `0 t; A2 y

  817. 5 ~9 P) `  L" z/ j! r& o  t
  818. ; Maximum allowed size for uploaded files.
    ( p8 m0 A! U2 f. l( y! I  j
  819. ; http://php.net/upload-max-filesize
    # A9 V: C! _$ @# U
  820. upload_max_filesize = 50M# g0 g: a+ {. f( U& }% Y* ?/ v
  821. 4 F& S0 ?; A* Z4 O# N
  822. ; Maximum number of files that can be uploaded via a single request3 D. ]  D# m4 v$ \( n- N/ t
  823. max_file_uploads = 20) ]! k' K& A; w) {, [: H

  824. $ J$ Z0 A/ h& w7 \$ t
  825. ;;;;;;;;;;;;;;;;;;  T0 [4 ]! A# b4 S& F* Z- J
  826. ; Fopen wrappers ;
    # Z2 F# ]- U$ h) _. x0 y% ^
  827. ;;;;;;;;;;;;;;;;;;
    $ z8 r& w6 k) [- ]
  828. ; B. G1 O; |) O3 I
  829. ; Whether to allow the treatment of URLs (like http:// or ftp://) as files.
    0 Y! R% Z4 D& F  B- {7 [/ ^! `
  830. ; http://php.net/allow-url-fopen
    : d9 w) k) I3 q7 J  G
  831. allow_url_fopen = On
    + E4 h2 A% y6 C( M% N5 ^
  832. , V$ o& b5 r% q5 E
  833. ; Whether to allow include/require to open URLs (like http:// or ftp://) as files.6 m) Q! Q$ [2 M% N' H
  834. ; http://php.net/allow-url-include
    # @: B6 _( m7 F% J( a9 t
  835. allow_url_include = Off, ]/ |4 P  G8 }8 y6 s

  836.   N& D' D! C) P, Z: V+ U
  837. ; Define the anonymous ftp password (your email address). PHP's default setting  e7 h0 M. X  X6 E, b2 W+ t0 E
  838. ; for this is empty.1 F# D& c) y0 p) S& M/ F9 C% O
  839. ; http://php.net/from
    $ ]% |' f, X2 D3 D
  840. ;from="john@doe.com"
    + d/ N% y: f6 G" ~4 v2 w2 r1 A

  841. 2 ]2 i7 ^5 ~9 _9 I7 q2 B+ @
  842. ; Define the User-Agent string. PHP's default setting for this is empty.
    3 T( e- m4 V! R4 I8 z0 D: Z7 ]
  843. ; http://php.net/user-agent
    & R- p4 W4 m2 n* `4 U# U8 Q
  844. ;user_agent="PHP"5 G& B( \  U5 ^+ T, [1 Q4 v

  845. 2 q: R' s# a+ q' p
  846. ; Default timeout for socket based streams (seconds)
    ' i7 _1 ~9 W% j- [$ o( {  S# _) I
  847. ; http://php.net/default-socket-timeout6 \2 F8 q2 k8 c9 Q7 ^: s' T. D
  848. default_socket_timeout = 60
    2 Z; c' C' V6 [5 V

  849. - @# p' M% J3 m  n
  850. ; If your scripts have to deal with files from Macintosh systems,9 r, y/ f# A! l3 ]
  851. ; or you are running on a Mac and need to deal with files from! w3 |3 l3 G( P" R# w  j" z7 U
  852. ; unix or win32 systems, setting this flag will cause PHP to
    $ {, J# z: u, c3 Z! X6 ?& I
  853. ; automatically detect the EOL character in those files so that
    9 m- s1 P% ?# ^$ X$ h5 s
  854. ; fgets() and file() will work regardless of the source of the file.; {5 X  O4 t$ b- c+ e
  855. ; http://php.net/auto-detect-line-endings
    9 h% T- N7 [' D- Q+ a$ O1 c" x/ f
  856. ;auto_detect_line_endings = Off
    - J1 M4 N) I% Q9 [8 c

  857. 6 P2 t' L  b5 r% a+ v
  858. ;;;;;;;;;;;;;;;;;;;;;;
    9 m8 M. [( N. N: `0 p, A& C2 N; b
  859. ; Dynamic Extensions ;
    ! L0 p/ ?' J, n# [! M9 u- {+ |
  860. ;;;;;;;;;;;;;;;;;;;;;;# u3 R& o8 v8 [5 J! W8 L# O

  861. ; F) R1 h* N2 ^! z, e2 N
  862. ; If you wish to have an extension loaded automatically, use the following( ]) [9 t( ~3 U# I6 E
  863. ; syntax:
    5 q1 z6 h3 `5 u* P9 ^# F
  864. ;! a+ S3 e3 `- L! f1 U5 P
  865. ;   extension=modulename.extension
    . L3 Q: E: F; }' m6 E& a
  866. ;' {) E0 ~7 |  ^" V# H' j) H* C! V. D( J
  867. ; For example, on Windows:$ |: l( `: {3 W& @# N
  868. ;7 T0 o# q$ k3 w( w1 Y$ L3 U" V
  869. ;   extension=msql.dll0 V# l, B! @/ h& h8 N5 P( O# _( d
  870. ;
    $ l. z+ i* M$ L
  871. ; ... or under UNIX:
    0 l: S/ T. O6 `+ O/ f+ T
  872. ;1 f# A; S  P9 F- q  P& w. @; r
  873. ;   extension=msql.so
    1 m& j$ J# u  A' S  o
  874. ;' F& a" z+ m3 g6 F$ [6 ?
  875. ; ... or with a path:
    4 p- i) B# [$ ?
  876. ;
    ! _( r! Z: `# e& p) x% y! T
  877. ;   extension=/path/to/extension/msql.so3 I- b% p0 N3 L2 Z. d$ T) M
  878. ;
    4 w: a. P$ C0 j! ~4 Z8 Z
  879. ; If you only provide the name of the extension, PHP will look for it in its, ?$ t0 A9 n2 B- z, [
  880. ; default extension directory.
    7 R6 v8 z9 V+ ^8 m
  881. ;8 w: \9 [9 Y- X- Y1 M0 @
  882. ; Windows Extensions
    & k2 R% f# n& t, Q. m! H& h/ ]3 A
  883. ; Note that ODBC support is built in, so no dll is needed for it.
    1 S8 A( ?4 Y* k5 L% H9 ]# [
  884. ; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)/ z5 z& P( `$ _, Q. n& Q" }
  885. ; extension folders as well as the separate PECL DLL download (PHP 5).: ]4 |" ]( \% Q1 x! d1 ~1 S+ w6 t3 p
  886. ; Be sure to appropriately set the extension_dir directive.
    3 U. Y) @8 b2 ~5 L5 K8 X
  887. ;1 @* w: [' ^. Y# t7 }8 k2 T
  888. ;extension=php_bz2.dll
    ! ?; B# b- ?0 _0 o
  889. ;extension=php_curl.dll
    7 F, u) V: F# B$ |  U7 p
  890. ;extension=php_fileinfo.dll3 x# E% c; Y# x  F$ v
  891. ;extension=php_gd2.dll" q& G+ i5 A) h$ }
  892. ;extension=php_gettext.dll/ y" H7 ?. z+ O; _# h
  893. ;extension=php_gmp.dll
    3 W( f! C1 {8 I% e# G/ }
  894. ;extension=php_intl.dll; g' }: k# n* _3 V! P, W! X
  895. ;extension=php_imap.dll
    : U: s! X1 k( ?0 f" w0 Q
  896. ;extension=php_interbase.dll
    ! b) |. F1 E9 w2 a- n8 L
  897. ;extension=php_ldap.dll; n- ?- f- c& x* B
  898. ;extension=php_mbstring.dll
    . t* u3 w+ B& [5 z8 M5 J
  899. ;extension=php_exif.dll      ; Must be after mbstring as it depends on it$ t/ H  {- H9 K
  900. ;extension=php_mysql.dll
    ! I% e2 g$ p1 ^3 w8 @! o8 S. h0 Z6 O
  901. ;extension=php_mysqli.dll
    $ @/ I$ h# |. p5 w* l0 d2 L
  902. ;extension=php_oci8_12c.dll  ; Use with Oracle Database 12c Instant Client
    ! |/ H$ Z# [* [( C7 y0 @0 @
  903. ;extension=php_openssl.dll
    , M& I' N" b' A8 `
  904. ;extension=php_pdo_firebird.dll; A3 R9 q; T3 {3 H3 N& C& i
  905. ;extension=php_pdo_mysql.dll( n* u) i; r' p3 y. T, Z' F- z
  906. ;extension=php_pdo_oci.dll
    " ~! K& n9 l) i! V8 r0 I
  907. ;extension=php_pdo_odbc.dll( T. N7 W4 u/ N0 t0 Q* w# M9 T
  908. ;extension=php_pdo_pgsql.dll2 P' q& V) N6 F4 }! T/ v) s$ P7 U
  909. ;extension=php_pdo_sqlite.dll; W! Y; `9 Y* @9 Y) J& v
  910. ;extension=php_pgsql.dll
    + ?; n* n, `: i" K$ H+ i
  911. ;extension=php_shmop.dll
    * X: s2 x+ M3 @! p: X
  912. ) ~' d  n& x1 n, I
  913. ; The MIBS data available in the PHP distribution must be installed. ) E$ W6 \% Y$ x  C% ]  n2 Y
  914. ; See http://www.php.net/manual/en/snmp.installation.php ' f/ W( }' y% O6 q/ s# ~
  915. ;extension=php_snmp.dll+ ?% [8 Z5 r- g' J' B

  916. 3 [" W% c5 O5 f$ b
  917. ;extension=php_soap.dll; \. x* h- J1 z1 b* Q$ e, w
  918. ;extension=php_sockets.dll* `- Q7 i1 P+ `& ~  |( f
  919. ;extension=php_sqlite3.dll6 a& y! f" J' k% a9 p$ o9 [4 K# c
  920. ;extension=php_sybase_ct.dll7 V, z8 A! e+ ?8 \5 A! q% q4 x8 O
  921. ;extension=php_tidy.dll
    5 e+ H2 Z$ r9 L- z! g  v# e# z
  922. ;extension=php_xmlrpc.dll. U8 X# t; ?9 V4 k. b! m
  923. ;extension=php_xsl.dll
    & t8 L. U' \  ^" _& X
  924. % Z6 Q  J0 S: l. R2 k
  925. ;;;;;;;;;;;;;;;;;;;  t) n7 |- N  r8 ]0 x- o' y
  926. ; Module Settings ;8 k% ~. ^6 f+ g7 E' q
  927. ;;;;;;;;;;;;;;;;;;;
    % ^7 c2 I% p/ z* h$ G- r

  928. 3 Q% n$ j/ f7 a# i
  929. [CLI Server]7 ^* n" b4 F# i, Q, E
  930. ; Whether the CLI web server uses ANSI color coding in its terminal output.
    2 `* m6 T% d5 ]3 {" C( y
  931. cli_server.color = On
    2 l8 o" J0 l5 d% t1 B
  932. 1 {- U! g( v% o) m9 S
  933. [Date]# E5 e' h9 V8 n
  934. ; Defines the default timezone used by the date functions8 i( i5 x# c6 j, c+ ]5 _0 E( f" e; `* y
  935. ; http://php.net/date.timezone( ?; f/ {, q0 {) J3 A$ W/ r0 ]
  936. date.timezone = PRC2 [/ l3 f2 k7 |
  937. 0 D8 a/ \" Q7 n1 c3 g
  938. ; http://php.net/date.default-latitude/ p/ z' p0 }- x) g! s- ]: |+ {0 x. n
  939. ;date.default_latitude = 31.7667
    ' D# [3 j+ `3 E0 L3 Q5 c+ `) t
  940. * O& L& |3 C( q. m' J3 C7 r
  941. ; http://php.net/date.default-longitude. N/ k7 \5 ~" e- j& Q; w
  942. ;date.default_longitude = 35.2333
    0 ?- C% P; m- ]4 y( B

  943. 4 Z# @: F. S+ Z
  944. ; http://php.net/date.sunrise-zenith8 {6 I3 k' A) t* v( d
  945. ;date.sunrise_zenith = 90.583333
    : {1 _( n/ }4 ?0 S5 ]! R' C

  946. ; K+ I! a" q) e
  947. ; http://php.net/date.sunset-zenith) r# u* X# l+ O* B' {
  948. ;date.sunset_zenith = 90.583333
      \4 |" N9 W3 c. M  d# Q5 H$ a

  949. " e9 n% s, f( ^3 _' T- G) M* p
  950. [filter]! X/ |% q" O5 Q. i+ V6 w
  951. ; http://php.net/filter.default2 f! Q0 h" {/ ~* z( [, m( r
  952. ;filter.default = unsafe_raw' P0 _% ^' P4 h3 L/ r

  953. . e( q) T9 s0 I' f, Q
  954. ; http://php.net/filter.default-flags/ e% m+ e1 ]8 k
  955. ;filter.default_flags =6 V# ?' d2 B& Q

  956. * i# C5 Z) B. N, E/ O3 E: q  }
  957. [iconv]
    : C. p& @/ A/ s) U# j
  958. ; Use of this INI entry is deprecated, use global input_encoding instead.3 d3 a/ Q7 K: S5 c, o
  959. ; If empty, default_charset or input_encoding or iconv.input_encoding is used.' o, o& v! s8 e6 N. m
  960. ; The precedence is: default_charset < intput_encoding < iconv.input_encoding9 E. t( K2 ?# |6 v
  961. ;iconv.input_encoding =
    ' o, G( _, |, V0 H- w+ Q. G0 _# F

  962. 7 {/ M  ?% f5 B8 Z4 q8 Q/ k4 V% l
  963. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    " i$ s3 V* H- I* R0 c! F3 H
  964. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.6 t% \& Q5 r  O) v- Y, G, g
  965. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding# w8 {3 o- @, L
  966. ;iconv.internal_encoding =& h: O. l7 U. z" \% |
  967. ) G2 H2 v! ]0 M2 x1 t( {( m
  968. ; Use of this INI entry is deprecated, use global output_encoding instead.7 M! m+ z$ \3 K; H. w1 ^
  969. ; If empty, default_charset or output_encoding or iconv.output_encoding is used.
    # }8 X+ B( F0 |2 g9 X3 ^- t& f5 ]
  970. ; The precedence is: default_charset < output_encoding < iconv.output_encoding
    # C8 p9 w7 o* u4 o+ T
  971. ; To use an output encoding conversion, iconv's output handler must be set$ c, L8 D  E) ]. d1 F/ L' B
  972. ; otherwise output encoding conversion cannot be performed.1 _/ A* i% \6 Z
  973. ;iconv.output_encoding =
    . L, T' b8 b6 J( I

  974.   q, Z# A# s4 \6 f( I2 z
  975. [intl]7 G7 }! `3 `# S0 }, U( U: V0 P
  976. ;intl.default_locale =  c" {, Z' S' l  h( L) v
  977. ; This directive allows you to produce PHP errors when some error9 _" z- i" h0 o1 F
  978. ; happens within intl functions. The value is the level of the error produced.
    0 x2 v8 n& m/ u5 j: G) t8 a. r
  979. ; Default is 0, which does not produce any errors.
    ; L! s/ A" C: R( D8 J* c9 ]
  980. ;intl.error_level = E_WARNING
    ) |# `  U1 }$ z; K2 B
  981. ;intl.use_exceptions = 0
    / Q: w6 f' ]1 ]0 u0 K. Z5 v( i
  982. . I# l5 M$ \$ A% N
  983. [sqlite3]
    + `% G2 p4 `3 C6 T
  984. ;sqlite3.extension_dir =
    , @  v2 B* E, {  k! B& P
  985. / ^, H4 K9 B7 e
  986. [Pcre]
    . ~" F) l5 e- Y% ^& X+ h/ M( k
  987. ;PCRE library backtracking limit.) e; [$ }, f( V1 @  j* I
  988. ; http://php.net/pcre.backtrack-limit+ A5 E/ @0 b  |& B6 U6 t
  989. ;pcre.backtrack_limit=100000
    0 G! c5 A9 Y( q3 j! R9 @  E

  990. ' `  ]& z# T% F- ]' S( B# G% w
  991. ;PCRE library recursion limit.
    6 L5 h+ _1 l0 b, H# Q
  992. ;Please note that if you set this value to a high number you may consume all
    , C: C" B7 G5 a2 G: M7 l
  993. ;the available process stack and eventually crash PHP (due to reaching the
    8 P& X. h$ t, W9 h) U
  994. ;stack size limit imposed by the Operating System).
    / }: M( d1 d( d9 [3 C- Q/ v
  995. ; http://php.net/pcre.recursion-limit. d+ {; X; o2 A# @& d/ E  [! G
  996. ;pcre.recursion_limit=100000
    / D6 S7 E3 }$ I3 h. V; c- c
  997. 3 |4 v$ y4 o6 Q' B7 x, |! ]. @. x
  998. [Pdo]
    ; O+ u  r9 h' ~8 r8 d) E8 l# q0 }
  999. ; Whether to pool ODBC connections. Can be one of "strict", "relaxed" or "off": s2 e0 x9 Z. d5 h
  1000. ; http://php.net/pdo-odbc.connection-pooling
    3 p; x) k9 h- N7 B* g$ W# }6 n
  1001. ;pdo_odbc.connection_pooling=strict9 S( Z7 r1 q% T6 a
  1002. 6 o( w6 D6 m' G
  1003. ;pdo_odbc.db2_instance_name
    % q+ T4 d1 ?8 L& V# X: Z

  1004. 7 Z6 {1 }6 T. }; z: V# j
  1005. [Pdo_mysql]. v  F- z4 |( W: D- Q
  1006. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    " \! b2 H1 r. B8 |* _" k
  1007. ; http://php.net/pdo_mysql.cache_size' U6 y5 E+ R: y5 C1 V7 d6 ]% t
  1008. pdo_mysql.cache_size = 2000
    0 p" @. v3 c) [: \! A# q4 P$ B: A

  1009. 3 _$ u0 \& p; o2 A
  1010. ; Default socket name for local MySQL connects.  If empty, uses the built-in, _6 L2 ]1 i; G7 K; \
  1011. ; MySQL defaults.2 o& y; u8 M2 O' b5 r( v' J
  1012. ; http://php.net/pdo_mysql.default-socket
    0 R- r% T5 r% k8 z  g
  1013. pdo_mysql.default_socket=
    ( b9 F0 s8 q- ?% F7 C6 W
  1014. 1 r  K6 g9 ^$ S4 u
  1015. [Phar]
    * t7 E" A; y* M# l9 s! J. h1 t! j  X" [
  1016. ; http://php.net/phar.readonly
    0 w  ]. g! }, z) l0 g; O
  1017. ;phar.readonly = On
    ! C8 [3 t8 k* S2 X! B
  1018. 9 j7 y; I' w- b! {! f
  1019. ; http://php.net/phar.require-hash
    % p* `8 c( ^/ ~0 A
  1020. ;phar.require_hash = On
    ) z' B; |- f0 O6 P7 K
  1021. 7 Z" }" S: _# X" Y- R5 u  i
  1022. ;phar.cache_list =
    0 F8 b! P2 f0 {+ i5 s
  1023. 3 r' O( {: M$ c9 L" |! K6 _
  1024. [mail function]' j0 Q8 }* W( H1 S
  1025. ; For Win32 only.2 ?) p% K7 Y- A2 u1 C
  1026. ; http://php.net/smtp6 n+ {0 Z! S: o
  1027. SMTP = localhost& \& v0 {. y0 m$ g! O
  1028. ; http://php.net/smtp-port& n+ j7 n3 f! Y
  1029. smtp_port = 25
    . I, ~2 q$ x& x$ g2 C' c

  1030. 3 i% X3 }5 }% ]
  1031. ; For Win32 only.
    " ]* D5 V8 ?# B
  1032. ; http://php.net/sendmail-from3 V+ w" C2 z7 z/ i
  1033. ;sendmail_from = me@example.com* o; E5 f. X' a. Z

  1034. 4 A2 H9 q$ l4 i) S. `
  1035. ; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
    9 A. r, `: L0 d' g3 c7 A9 F8 ~
  1036. ; http://php.net/sendmail-path
    : o6 ^/ o% K8 Q& |% R) I
  1037. sendmail_path = /usr/sbin/sendmail -t -i) c6 v' y) R$ x+ ]0 }
  1038. $ q" O" W# x9 E9 X. g
  1039. ; Force the addition of the specified parameters to be passed as extra parameters
    $ Z% V. y# J0 P" L
  1040. ; to the sendmail binary. These parameters will always replace the value of
      Z& s: f/ j0 A: K
  1041. ; the 5th parameter to mail().2 {9 `! G; K& `* j% ~8 P
  1042. ;mail.force_extra_parameters =
    3 j3 g3 f: V0 T
  1043. 4 I' ?1 u- x6 I* H
  1044. ; Add X-PHP-Originating-Script: that will include uid of the script followed by the filename
    5 w& S& g; `- ^( m7 y
  1045. mail.add_x_header = On0 t: z- h. ~- h* {" o

  1046. - O; H) W3 N6 ?* ^/ k
  1047. ; The path to a log file that will log all mail() calls. Log entries include" [) m2 \& R& N& C, P7 `9 q" f% c" A
  1048. ; the full path of the script, line number, To address and headers./ N: @( U+ |4 X. j
  1049. ;mail.log =
    ! K: V0 \- W4 S# n  B# @: \
  1050. ; Log mail to syslog (Event Log on Windows).
    8 n3 t. y( ]6 U, ~
  1051. ;mail.log = syslog
    " m& B2 U, H9 ^1 V  C

  1052. & B2 O3 u; a( X# Q2 l
  1053. [SQL]
    ; {6 e1 @% l  s/ G1 D
  1054. ; http://php.net/sql.safe-mode6 |+ V4 e3 D* M
  1055. sql.safe_mode = Off
    & O9 A6 N, G# A
  1056. # R2 k$ i- P+ k5 f; E* u+ ?
  1057. [ODBC]
    4 @. b1 q9 n. _- r+ I
  1058. ; http://php.net/odbc.default-db5 O7 @+ [- n% x% Z' n
  1059. ;odbc.default_db    =  Not yet implemented
    ( v1 |/ W# V0 f

  1060. / U# E" I  X$ N
  1061. ; http://php.net/odbc.default-user
    8 d! q' D! g# |+ ?$ ]8 K/ Y5 g5 A: U9 H
  1062. ;odbc.default_user  =  Not yet implemented
    ' a  t. l3 R/ Y% H( D
  1063. 7 ~0 U2 f% A: _' K
  1064. ; http://php.net/odbc.default-pw
    $ W* E* m% o, X$ }0 a
  1065. ;odbc.default_pw    =  Not yet implemented2 B; M8 Y" N" L+ A2 R

  1066. * s& z& e" K3 j# K
  1067. ; Controls the ODBC cursor model.8 o* |% i9 S$ O/ u% n
  1068. ; Default: SQL_CURSOR_STATIC (default).9 ~8 B" n* V. W, }2 i
  1069. ;odbc.default_cursortype
    / j8 ~/ e  a, }1 X1 f$ Z  r: a

  1070. 7 e; K2 e9 m  ]8 w0 X
  1071. ; Allow or prevent persistent links.
    ) p. u1 [5 b) W3 m
  1072. ; http://php.net/odbc.allow-persistent
    / [/ D7 v5 I- e7 ~; d% J' T; m
  1073. odbc.allow_persistent = On
    & V& J% Q# d7 I- {" C
  1074.   [) b8 y# \+ z2 p) z; k4 V
  1075. ; Check that a connection is still valid before reuse.) `$ `# {; ?9 I4 h3 Q
  1076. ; http://php.net/odbc.check-persistent
    # J+ M1 s2 k( K
  1077. odbc.check_persistent = On
      M7 J3 W( j' R6 a5 W% }
  1078. 6 A3 `4 o0 y0 K9 {2 U: @- l8 Y
  1079. ; Maximum number of persistent links.  -1 means no limit.
    * O  Y, Z1 w' t. a: C" n
  1080. ; http://php.net/odbc.max-persistent& |$ f. N7 U8 h# ~+ `# X% _( Q/ X
  1081. odbc.max_persistent = -1! E0 F* x5 _4 ^# V

  1082. $ u" U( q8 X5 e
  1083. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.- p/ A+ D* g2 Q6 [: ^5 g1 K; g
  1084. ; http://php.net/odbc.max-links0 ]  j  p5 y0 W
  1085. odbc.max_links = -1
    & Q! ~! N4 y5 F6 x7 y  ^! K
  1086.   S( a6 b0 N2 t8 W7 O2 j4 v6 N- R
  1087. ; Handling of LONG fields.  Returns number of bytes to variables.  0 means7 J9 V% ]0 A0 G/ M& ^" f
  1088. ; passthru.- v& m. U1 g/ B, p7 H  {( a" \0 N# X6 x
  1089. ; http://php.net/odbc.defaultlrl+ P8 Z8 V( ^# I9 p" S2 u
  1090. odbc.defaultlrl = 4096
    : A) k; B3 y9 [$ I2 G
  1091. ) u( h0 x* U/ Z* L6 M( Z
  1092. ; Handling of binary data.  0 means passthru, 1 return as is, 2 convert to char.
    1 f3 @: w. `+ L
  1093. ; See the documentation on odbc_binmode and odbc_longreadlen for an explanation1 y5 c, ~. w5 h* i4 G- M3 _  T# I5 V* l
  1094. ; of odbc.defaultlrl and odbc.defaultbinmode# d9 H, W( T  g+ q. j( L
  1095. ; http://php.net/odbc.defaultbinmode
    ) {6 B" `4 n' P2 A, M
  1096. odbc.defaultbinmode = 1) F" Q  c* r6 V! L7 D$ i: k

  1097. 4 O* K* m& s# F
  1098. ;birdstep.max_links = -1' H' _% k5 ~1 h$ H: _# `

  1099. + D' T. H* e' n2 a7 ~
  1100. [Interbase]
    ; @$ R6 a1 Z# h  O0 S
  1101. ; Allow or prevent persistent links.
    8 y5 ]0 E% w$ v$ u( Q6 X. I) d6 z
  1102. ibase.allow_persistent = 1
    3 h3 y' K4 b: D% `. y

  1103. " p3 I& X/ J: \% P% Y1 ~
  1104. ; Maximum number of persistent links.  -1 means no limit.  W& i( ~6 D1 h- W, C$ `+ x
  1105. ibase.max_persistent = -1
    # l% j; g% y2 ]" I" b! z2 L

  1106. 2 D: H; B9 s9 o* Y" w
  1107. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    " {2 Z+ b$ ]! G5 ?) X" g: v: y0 }4 N7 s
  1108. ibase.max_links = -1
    : O0 x7 G% n8 |% T7 f0 ?

  1109. " W$ ~/ \2 ~3 t/ h' ^$ F' ?
  1110. ; Default database name for ibase_connect().
    & A) {% k. q- }  k% N# R
  1111. ;ibase.default_db =5 X' F: S/ i& C: {6 N* `

  1112. $ o  @. }5 {$ u6 q
  1113. ; Default username for ibase_connect().
    + a" }3 E' R1 C: X% U9 M
  1114. ;ibase.default_user =9 ]. r5 J& \5 k& J" t9 D
  1115. ) |" Z! S8 L3 x' S0 T5 h
  1116. ; Default password for ibase_connect().: I& ?7 q+ u, d, }
  1117. ;ibase.default_password =9 V% J9 J1 C" C9 Y

  1118. 3 J) o8 k! u2 H
  1119. ; Default charset for ibase_connect().
    # v4 ?6 t$ h3 R: V8 O( ?5 Z# U* j
  1120. ;ibase.default_charset =
    & {/ @0 v, Y5 P/ o4 q4 r

  1121. # M: R* U2 x% d) X# |
  1122. ; Default timestamp format.
    / f2 ~  d% X1 \
  1123. ibase.timestampformat = "%Y-%m-%d %H:%M:%S"
    " {, t6 S* D3 \0 S7 A+ o& N$ {

  1124. 5 t# ?: l5 q8 z
  1125. ; Default date format.
    1 C5 i( N% ?4 [3 E- f
  1126. ibase.dateformat = "%Y-%m-%d". m% F& A3 g" T+ d! x- B9 u
  1127. ( ~3 E' n8 {- l' u5 }- ?
  1128. ; Default time format.4 i' i* z, }+ X! z: ~
  1129. ibase.timeformat = "%H:%M:%S"
    * o5 j4 F1 ^" C, M- s  {: x

  1130. $ X$ t7 Q0 _2 m3 F# e* a7 B5 e
  1131. [MySQL]
    4 a8 L/ |. a0 \: Y* [7 I
  1132. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements' R; V, O" G; v2 Y# S8 ~
  1133. ; http://php.net/mysql.allow_local_infile
    ( h1 b% p# @7 f
  1134. mysql.allow_local_infile = On, c, ~* R, \4 T2 @

  1135. ( u$ j- d% V* _% G% i3 r3 P' k$ A
  1136. ; Allow or prevent persistent links.
    ( x. I6 G' D; y- p' g
  1137. ; http://php.net/mysql.allow-persistent
    6 n0 t+ k4 F: q6 i) T
  1138. mysql.allow_persistent = On
      u( q1 S& ^+ T9 D' }( X( X. `& q1 E
  1139. 0 t8 d8 `. e9 |7 M3 \
  1140. ; If mysqlnd is used: Number of cache slots for the internal result set cache% m2 m7 N2 U2 {( S
  1141. ; http://php.net/mysql.cache_size
    - U7 o1 `; o) y
  1142. mysql.cache_size = 2000, F! S+ u, X# O

  1143. ' T6 c" {5 v- X. M1 W, ^. s2 d
  1144. ; Maximum number of persistent links.  -1 means no limit.4 _5 i9 \: O% L1 ?% K
  1145. ; http://php.net/mysql.max-persistent
    - O( J7 \0 c0 k2 i/ U7 q1 U! K
  1146. mysql.max_persistent = -1* s! }2 C/ C4 i7 \9 g" M
  1147. ) M0 [) R/ r, _+ Z8 L  z
  1148. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    8 s1 ]0 O7 O# L/ {& ^1 F
  1149. ; http://php.net/mysql.max-links
    : X1 S2 V, P: S, Z- f: {7 P
  1150. mysql.max_links = -1
    1 F" e  T, s/ Y/ h' L+ D4 ~

  1151. * K; k+ T' A$ N0 S) b
  1152. ; Default port number for mysql_connect().  If unset, mysql_connect() will use
    0 \1 r/ T# S$ V$ w8 Y3 _4 U) ?
  1153. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the! A: e, R, o" n+ v; b2 }9 ?
  1154. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look# _- v# z! ^) [3 U3 g3 Z
  1155. ; at MYSQL_PORT.
    : D% h( X! M' e2 N- k7 w; {
  1156. ; http://php.net/mysql.default-port
    1 {, g9 \) p; B
  1157. mysql.default_port =0 N7 A  h. \% y
  1158. # ]. E* c- @+ R3 i3 O
  1159. ; Default socket name for local MySQL connects.  If empty, uses the built-in* V, u2 G* C" C$ S- t( N
  1160. ; MySQL defaults.
    ! X  k6 t4 W% v8 T$ V" X8 D
  1161. ; http://php.net/mysql.default-socket
    " i7 r$ _& c( Z) g6 M3 F5 I
  1162. mysql.default_socket =
    # p/ z  y6 @) \

  1163. ) M. f2 E2 s2 f3 P
  1164. ; Default host for mysql_connect() (doesn't apply in safe mode).
    / S* h& I; h) l, ]0 l0 D9 r
  1165. ; http://php.net/mysql.default-host
    # R1 c- {- A5 F2 C
  1166. mysql.default_host =
    # p# G9 T  \; v& y$ j3 W. @+ G

  1167. ; r  o4 T! y4 A5 u3 d
  1168. ; Default user for mysql_connect() (doesn't apply in safe mode).
    1 K! {$ y- G: _8 Q0 Y8 M/ J4 l% e8 I
  1169. ; http://php.net/mysql.default-user
    ' I2 Z8 }& i& D3 |6 Q: ^" |, n& V
  1170. mysql.default_user =" i2 M' i: {+ ?) {
  1171. $ J6 u+ m  P! h3 Z9 [  L9 j- k
  1172. ; Default password for mysql_connect() (doesn't apply in safe mode).8 u5 X8 o  R; g" x
  1173. ; Note that this is generally a *bad* idea to store passwords in this file.
    $ {) S" h4 p. ?8 m5 N  ]
  1174. ; *Any* user with PHP access can run 'echo get_cfg_var("mysql.default_password")) X. y' N, s+ v) q' D" [0 m
  1175. ; and reveal this password!  And of course, any users with read access to this
    7 x% S8 c; _3 e  i1 G0 F) Y
  1176. ; file will be able to reveal the password as well.
    ) r" g5 K0 y, e- K1 d
  1177. ; http://php.net/mysql.default-password* H0 ~2 V3 x, z( n8 @6 m4 E9 u
  1178. mysql.default_password =
    * \6 `0 b3 e2 d+ S6 U5 f
  1179. . ~7 _7 c/ p' e) l! n) `' B
  1180. ; Maximum time (in seconds) for connect timeout. -1 means no limit; `2 l& l2 P. S, r* }; C
  1181. ; http://php.net/mysql.connect-timeout
    ! w. i/ d" [9 u, i0 j
  1182. mysql.connect_timeout = 603 F/ B+ H0 q- O- L

  1183. # d" e' o, O. R  S5 e4 K
  1184. ; Trace mode. When trace_mode is active (=On), warnings for table/index scans and7 D2 T9 {5 w- h1 n  e6 c, t
  1185. ; SQL-Errors will be displayed.
    ! }9 f4 P, X  B, Q4 m2 u
  1186. ; http://php.net/mysql.trace-mode4 o* l! R4 A1 P1 `$ F
  1187. mysql.trace_mode = Off
    / {; S7 C# F8 z9 B+ O
  1188. + I- ]5 P* x4 Z  f8 M" I, P& l/ z  o
  1189. [MySQLi]$ J( k9 c, D9 m! F% [4 E, m9 s% n

  1190.   A2 l; o. x/ s1 k1 B9 q  D7 A6 V" X
  1191. ; Maximum number of persistent links.  -1 means no limit.6 J2 u) w2 l1 K0 d# G8 L
  1192. ; http://php.net/mysqli.max-persistent
    , u8 Q9 p. X6 E5 `# G+ j% {; s
  1193. mysqli.max_persistent = -1
    ! ]9 B) B# R9 |+ S  ?

  1194. % s+ K. M; m3 k! M; E$ H& l; f" k
  1195. ; Allow accessing, from PHP's perspective, local files with LOAD DATA statements- u' k! P, t2 G) C# N- k
  1196. ; http://php.net/mysqli.allow_local_infile
    & \, e5 T( B- Q9 Q( I+ `& d  Y# X
  1197. ;mysqli.allow_local_infile = On
    - \8 I9 z* ]( V; t% C

  1198. 5 \  C/ ?; N) j4 \4 ^# X
  1199. ; Allow or prevent persistent links.
    # K' [+ [: H* F4 X9 E) {7 W
  1200. ; http://php.net/mysqli.allow-persistent7 q) `; m; E1 g6 d
  1201. mysqli.allow_persistent = On
    # M% Z/ C- t. g" [, ~! q& M
  1202. , r2 }% g* Z. o2 W
  1203. ; Maximum number of links.  -1 means no limit.0 F8 h% U# g( C% v. y9 Y. y' U1 p# g- G
  1204. ; http://php.net/mysqli.max-links
      f8 \4 A. \5 ~& \: N5 r# @' x
  1205. mysqli.max_links = -1
    5 q; d6 \0 d# m

  1206. & _2 ^$ {6 y9 J7 H/ [" J* v# R
  1207. ; If mysqlnd is used: Number of cache slots for the internal result set cache
    . g# T' E& y- v5 |. d2 h
  1208. ; http://php.net/mysqli.cache_size' L; G: h) ~" `& m/ G. n
  1209. mysqli.cache_size = 2000
    0 L# e$ f7 G: c& _  @* f- Q! s
  1210. - A( G% ~" O, s' L, B
  1211. ; Default port number for mysqli_connect().  If unset, mysqli_connect() will use
    0 G/ X! e0 e, n  s$ F+ z
  1212. ; the $MYSQL_TCP_PORT or the mysql-tcp entry in /etc/services or the. p! ^3 S% P4 e  u
  1213. ; compile-time value defined MYSQL_PORT (in that order).  Win32 will only look
    6 F- g# u6 m2 I3 U( N7 Z1 j* w9 `$ ?
  1214. ; at MYSQL_PORT.
    / Z# L+ G- `) d1 D
  1215. ; http://php.net/mysqli.default-port& D2 P& K0 b  K8 J! s& I
  1216. mysqli.default_port = 3306
    / g/ w* L. |% ~9 b. p! N

  1217. 2 w: p5 y# j1 @2 M1 Z$ \* B
  1218. ; Default socket name for local MySQL connects.  If empty, uses the built-in
    ) U, [4 f2 S0 K$ l' m
  1219. ; MySQL defaults.
    ) }7 a0 M% x* v
  1220. ; http://php.net/mysqli.default-socket! A: A' `5 A1 m3 a" j
  1221. mysqli.default_socket =
    0 D" i3 V0 t1 d# ]  U
  1222. 9 K* I! I" h" I9 ~7 p7 {
  1223. ; Default host for mysql_connect() (doesn't apply in safe mode).; `/ l( |7 _: d# y) Q
  1224. ; http://php.net/mysqli.default-host; I4 N% p! y) |, y5 v
  1225. mysqli.default_host =+ c. W% R4 s( [; t+ W

  1226.   ?# L6 F) f& ~4 O$ m2 U; b
  1227. ; Default user for mysql_connect() (doesn't apply in safe mode).
    : I3 G( y  F% C; v: T9 v  Q
  1228. ; http://php.net/mysqli.default-user
    ( l, I8 ?8 t$ Z3 r/ T2 o6 ^
  1229. mysqli.default_user =
    2 [9 M6 w& Y' H3 F

  1230. # l2 E$ i7 J# Z
  1231. ; Default password for mysqli_connect() (doesn't apply in safe mode).$ C1 b- h% n( [$ g# |1 T6 o8 E: \8 {
  1232. ; Note that this is generally a *bad* idea to store passwords in this file.1 W9 K: z$ E0 [. z
  1233. ; *Any* user with PHP access can run 'echo get_cfg_var("mysqli.default_pw")
    1 G' m  w# T& C2 ^
  1234. ; and reveal this password!  And of course, any users with read access to this. g# W# M- E3 @1 V, l
  1235. ; file will be able to reveal the password as well.% L. ~- B5 ?3 Q
  1236. ; http://php.net/mysqli.default-pw
    3 [, k# U# A2 S! h  J' I  ~) M
  1237. mysqli.default_pw =
    / P; a# C+ e, g$ \4 S

  1238. 8 t, W* w5 v9 K9 X4 t& d5 Q
  1239. ; Allow or prevent reconnect
    . n0 t) A, ~% l: ^/ C9 C
  1240. mysqli.reconnect = Off
    7 \8 s! w6 O  h

  1241. + L! t; Z; G0 U$ E! r7 H1 r
  1242. [mysqlnd]
    ( n: l* B% J/ h  o: V) z
  1243. ; Enable / Disable collection of general statistics by mysqlnd which can be
    1 Y7 x- @% i0 k4 t
  1244. ; used to tune and monitor MySQL operations.
    ) M: t6 O+ n/ j0 V' G: r/ S2 {6 l
  1245. ; http://php.net/mysqlnd.collect_statistics" X/ Q/ _5 \* x* Z
  1246. mysqlnd.collect_statistics = On
    ( o! I3 X/ b: [( g

  1247. / Y0 x, ]$ G. k8 \2 ?: P- B  @
  1248. ; Enable / Disable collection of memory usage statistics by mysqlnd which can be3 M' ]6 L/ D! U- l
  1249. ; used to tune and monitor MySQL operations.
    6 S8 _* x6 H+ K
  1250. ; http://php.net/mysqlnd.collect_memory_statistics9 l! I, F  N* P) y
  1251. mysqlnd.collect_memory_statistics = Off/ [% D  S' u. u* i2 x

  1252. , ^3 u7 z" ~, W7 X: d; p5 d! G  X& K
  1253. ; Records communication from all extensions using mysqlnd to the specified log
    $ j! V" m/ G- \" n( W7 I
  1254. ; file.
    6 ^& P8 ^. k2 I" S5 ^  \5 f2 V
  1255. ; http://php.net/mysqlnd.debug
    + W, w1 F  Q- a, ?+ M
  1256. ;mysqlnd.debug =
    ' i) l9 [  Q5 w
  1257. 7 g* V2 l$ x) q' V, Y7 J5 v* }
  1258. ; Defines which queries will be logged.: r! b0 m0 [; w9 M
  1259. ; http://php.net/mysqlnd.log_mask
      d, n3 v% V+ u! S
  1260. ;mysqlnd.log_mask = 0) c' O1 t/ E! t

  1261. : x6 r% k" S& q/ R4 {* Z
  1262. ; Default size of the mysqlnd memory pool, which is used by result sets.
    / V4 u6 ?2 h: _7 I
  1263. ; http://php.net/mysqlnd.mempool_default_size
    , Q! ~" c5 Y- k! l! V# E
  1264. ;mysqlnd.mempool_default_size = 16000
    , D. u4 W; m+ z0 F
  1265.   `) |# ~1 \" Z, N
  1266. ; Size of a pre-allocated buffer used when sending commands to MySQL in bytes.
    9 K& V/ f/ O% R( t+ I
  1267. ; http://php.net/mysqlnd.net_cmd_buffer_size1 H5 Y2 S0 ^3 f" u7 r3 v
  1268. ;mysqlnd.net_cmd_buffer_size = 20481 F, D, t5 }' _* l/ y% Q$ @' S

  1269. 2 U  @" Q' [, A8 o8 Z
  1270. ; Size of a pre-allocated buffer used for reading data sent by the server in
    1 A8 F3 V5 B/ y* Z" b3 R( _
  1271. ; bytes.% E0 r" i2 T3 B) O9 J
  1272. ; http://php.net/mysqlnd.net_read_buffer_size- G/ p  n7 V( f8 i9 O6 S9 @% u9 x
  1273. ;mysqlnd.net_read_buffer_size = 32768
    0 E1 v9 g( ]" P# H/ b

  1274. + Z, G6 m, _) s/ X1 i
  1275. ; Timeout for network requests in seconds.( r4 |6 `& K9 R2 t" Q' w
  1276. ; http://php.net/mysqlnd.net_read_timeout
    % W6 U) t6 o4 b& p  K/ f
  1277. ;mysqlnd.net_read_timeout = 31536000/ k- g1 I; T) E6 L( M
  1278. 8 S# Y9 J$ }* c( U4 E9 }
  1279. ; SHA-256 Authentication Plugin related. File with the MySQL server public RSA
    $ g6 p  {! y, O4 o/ {7 ]
  1280. ; key.+ p& f! ?6 L: B8 n  Y6 j
  1281. ; http://php.net/mysqlnd.sha256_server_public_key
    ' Z+ f! V2 d) F" e# l
  1282. ;mysqlnd.sha256_server_public_key =
    ; T' U" X  i4 ?7 }

  1283. + |/ M/ u, ?9 I+ V3 I4 L
  1284. [OCI8]; g3 B- o( t; M, z5 W! T9 C

  1285. , x. q- r8 j6 x; }: H  G8 u
  1286. ; Connection: Enables privileged connections using external/ l9 h2 u" L0 i" C0 B; A$ m
  1287. ; credentials (OCI_SYSOPER, OCI_SYSDBA)
    8 x* h* N6 x: F- E9 G2 H" {; P2 r
  1288. ; http://php.net/oci8.privileged-connect: ?) [3 W# H7 \6 _
  1289. ;oci8.privileged_connect = Off
    9 x0 r" o; h3 O8 y# Q* o7 H. L

  1290.   p# i% j0 q  S9 v' t7 E
  1291. ; Connection: The maximum number of persistent OCI8 connections per
    1 L7 O% ~2 z; ~, w7 r" t
  1292. ; process. Using -1 means no limit.' G3 E: Q& Y( @' w+ A
  1293. ; http://php.net/oci8.max-persistent/ }  v' x" `# ^/ s% n, s/ ]( e/ ^
  1294. ;oci8.max_persistent = -1
      z; @" C. ^& p* k- r8 ?3 `/ u" B
  1295. * n1 O! N$ O- q8 z  R
  1296. ; Connection: The maximum number of seconds a process is allowed to
    0 E+ a+ W& e$ i' R
  1297. ; maintain an idle persistent connection. Using -1 means idle
    2 _5 g9 [* G( q# {
  1298. ; persistent connections will be maintained forever.& _- \+ D) q! \( b0 `8 e, b
  1299. ; http://php.net/oci8.persistent-timeout
    5 L, l/ J1 H7 B9 _/ q
  1300. ;oci8.persistent_timeout = -1
    ) Q+ l8 q( w3 B, C' J

  1301. 9 U7 i7 m1 d2 q+ {
  1302. ; Connection: The number of seconds that must pass before issuing a. h5 C; R7 h0 w3 ]2 b8 V
  1303. ; ping during oci_pconnect() to check the connection validity. When
    , Q( _8 {. S# `
  1304. ; set to 0, each oci_pconnect() will cause a ping. Using -1 disables4 I; S# w, C; p  i) s
  1305. ; pings completely.
    2 F$ E' `  \" k& T3 k, W% [
  1306. ; http://php.net/oci8.ping-interval
    " h5 \4 Y! G; S3 `* F9 K
  1307. ;oci8.ping_interval = 60, d- l3 G7 f4 b- p

  1308. & }+ d1 [  p! c) Q( \5 x
  1309. ; Connection: Set this to a user chosen connection class to be used$ C# g- B% r3 J* V' b- p
  1310. ; for all pooled server requests with Oracle 11g Database Resident
    " U6 }. e0 _# J
  1311. ; Connection Pooling (DRCP).  To use DRCP, this value should be set to
    # _+ }5 b% j& Q- T
  1312. ; the same string for all web servers running the same application,6 l+ r9 `$ k) D8 Q) d4 u7 A
  1313. ; the database pool must be configured, and the connection string must
    - R# p, `4 B7 @, m$ H- s- U- u
  1314. ; specify to use a pooled server.$ \/ a/ T3 D: k. D9 L/ f$ G
  1315. ;oci8.connection_class =
    8 M+ W* H5 t6 c9 o

  1316. 3 j. y4 d1 n' }
  1317. ; High Availability: Using On lets PHP receive Fast Application9 N2 k& ?  A( h6 S9 B  u2 ]
  1318. ; Notification (FAN) events generated when a database node fails. The
    ' y3 C3 Y6 T5 V$ q+ T& M1 `
  1319. ; database must also be configured to post FAN events.
    - t2 R  h3 K8 M( ~  V+ ^0 h
  1320. ;oci8.events = Off+ b; g7 F! }( Y  Q6 C; E2 ^

  1321. 7 F/ [4 o: Y6 ]! v4 S* U
  1322. ; Tuning: This option enables statement caching, and specifies how' h) V& M- [4 [$ y8 C
  1323. ; many statements to cache. Using 0 disables statement caching.
    : X# ?: ?' d3 S2 `! s" e! y
  1324. ; http://php.net/oci8.statement-cache-size: f; r; {+ H( v$ v  A7 G2 }( y
  1325. ;oci8.statement_cache_size = 20
    , g& u4 M0 D1 r$ G6 U

  1326. % B/ A7 ]/ X7 [3 o
  1327. ; Tuning: Enables statement prefetching and sets the default number of
    + w3 q8 z& S: E) `9 h$ T
  1328. ; rows that will be fetched automatically after statement execution.
    " K4 ~" J. t5 a2 T
  1329. ; http://php.net/oci8.default-prefetch. B/ [5 F, C* r/ G7 K- n5 Q8 y
  1330. ;oci8.default_prefetch = 100
    ! c% L) c( j& l) U2 r

  1331. * p% J; k+ y7 i" P" R/ h- m+ F8 y
  1332. ; Compatibility. Using On means oci_close() will not close
    $ o7 q" @' s/ [
  1333. ; oci_connect() and oci_new_connect() connections.4 m4 r. A5 E; |% a; v1 \
  1334. ; http://php.net/oci8.old-oci-close-semantics: N1 p) `  u7 r. Z* h" c3 c' x7 x
  1335. ;oci8.old_oci_close_semantics = Off
    : s( P) W2 g6 B' H+ |" w/ `

  1336. ! o9 [- @, W$ @
  1337. [PostgreSQL]
    . ]. ^; }4 X  F  ]9 R5 c
  1338. ; Allow or prevent persistent links.
    8 b; `; R, `! {0 _7 ?9 D
  1339. ; http://php.net/pgsql.allow-persistent
    . [& P3 r* F8 K3 j1 _+ G% Z
  1340. pgsql.allow_persistent = On& K7 ?, r4 v0 \; W  \# v
  1341. 1 ?4 i1 a) P' U
  1342. ; Detect broken persistent links always with pg_pconnect().
    & l( b  G3 i5 [; ~" N
  1343. ; Auto reset feature requires a little overheads.
    ) A% T+ m. f4 Q; h, ]
  1344. ; http://php.net/pgsql.auto-reset-persistent
    * F" F" u, o, _4 P
  1345. pgsql.auto_reset_persistent = Off
    ( h, ^6 `$ u( a2 W) `& t

  1346. 5 r- t" a+ ?3 A- O
  1347. ; Maximum number of persistent links.  -1 means no limit.
    # Y! I% q$ [4 _4 s) @
  1348. ; http://php.net/pgsql.max-persistent: l8 G. Q$ Y. |- v' o, _! O1 h* N) E
  1349. pgsql.max_persistent = -1
    5 S" r" }1 b( w+ m  d
  1350. - j. _4 {6 f; H, z) F/ F
  1351. ; Maximum number of links (persistent+non persistent).  -1 means no limit.) v% a% Z9 [" Q* B. s
  1352. ; http://php.net/pgsql.max-links
    2 H4 m; [  P4 |4 Z. ?7 w
  1353. pgsql.max_links = -1
    ; a, d, Y0 _3 \+ y
  1354. 8 m3 D8 H; V8 i* I9 M" k0 p( p5 h
  1355. ; Ignore PostgreSQL backends Notice message or not.& W8 u' Y+ h9 G/ T2 N/ b
  1356. ; Notice message logging require a little overheads.2 O6 z/ K( c. |4 P
  1357. ; http://php.net/pgsql.ignore-notice1 Z0 x; N, V" v+ V0 Y
  1358. pgsql.ignore_notice = 0
    9 b9 A4 C' Y# v$ _. v- j
  1359. # Q5 e& b# x& k8 S, d( B1 _
  1360. ; Log PostgreSQL backends Notice message or not.8 G, L% @& D! q/ n: g$ h! w- g
  1361. ; Unless pgsql.ignore_notice=0, module cannot log notice message.
    . R$ B# s) |. I0 F
  1362. ; http://php.net/pgsql.log-notice
    3 K% j7 f9 ?" f) v' N
  1363. pgsql.log_notice = 0
    * f& v2 J3 u: {% z0 L6 Q9 S5 Y$ e

  1364. : b( I; D& F6 n; b
  1365. [Sybase-CT]3 X& i2 m7 v8 ]4 B
  1366. ; Allow or prevent persistent links.7 v2 N! M' j' H  C4 u* c
  1367. ; http://php.net/sybct.allow-persistent! f  w, e0 ?2 t8 F9 Y: p  Y" h
  1368. sybct.allow_persistent = On
    3 j  F2 |; G" h1 N
  1369. * X# V  J+ z' e: v( h
  1370. ; Maximum number of persistent links.  -1 means no limit.
    - m3 h5 t( u+ V# ]
  1371. ; http://php.net/sybct.max-persistent) P; |! ?& s, M* f7 f! O  }
  1372. sybct.max_persistent = -16 R8 O1 E  j7 J$ C

  1373. ( y5 N; P8 c& u& r% I( n: F3 e8 o8 A
  1374. ; Maximum number of links (persistent + non-persistent).  -1 means no limit.
    6 m& n( t2 B/ G) U
  1375. ; http://php.net/sybct.max-links
    0 B# {: h! h) a  J
  1376. sybct.max_links = -1
    # s  K- t/ K0 k5 x) }# v
  1377.   V" n' s* p& c& L. L: n* i2 f
  1378. ; Minimum server message severity to display.
    * f& t/ j* Z6 r7 D& _3 y4 ?8 w
  1379. ; http://php.net/sybct.min-server-severity
    3 s4 o: E9 P" _; |8 \' R4 C) F3 }
  1380. sybct.min_server_severity = 10; j( e$ p+ m0 Y* s0 T& P
  1381. 3 R! |( Q1 o$ Z4 C9 X% F
  1382. ; Minimum client message severity to display.
    7 I& y( _6 v7 u) M
  1383. ; http://php.net/sybct.min-client-severity+ \  I5 ]4 z  o4 j4 _3 K7 q
  1384. sybct.min_client_severity = 105 _4 }) ]; q$ N, v+ A+ j8 l' j

  1385. . t; N/ ?4 @/ d/ Z# `+ I
  1386. ; Set per-context timeout3 f: i% z0 I; g; r3 Z9 c6 I; t. n
  1387. ; http://php.net/sybct.timeout
    " q2 N; R$ P- B& K3 g
  1388. ;sybct.timeout=
    % u/ I: Y2 V/ w1 }2 g  t" \

  1389. : Y$ v- C% s) K2 W  v  t
  1390. ;sybct.packet_size3 N- S. z% ]  z; V" E$ G4 e3 y. b
  1391. 8 o) |5 @* M+ P, m, F3 K* `
  1392. ; The maximum time in seconds to wait for a connection attempt to succeed before returning failure.
    % i. H& W" p- f; C6 q, s1 b; p+ H
  1393. ; Default: one minute
    . H5 R/ T+ s  w+ D/ i- o3 i
  1394. ;sybct.login_timeout=
      I& ~# n# w, d

  1395. 7 f4 {& u, G3 M/ m
  1396. ; The name of the host you claim to be connecting from, for display by sp_who.0 @$ q3 X  U7 t/ T$ V$ P
  1397. ; Default: none) Z' `, U; Y" H6 L" T9 [
  1398. ;sybct.hostname=/ N' d, \3 y7 Z

  1399. 1 A. n4 h% ^0 y* N
  1400. ; Allows you to define how often deadlocks are to be retried. -1 means "forever".
    4 l: Z! ^5 w6 n
  1401. ; Default: 00 s' `, H* A5 R& a9 l
  1402. ;sybct.deadlock_retry_count=9 `: t# {0 A$ k. J
  1403. 6 }( a" Y/ O1 s9 a5 c# U* o" B
  1404. [bcmath]
    " d) U, c4 B! z* C4 D  X
  1405. ; Number of decimal digits for all bcmath functions.
    4 c7 c5 e4 _& j+ h  J
  1406. ; http://php.net/bcmath.scale5 h: n5 i  w1 a5 X# j0 {* Y
  1407. bcmath.scale = 0
    6 ^8 q. P: g4 e, J' w

  1408. - K" \) M4 B# Z, V% T, F. [6 \! m
  1409. [browscap]1 r; q% v# ]; j" I( @1 T6 R
  1410. ; http://php.net/browscap4 |. B' U% \( m" C% V+ ~# H: Q1 n8 d
  1411. ;browscap = extra/browscap.ini
    # U4 A, f8 N. O, o. j- w
  1412. # K  [2 t$ Q4 g# N- I: C. F
  1413. [Session]
    & `" i' N2 C! `
  1414. ; Handler used to store/retrieve data.9 T% v! |  z; ^8 L( g6 V, a9 E/ f8 G
  1415. ; http://php.net/session.save-handler" ]2 W1 F) s+ {4 s+ Y/ h5 s% R
  1416. session.save_handler = files7 @, [6 ~' u' H; x: a$ ^
  1417. : ~" j0 D8 o2 p/ D! ^3 F: J$ D1 y: A
  1418. ; Argument passed to save_handler.  In the case of files, this is the path5 P; t0 F. ]: |4 {2 H
  1419. ; where data files are stored. Note: Windows users have to change this
    3 L+ l, v5 a9 x3 {7 e
  1420. ; variable in order to use PHP's session functions.
    0 H" {, c2 |$ o) B9 ?  e) ^
  1421. ;& L7 o% n6 S  D1 \9 ~( B
  1422. ; The path can be defined as:
    ) C6 z$ O6 |2 Y# z
  1423. ;
    6 {; u; g  M; ^
  1424. ;     session.save_path = "N;/path"7 @+ {3 f: a+ J
  1425. ;
    2 |" _. M: H$ p1 |* u+ l& F
  1426. ; where N is an integer.  Instead of storing all the session files in2 [7 [9 x7 X4 o# w( n: R/ }
  1427. ; /path, what this will do is use subdirectories N-levels deep, and8 {- U) Q- p1 P$ i+ K
  1428. ; store the session data in those directories.  This is useful if. t! C: z6 R; c5 V, r  x0 C1 `/ A
  1429. ; your OS has problems with many files in one directory, and is
    6 p* k! C4 J& h) K+ m
  1430. ; a more efficient layout for servers that handle many sessions.$ M* m6 w* z; B; S6 ?
  1431. ;, {: R5 E4 h4 W
  1432. ; NOTE 1: PHP will not create this directory structure automatically.8 ]  m0 X: C/ y6 f
  1433. ;         You can use the script in the ext/session dir for that purpose.% p, u- x1 y& U- ?' {
  1434. ; NOTE 2: See the section on garbage collection below if you choose to1 I" S& I& u, V
  1435. ;         use subdirectories for session storage
    . q& ~6 k5 V/ q+ {
  1436. ;
    4 t1 f7 ^- b3 w1 `  g' i: H( Y
  1437. ; The file storage module creates files using mode 600 by default.2 ^2 W+ m8 m7 s0 y  S' X/ z
  1438. ; You can change that by using; o+ d: L3 [! e( U1 W6 T/ i
  1439. ;3 _; I+ P- x1 B: U
  1440. ;     session.save_path = "N;MODE;/path"% ^" {) F3 n* V) a' K- U5 k
  1441. ;2 _. r# n: y. R
  1442. ; where MODE is the octal representation of the mode. Note that this1 h* K$ ?& Q8 [: a
  1443. ; does not overwrite the process's umask.6 g- h( N3 u8 ^/ R8 T% O) O
  1444. ; http://php.net/session.save-path5 W3 q# b0 Q6 y* q
  1445. ;session.save_path = "/tmp"
    0 A2 e, K5 n% y3 Z* W9 i( L

  1446. 4 `2 ]( Z5 E( e6 Y
  1447. ; Whether to use strict session mode.
    ( b; J* U0 O7 ?' i; e7 y' t1 o
  1448. ; Strict session mode does not accept uninitialized session ID and regenerate- ^2 [: t& E( l
  1449. ; session ID if browser sends uninitialized session ID. Strict mode protects! I! F# w/ F( m
  1450. ; applications from session fixation via session adoption vulnerability. It is
    ' S: x3 L& y$ {. w
  1451. ; disabled by default for maximum compatibility, but enabling it is encouraged.2 r6 Y5 S6 I! I1 }8 K- v3 @" w- U
  1452. ; https://wiki.php.net/rfc/strict_sessions8 `- l- H, N% u- @
  1453. session.use_strict_mode = 0' y0 y& O5 p0 c' P0 E- l: k0 O
  1454. 5 @3 A: N, m) R" K1 Y( l
  1455. ; Whether to use cookies.7 T: a5 M: N# @2 [
  1456. ; http://php.net/session.use-cookies: ?: ?9 b, i( l& z& }
  1457. session.use_cookies = 1
    * S. b- f; j: ?. M: W

  1458. 2 }: z# r( u8 C  X/ X
  1459. ; http://php.net/session.cookie-secure# n; {0 Y4 q! O( L; A4 [* \$ c
  1460. ;session.cookie_secure =
    1 b* ^' F/ a. C4 k
  1461. 8 T& ~) i: y9 z' N
  1462. ; This option forces PHP to fetch and use a cookie for storing and maintaining
    4 ]6 r7 M7 W  _; l/ J7 }& w) M
  1463. ; the session id. We encourage this operation as it's very helpful in combating
    & J% x4 a! C% K
  1464. ; session hijacking when not specifying and managing your own session id. It is
    1 q+ }: \4 e6 c; Z3 @5 b# d% ~
  1465. ; not the be-all and end-all of session hijacking defense, but it's a good start.
    ( F3 X; ^, H. e5 e5 C; V
  1466. ; http://php.net/session.use-only-cookies
    3 ]  |: Y9 c; N2 N# p, ~* \
  1467. session.use_only_cookies = 1/ [% I5 o' G" |! R& Q, E* F
  1468. . V3 m; u6 g3 ^. h( ]- }) {, V
  1469. ; Name of the session (used as cookie name)./ i8 ^; w( ?) s+ w2 z& b- }+ E; o
  1470. ; http://php.net/session.name
    , o( X. L! z: |
  1471. session.name = PHPSESSID
    8 K# p4 L! V% c: r5 K
  1472. * |0 r  E9 _4 z1 K
  1473. ; Initialize session on request startup.5 \; {" Y$ W, X. K" M2 D& G' n  i
  1474. ; http://php.net/session.auto-start3 u, j! l- e2 D+ Y" K: q2 Y5 f
  1475. session.auto_start = 0" S& ?: \* m. [# n6 A6 G; k
  1476. 4 j) x5 ^% \- F7 u2 k8 J
  1477. ; Lifetime in seconds of cookie or, if 0, until browser is restarted.3 z& U6 ~5 |  a- w0 L5 v, t
  1478. ; http://php.net/session.cookie-lifetime
    ) H' @7 a) v' z5 K7 Q
  1479. session.cookie_lifetime = 0; S+ Y9 e& l' u1 x$ }" F& v4 c, O9 s$ e

  1480. 6 j  |1 g* ~5 H3 `+ d
  1481. ; The path for which the cookie is valid.2 {, ~% [5 r9 q# c
  1482. ; http://php.net/session.cookie-path
    $ k: a8 {6 i( O  u6 o. E
  1483. session.cookie_path = /8 w- l4 _% n6 I! ~6 s

  1484. : q6 |. }2 D7 a$ A
  1485. ; The domain for which the cookie is valid.
    % z4 }* L- U3 u% r2 b9 D" P
  1486. ; http://php.net/session.cookie-domain) O+ d: J; C$ {- ]1 S
  1487. session.cookie_domain =
    2 ?: D$ X1 u8 Z6 s' Y) E7 Q
  1488. - Q7 \6 j% J, F& p8 X; N9 ~4 {
  1489. ; Whether or not to add the httpOnly flag to the cookie, which makes it inaccessible to browser scripting languages such as JavaScript.3 C6 q0 c: r2 \& G* U
  1490. ; http://php.net/session.cookie-httponly
    ; Y$ k0 x) l0 j% B  H
  1491. session.cookie_httponly =5 p! j2 G: x1 Y- x; z$ E& n% e/ ~6 ^
  1492. ( y& O: K4 `6 |
  1493. ; Handler used to serialize data.  php is the standard serializer of PHP.8 \6 m3 R& a- c2 o: F
  1494. ; http://php.net/session.serialize-handler8 c( A: A( Y& V( g- C" t
  1495. session.serialize_handler = php, }" F9 Y3 G7 x, I' {& n7 F
  1496. , K: S1 E+ m8 @: a) q* K
  1497. ; Defines the probability that the 'garbage collection' process is started& J4 X: F% ?4 {
  1498. ; on every session initialization. The probability is calculated by using& l  Y/ ^2 |( N9 s) u9 z
  1499. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator0 a6 j+ F9 L0 d) E5 R) ^. R. D
  1500. ; and gc_divisor is the denominator in the equation. Setting this value to 1. v, K' P7 k  V1 x
  1501. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance4 {0 S& Q5 ?; f9 Z7 o3 a
  1502. ; the gc will run on any give request.- F' b( A* Z9 n+ N' h. C
  1503. ; Default Value: 1" b7 x% r. z# t. K- d, R* w$ d# Z- E
  1504. ; Development Value: 1
    8 K3 t: A/ _- C' b" O) S) v
  1505. ; Production Value: 1' b4 U. D' j1 F/ O% q4 F
  1506. ; http://php.net/session.gc-probability
    5 c! l# p1 r  @- {" z9 |" @9 T3 R
  1507. session.gc_probability = 1" v' p( z$ I5 Q8 s" i6 f4 F" Y/ a0 G

  1508. / O' f& g5 E) T2 y# K) ~: l! U
  1509. ; Defines the probability that the 'garbage collection' process is started on every
      D/ L) N6 f' v5 `- g/ A
  1510. ; session initialization. The probability is calculated by using the following equation:
    ' z4 Y$ y, ?' A
  1511. ; gc_probability/gc_divisor. Where session.gc_probability is the numerator and" S2 k# d3 j( L4 |
  1512. ; session.gc_divisor is the denominator in the equation. Setting this value to 1) ^3 O9 u. o" k% u8 H9 S+ P
  1513. ; when the session.gc_divisor value is 100 will give you approximately a 1% chance7 J5 e- ~% a! X# U& `3 w
  1514. ; the gc will run on any give request. Increasing this value to 1000 will give you
    2 k4 s. j5 w9 {
  1515. ; a 0.1% chance the gc will run on any give request. For high volume production servers,
    % Q8 i; ^  K1 u" x2 [
  1516. ; this is a more efficient approach.; Q+ V" u: s5 u+ @: D8 A1 V
  1517. ; Default Value: 100; W- s  G6 v% s$ p0 d- r8 {* _' X4 o
  1518. ; Development Value: 1000
    2 \) Q1 L1 O2 O
  1519. ; Production Value: 1000
    6 ~- ~  V3 D& S& o( v! ?% M
  1520. ; http://php.net/session.gc-divisor
    ! Q$ D4 o  |; g. l- r' _) r8 k4 {0 t
  1521. session.gc_divisor = 1000
    5 I, B: v& z1 ^0 Y
  1522. 4 }1 }' M1 t! Q0 _
  1523. ; After this number of seconds, stored data will be seen as 'garbage' and) o" J! U5 k  p8 n0 a' Y0 m
  1524. ; cleaned up by the garbage collection process.2 b) r8 S' K/ F: F0 q$ O: G
  1525. ; http://php.net/session.gc-maxlifetime2 G: {+ G% r' n7 B9 x* N
  1526. session.gc_maxlifetime = 1440, I1 ^5 J% t" e7 ^
  1527. , [. E: J) b: [3 C. I2 t- C* O4 c
  1528. ; NOTE: If you are using the subdirectory option for storing session files
    ! [3 `$ H. b" F. y" B* F' I
  1529. ;       (see session.save_path above), then garbage collection does *not*) m; Z/ X$ @" Y6 J
  1530. ;       happen automatically.  You will need to do your own garbage
    : v- B5 b6 q4 P
  1531. ;       collection through a shell script, cron entry, or some other method.. }* v6 I$ R, Z$ f
  1532. ;       For example, the following script would is the equivalent of
    & k( l4 |& T5 U; c- }& b8 O3 X
  1533. ;       setting session.gc_maxlifetime to 1440 (1440 seconds = 24 minutes):4 [, ]9 r" d. \! o% t! O
  1534. ;          find /path/to/sessions -cmin +24 -type f | xargs rm
    $ D; H; v1 g! D& k# R3 ?! o
  1535. , |) e# r0 d# a6 ~5 z0 J, k3 {
  1536. ; Check HTTP Referer to invalidate externally stored URLs containing ids.' I  d0 I- H; G* C
  1537. ; HTTP_REFERER has to contain this substring for the session to be
    - `/ H6 V( e) ?8 ~- z1 @
  1538. ; considered as valid.
    6 E# F5 N! i- c# m8 ^
  1539. ; http://php.net/session.referer-check
    % I7 z/ j2 o0 K/ L
  1540. session.referer_check =3 D9 f- p& K, Q; m% \; L) a

  1541. 6 I3 n) n) X6 w& i/ a# i5 G
  1542. ; How many bytes to read from the file.6 \+ }( n9 u$ S' _; H+ s4 L
  1543. ; http://php.net/session.entropy-length4 G" N* f" N* E/ Z3 Z
  1544. ;session.entropy_length = 32  \4 [8 _& T: z

  1545. ( W2 w9 l  l- ?: C: E: o9 W
  1546. ; Specified here to create the session id.5 M# o5 K% Z1 T+ W& v9 P# A
  1547. ; http://php.net/session.entropy-file
    + n2 n" {4 h' Q, i4 U9 d" N
  1548. ; Defaults to /dev/urandom1 E* K# J# a# P; ]$ }1 C, i/ h
  1549. ; On systems that don't have /dev/urandom but do have /dev/arandom, this will default to /dev/arandom) ^, K! d6 q4 T7 d5 Q& K( z5 F
  1550. ; If neither are found at compile time, the default is no entropy file.
    / e" Q" O  T! ?
  1551. ; On windows, setting the entropy_length setting will activate the/ B+ T4 {. _& {2 O& c: Y, q
  1552. ; Windows random source (using the CryptoAPI)" G& T8 G0 K2 r8 U- M. o
  1553. ;session.entropy_file = /dev/urandom: b3 K& f- R& R: y* ?, w

  1554.   W! i. C; E8 H, ?- H
  1555. ; Set to {nocache,private,public,} to determine HTTP caching aspects
    / F6 D2 U" g0 t0 I3 s& J
  1556. ; or leave this empty to avoid sending anti-caching headers.
    + s; |# i$ F8 C) I
  1557. ; http://php.net/session.cache-limiter0 t' v, ^& C# @+ v
  1558. session.cache_limiter = nocache
    ' ?% p/ C9 d* l- z; G# G1 l

  1559. + |5 ]+ U9 n& c% j; L: h, d
  1560. ; Document expires after n minutes.1 l. s- V0 n% d/ {/ r3 l
  1561. ; http://php.net/session.cache-expire4 f0 U! ~0 Z  y0 E' I5 N  D
  1562. session.cache_expire = 1801 @  V3 z1 v' e" E

  1563. 7 i  E- t  U5 N! N
  1564. ; trans sid support is disabled by default.
    ) P! S3 W# i2 H' @
  1565. ; Use of trans sid may risk your users' security.  c3 r9 a! Q) w, o* G
  1566. ; Use this option with caution.
    4 w# y3 l$ G3 V5 \! h5 j
  1567. ; - User may send URL contains active session ID+ J9 l3 g4 u7 S: e
  1568. ;   to other person via. email/irc/etc.. ^. `0 \9 B1 U# N5 a
  1569. ; - URL that contains active session ID may be stored& O% r! s9 S( q8 l( |$ A( w) ^
  1570. ;   in publicly accessible computer.
    1 Y1 h. M: `4 }1 R' l
  1571. ; - User may access your site with the same session ID
    # z5 t5 f$ T$ H. f; R" s: s
  1572. ;   always using URL stored in browser's history or bookmarks.; Z0 J; X& V7 c; Q. @, g8 S
  1573. ; http://php.net/session.use-trans-sid2 M+ J1 G6 h7 j& Y' |0 `
  1574. session.use_trans_sid = 0
    ! E/ a$ W& O& J. v
  1575. / c  }- a% F/ o$ b. o
  1576. ; Select a hash function for use in generating session ids.  [8 ~9 h) M# J7 u: `
  1577. ; Possible Values- T3 p3 K8 A8 C5 p
  1578. ;   0  (MD5 128 bits)) r2 l2 }7 C2 z1 b/ X
  1579. ;   1  (SHA-1 160 bits)
    # _2 `) W4 D. t' p- q0 B% J% Y; a( T) j
  1580. ; This option may also be set to the name of any hash function supported by
    7 r1 e' `+ x) l, n; Z3 u
  1581. ; the hash extension. A list of available hashes is returned by the hash_algos()& o5 C2 S- m! J9 n
  1582. ; function.
    ( L  t# q# I3 c- ^8 u/ S; W/ ]2 }
  1583. ; http://php.net/session.hash-function2 l2 k6 q* z( H7 u1 o
  1584. session.hash_function = 08 \/ Z: s) O3 S5 a% K! p; g
  1585. * m; e. U& F' {9 W( k% M$ V
  1586. ; Define how many bits are stored in each character when converting1 [- v  |9 M9 c3 D1 C
  1587. ; the binary hash data to something readable.- T- d0 c  A+ E. m
  1588. ; Possible values:& @+ S: D7 X8 E4 T
  1589. ;   4  (4 bits: 0-9, a-f)
    0 H) ~9 Z" ^* {6 [1 @
  1590. ;   5  (5 bits: 0-9, a-v)
    $ ~: q; q! S, m. ^* F% W. M
  1591. ;   6  (6 bits: 0-9, a-z, A-Z, "-", ",")0 _; Z+ L2 @. a$ I
  1592. ; Default Value: 4  n# l, d( A, J( w3 Q# ^
  1593. ; Development Value: 5
    + E$ ~1 H! T3 X% A
  1594. ; Production Value: 5
    . p' G1 `  F, A6 F) j5 O4 t3 J
  1595. ; http://php.net/session.hash-bits-per-character
    # v4 j! K/ w, V: V/ N/ ~& |
  1596. session.hash_bits_per_character = 5
    " w5 u/ S' H# H* b
  1597. ) q$ a" V8 O% W% K" D! e
  1598. ; The URL rewriter will look for URLs in a defined set of HTML tags.
    & R1 f3 A2 z) c& d! F: V7 [
  1599. ; form/fieldset are special; if you include them here, the rewriter will
    ( i/ f; |3 C% ]  F# C7 l; z2 ^8 k
  1600. ; add a hidden <input> field with the info which is otherwise appended
    1 H2 Z" J. L( z6 ]: `" r
  1601. ; to URLs.  If you want XHTML conformity, remove the form entry.$ U2 s9 \9 a' G
  1602. ; Note that all valid entries require a "=", even if no value follows.
    ) p3 ~( X; T# ?& h7 W" g9 W/ D: g
  1603. ; Default Value: "a=href,area=href,frame=src,form=,fieldset="; k; y& y# Q5 \8 Q- ], h
  1604. ; Development Value: "a=href,area=href,frame=src,input=src,form=fakeentry". K' ~4 P) k. D
  1605. ; Production Value: "a=href,area=href,frame=src,input=src,form=fakeentry"0 `8 D$ Y+ x) n$ E" e
  1606. ; http://php.net/url-rewriter.tags
    / H! j* O: v0 b
  1607. url_rewriter.tags = "a=href,area=href,frame=src,input=src,form=fakeentry"
    ! @6 y/ ~" f& R. i

  1608. , D& B0 B3 m/ D8 `, U/ ^' f8 g
  1609. ; Enable upload progress tracking in $_SESSION
    8 O3 a) t) ^) ?2 I' y
  1610. ; Default Value: On+ C6 ?8 D  `/ s0 s  Q+ B) L
  1611. ; Development Value: On
    7 t8 g* w3 L' y1 F
  1612. ; Production Value: On0 a6 T+ n9 w$ d* t  s: Q% K9 {
  1613. ; http://php.net/session.upload-progress.enabled
    + ?% X( K$ Q8 x1 F. Z0 s
  1614. ;session.upload_progress.enabled = On% Z6 L* ^( B0 b* c2 g) g$ e
  1615. 5 s/ l& |7 j; h2 p6 v
  1616. ; Cleanup the progress information as soon as all POST data has been read/ i5 r( ~% d+ j% A& S% v
  1617. ; (i.e. upload completed).2 U$ `- s( v5 N' }9 H
  1618. ; Default Value: On
    % w# F8 [1 [: T& q  B
  1619. ; Development Value: On
    6 P% [+ s8 k/ s3 ?1 {
  1620. ; Production Value: On
    ' W) [  Y' {  V
  1621. ; http://php.net/session.upload-progress.cleanup( u/ t% N' h9 m& L$ s
  1622. ;session.upload_progress.cleanup = On2 T9 q% t$ q! s& N1 n

  1623. % J4 H% A/ k, d; Y  f* G
  1624. ; A prefix used for the upload progress key in $_SESSION
    ! P" j0 b- f5 [4 l
  1625. ; Default Value: "upload_progress_"# I$ ~0 G; O; ^0 Z, @& m4 E
  1626. ; Development Value: "upload_progress_"$ C6 a( Q# c, L6 d
  1627. ; Production Value: "upload_progress_"
    ' B$ P) W" \/ I# \8 M9 H
  1628. ; http://php.net/session.upload-progress.prefix. l/ B; p3 y+ g* u
  1629. ;session.upload_progress.prefix = "upload_progress_"
    " v. d8 x: K2 M4 `
  1630. 0 E, P) d/ i+ P2 A0 {* L; ~
  1631. ; The index name (concatenated with the prefix) in $_SESSION" m/ E4 H5 F* ?1 q
  1632. ; containing the upload progress information. c# L% G% H; s* |0 s+ \
  1633. ; Default Value: "PHP_SESSION_UPLOAD_PROGRESS"9 B  {. O! z7 w% z6 @
  1634. ; Development Value: "PHP_SESSION_UPLOAD_PROGRESS"8 q* |3 W  _, C' p5 J
  1635. ; Production Value: "PHP_SESSION_UPLOAD_PROGRESS"
    $ B% a) p2 l$ w8 l" C$ g' c& y+ k
  1636. ; http://php.net/session.upload-progress.name! {$ O1 F5 R( @6 {
  1637. ;session.upload_progress.name = "PHP_SESSION_UPLOAD_PROGRESS"
    # X+ H* Q+ a; |

  1638. ! F7 u- [2 g  M: L
  1639. ; How frequently the upload progress should be updated.
    5 k2 Y5 |# b) @  V3 _) O- l
  1640. ; Given either in percentages (per-file), or in bytes7 e4 W0 F, r4 P% {( g
  1641. ; Default Value: "1%"1 f/ r. f$ b. g+ T( I4 S! |
  1642. ; Development Value: "1%"9 a, P7 ~! c2 u. H2 w$ f. U5 ^; m$ G
  1643. ; Production Value: "1%"
    ( u' _+ {7 {' Z4 P+ Q) J- V
  1644. ; http://php.net/session.upload-progress.freq7 G5 A  t0 {9 o2 b  p, B& D$ m
  1645. ;session.upload_progress.freq =  "1%"0 S% o: A; g+ X4 g& Z: \1 a" w9 C
  1646.   U/ k0 ~# n& M3 z6 z
  1647. ; The minimum delay between updates, in seconds
    ; b5 N$ u) G! @$ _" C
  1648. ; Default Value: 1, N: V2 Z" I. y+ Z
  1649. ; Development Value: 18 g( \+ F) h" ]9 I! U( h8 ]
  1650. ; Production Value: 14 r6 B2 j4 r9 i- `8 G
  1651. ; http://php.net/session.upload-progress.min-freq
    - ?) U( Z0 j! a% j- ~
  1652. ;session.upload_progress.min_freq = "1"
    1 x; |8 ^6 [, ^% M/ p% a2 W" P
  1653. + `8 b8 r% `; H
  1654. [MSSQL]
    3 H! t0 {+ E" T& `. E
  1655. ; Allow or prevent persistent links.7 Q/ O! b# R3 r
  1656. mssql.allow_persistent = On" w: o! K9 _/ f% x+ l. N" g
  1657. ) k6 I( I- Q' D
  1658. ; Maximum number of persistent links.  -1 means no limit.
    1 N5 H7 F9 T% g4 R6 i
  1659. mssql.max_persistent = -1
    8 b- @: J8 f9 z+ r: {4 ]
  1660. $ m8 J0 S# J4 r2 v# v8 J' a
  1661. ; Maximum number of links (persistent+non persistent).  -1 means no limit.* u9 z( F( Z( v; l
  1662. mssql.max_links = -1
    - w7 _; ?' z' a1 @* P0 d
  1663. ; }* T4 G5 R# v  g9 p& I$ ?
  1664. ; Minimum error severity to display.
    3 u* w5 n& ~- T. P
  1665. mssql.min_error_severity = 10
    ) D  b6 B5 p4 I* t, G: \/ n& F6 b
  1666. 0 ?( a5 w0 P8 H% C: V, n/ R. @
  1667. ; Minimum message severity to display.3 b& a: h$ i7 R/ G/ z" E4 @# F
  1668. mssql.min_message_severity = 10
    4 y( y8 i# f1 V9 |
  1669. ( j4 W6 S; }- B2 |) L6 b
  1670. ; Compatibility mode with old versions of PHP 3.0.1 w9 N' j2 |8 Y/ h9 C4 y
  1671. mssql.compatibility_mode = Off0 `: |2 t, }9 G3 W
  1672. ( l! X5 ^. `3 j. p- k; {, B
  1673. ; Connect timeout- x! u9 a7 J  W, [0 z
  1674. ;mssql.connect_timeout = 5( y+ p: E5 a9 g0 _3 c# Z2 @* I
  1675. ) \7 X: O% t% Z! |/ {
  1676. ; Query timeout$ j- ^; z; V; O  {
  1677. ;mssql.timeout = 60
    8 M2 F( P. _+ A2 I! i  R) H8 a

  1678. : G( Y1 p6 t0 F
  1679. ; Valid range 0 - 2147483647.  Default = 4096.8 O7 O5 `$ m/ [3 q  J
  1680. ;mssql.textlimit = 4096& g7 e1 p8 S0 ^( `6 Y7 [5 q8 N

  1681. 8 V" W  F8 C& [+ V. y6 ?
  1682. ; Valid range 0 - 2147483647.  Default = 4096.
    , F0 H6 R0 @8 i: {
  1683. ;mssql.textsize = 4096
    ! Y, b! N" ~4 w3 f, F5 R1 ^

  1684. 2 K$ i' m0 }0 D( e
  1685. ; Limits the number of records in each batch.  0 = all records in one batch.. A, }* M$ g  H7 D% d( b( G3 Z) S, P2 Z
  1686. ;mssql.batchsize = 0% P* S- P) Y: G0 g
  1687. % s+ ]" C; R8 B* C
  1688. ; Specify how datetime and datetim4 columns are returned
      y. T; w+ C. R0 D4 v1 H9 c) X
  1689. ; On => Returns data converted to SQL server settings
    & p3 l% X- a2 d
  1690. ; Off => Returns values as YYYY-MM-DD hh:mm:ss, R' \5 N; w& s
  1691. ;mssql.datetimeconvert = On
    - n2 V; ~) p& Q4 k
  1692. ) u1 v1 Y- q' o; V
  1693. ; Use NT authentication when connecting to the server
    8 g2 H! W8 x, r( F' D
  1694. mssql.secure_connection = Off
    ) ~# z6 V0 `* A
  1695. 5 o# w4 u+ L" y3 T! N: U$ q) r
  1696. ; Specify max number of processes. -1 = library default
    % M  J0 ~2 v$ L
  1697. ; msdlib defaults to 25$ |; \. g# c, ^
  1698. ; FreeTDS defaults to 4096
    ( v  H3 Z' D/ Q' q7 Q" g
  1699. ;mssql.max_procs = -1
    3 W& b* _9 d% J  T& B
  1700. % y4 n9 v5 _6 @( [7 a# B, l0 G
  1701. ; Specify client character set.# ], Y% \0 x, W; x
  1702. ; If empty or not set the client charset from freetds.conf is used
    6 e# `9 N6 I$ j. k  S
  1703. ; This is only used when compiled with FreeTDS$ A! T3 L; i7 }1 t% C; H
  1704. ;mssql.charset = "ISO-8859-1"
    * s7 E5 v" N' H! n; \7 _% b
  1705. , W4 K; S5 n1 U3 u
  1706. [Assertion]
    ( h! G7 a7 b* P
  1707. ; Assert(expr); active by default.
    ' R" J" }- L' n7 N7 I# z7 f
  1708. ; http://php.net/assert.active
    # r  t9 `5 @4 g/ ~+ a. l2 C
  1709. ;assert.active = On
    # B& L, |  _7 F, b) }  @& W$ Z' Y

  1710. 5 V+ O/ h0 O7 s8 d& I
  1711. ; Issue a PHP warning for each failed assertion./ W. j4 s0 Q& ~, w. v2 W
  1712. ; http://php.net/assert.warning
    9 a# U# M; y/ |$ H( p: w% T) }
  1713. ;assert.warning = On
    * o2 j# e1 p0 Q8 L% w

  1714. & Y! J( ]4 V' B9 m0 Q2 k* N' k
  1715. ; Don't bail out by default.
    - B2 g9 r: c- V; ]; v
  1716. ; http://php.net/assert.bail
    9 r6 E; c8 C$ T6 X) `
  1717. ;assert.bail = Off1 c8 P( T5 r6 |9 K1 r8 X+ W
  1718. ) f* r: f  v0 N( |, O
  1719. ; User-function to be called if an assertion fails.
    . p( K  `8 J! J, x9 k. F, ]
  1720. ; http://php.net/assert.callback
    2 J$ b4 Z* L4 L) n5 j6 K
  1721. ;assert.callback = 0
    3 s' e% l, c7 O8 k- H/ `
  1722. ; Q4 d2 `* ~( K' d7 B1 g
  1723. ; Eval the expression with current error_reporting().  Set to true if you want
    ( N: T6 ^% I# x+ {6 s# x2 l" M
  1724. ; error_reporting(0) around the eval().8 F! m% B: Z( b, ~9 G( O. X
  1725. ; http://php.net/assert.quiet-eval
    ) {, u# V, _5 h0 X, O
  1726. ;assert.quiet_eval = 0$ g, D  |7 ?% K  F9 w6 A" {

  1727. % r, m% x# W3 u4 T+ d
  1728. [COM]
    7 d4 u3 E" n) |5 z6 A
  1729. ; path to a file containing GUIDs, IIDs or filenames of files with TypeLibs
    , U3 d6 _" E' s4 v
  1730. ; http://php.net/com.typelib-file+ U  b8 b2 C8 v* z, C/ s
  1731. ;com.typelib_file =
      M! b: W: j) d, f
  1732. ' ]! a4 e3 F4 B. o! j4 x- L
  1733. ; allow Distributed-COM calls! [' n, I. A$ |9 o& |/ ^
  1734. ; http://php.net/com.allow-dcom
    # s0 J* v" r! C# _' r( v
  1735. ;com.allow_dcom = true% R7 Z" v  F$ Z6 |5 E
  1736. $ M$ U# _% _8 o6 {* E* Z* I
  1737. ; autoregister constants of a components typlib on com_load()
    : x% s3 Q6 @  t
  1738. ; http://php.net/com.autoregister-typelib, H/ J4 d  ?, m7 [
  1739. ;com.autoregister_typelib = true  ~5 I: E7 ?! P! S

  1740. 0 p2 H) s2 a6 U+ y; u" z3 U% W
  1741. ; register constants casesensitive
    7 G( h- y8 g# i$ l4 a
  1742. ; http://php.net/com.autoregister-casesensitive: z6 W8 O9 X2 r/ S- B, J" ]( {
  1743. ;com.autoregister_casesensitive = false9 Q# t% X, G  A" J

  1744. 3 M- n- T! M3 S/ c  ]
  1745. ; show warnings on duplicate constant registrations
    0 W0 o* y0 B! h, I  \; V5 _5 l4 h
  1746. ; http://php.net/com.autoregister-verbose5 H5 F4 m( I- I8 F% }
  1747. ;com.autoregister_verbose = true
    9 N/ {! I* l5 |
  1748. , i) c. t6 o& y- h: F
  1749. ; The default character set code-page to use when passing strings to and from COM objects.
    2 B! S% \2 Q5 R) |
  1750. ; Default: system ANSI code page
    . U2 e" T2 W6 ~! f1 Y- T  f( d
  1751. ;com.code_page=
    0 K4 f5 A, h4 H, g. f8 N+ }9 `9 i

  1752. . r6 _! P0 k& }+ d% _5 [
  1753. [mbstring]
    + n* H, v& c3 d, U1 o
  1754. ; language for internal character representation.
    " K# G# n: \+ a2 h5 b8 U
  1755. ; This affects mb_send_mail() and mbstrig.detect_order.9 l# o$ _0 W$ J2 e/ p+ ~! Y4 ]
  1756. ; http://php.net/mbstring.language3 e6 n- u2 t  l: t
  1757. ;mbstring.language = Japanese; e9 U7 j9 V7 Z* Q: Z( C& t2 E

  1758.   f( S3 E0 `8 L) W( t$ j
  1759. ; Use of this INI entry is deprecated, use global internal_encoding instead.
    4 a& A, l0 D; g  S  }
  1760. ; internal/script encoding.+ j1 @' `% c8 y% G
  1761. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*)
    6 f* e% B  J4 S" f, ?
  1762. ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used.
    ! y; w; |: `. D0 l( d4 W7 O2 T3 A6 g
  1763. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding
    1 Q+ R% ^* O# v: M
  1764. ;mbstring.internal_encoding =
    ! n; p$ x: F7 S' X1 e' _& }

  1765. # G& Q# j6 `# S" j( K
  1766. ; Use of this INI entry is deprecated, use global input_encoding instead.
    / c( A# Q* [# H4 }
  1767. ; http input encoding.
    ! w9 S7 r' o; S* g
  1768. ; mbstring.encoding_traslation = On is needed to use this setting.2 j7 T! g+ d1 u# S
  1769. ; If empty, default_charset or input_encoding or mbstring.input is used.
    ) x. W7 K1 l  o) s- v! T
  1770. ; The precedence is: default_charset < intput_encoding < mbsting.http_input
    0 o. a. g8 A9 C1 A2 U4 ]8 O
  1771. ; http://php.net/mbstring.http-input; ~* X6 v3 |$ e# L8 i' ?/ {6 d7 J
  1772. ;mbstring.http_input =# A: f% O( Y2 \8 h& H% g* u% p' h6 Z

  1773. ) S9 g* h/ x4 a" I0 a
  1774. ; Use of this INI entry is deprecated, use global output_encoding instead.  U7 c: J1 n# R. b, u# d
  1775. ; http output encoding.5 b' o; E, y& G# E" j( f
  1776. ; mb_output_handler must be registered as output buffer to function.
    " f! |6 K9 E) Z/ _+ X' l
  1777. ; If empty, default_charset or output_encoding or mbstring.http_output is used.
    . I( _' r# U: m  N6 F/ b
  1778. ; The precedence is: default_charset < output_encoding < mbstring.http_output1 W# [) v  n8 ?* ~1 c* f  a
  1779. ; To use an output encoding conversion, mbstring's output handler must be set2 A& S' W5 I7 J" o$ `. x- x
  1780. ; otherwise output encoding conversion cannot be performed.
    ) [; v+ @9 U7 D
  1781. ; http://php.net/mbstring.http-output
    / H/ P3 i, K2 X
  1782. ;mbstring.http_output =
    - M6 \" M* f3 A/ n  y" T
  1783. 9 K$ P0 S: m* _# q) A
  1784. ; enable automatic encoding translation according to
    1 c, n* W- v' L% _4 w+ x' {
  1785. ; mbstring.internal_encoding setting. Input chars are
    " i7 j+ M! q: o
  1786. ; converted to internal encoding by setting this to On.
    " a& H. w$ c+ K# n3 X7 U8 a
  1787. ; Note: Do _not_ use automatic encoding translation for7 f9 X  ?+ z8 I2 Y
  1788. ;       portable libs/applications.9 T; n, L( f+ c2 }  r4 r
  1789. ; http://php.net/mbstring.encoding-translation
    1 _' a. @; X2 i
  1790. ;mbstring.encoding_translation = Off! T6 Z+ y. Z7 j- @! V9 n! Q

  1791. 2 Z( Z- B3 s* f+ ]4 g; O
  1792. ; automatic encoding detection order.
    6 L  F* e" Y" |) C% P( t. `
  1793. ; "auto" detect order is changed according to mbstring.language5 }8 i( ^/ D3 H/ Z! t) P
  1794. ; http://php.net/mbstring.detect-order' t0 h2 m4 s/ g  W( u6 U
  1795. ;mbstring.detect_order = auto. I. O# s# Q2 A4 k" x! D
  1796. ) i, i$ I+ j$ G1 o$ x# U0 @
  1797. ; substitute_character used when character cannot be converted
    . M8 F  z' k, V+ ^$ T
  1798. ; one from another
    9 y- ^5 W, q5 V* `: N" F) z
  1799. ; http://php.net/mbstring.substitute-character( \5 f% ~/ c, p6 y& \# U5 v
  1800. ;mbstring.substitute_character = none9 [9 n3 A  _8 r
  1801. . G; }. ]8 W' U+ T0 ~* m. N
  1802. ; overload(replace) single byte functions by mbstring functions.: E/ C) L, C) l
  1803. ; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
    4 V, ?% @5 J5 y0 J$ r2 G  q& r: g
  1804. ; etc. Possible values are 0,1,2,4 or combination of them.
    & l8 S% k2 R/ x+ V1 l, o, k
  1805. ; For example, 7 for overload everything./ ?  Y5 A5 m6 l$ D
  1806. ; 0: No overload
    ) a$ r( Y, _$ M6 M$ b. H
  1807. ; 1: Overload mail() function8 ]/ [" s# B* w5 g
  1808. ; 2: Overload str*() functions
    . W; I/ P1 |) L$ |$ k$ P
  1809. ; 4: Overload ereg*() functions2 k* ?6 s8 ~( \" t6 E
  1810. ; http://php.net/mbstring.func-overload
    & y/ Y* ]: ^& _- T* A- W% X5 U" N
  1811. ;mbstring.func_overload = 0
    7 K* |6 _. T- P2 A& B' R

  1812. % w9 ]) [9 R2 y
  1813. ; enable strict encoding detection.
    9 l- w6 ]7 a8 R+ j" [1 T
  1814. ; Default: Off
    " x- Z- R! z6 u& I: I: g
  1815. ;mbstring.strict_detection = On0 |/ t$ o2 d- u2 p+ `

  1816. " l( _, e2 X0 Y, I7 x4 [
  1817. ; This directive specifies the regex pattern of content types for which mb_output_handler()
    9 `) ]! g0 U3 q7 X% [* p
  1818. ; is activated.
      Q: q0 X( `' P% Y% P' I5 y
  1819. ; Default: mbstring.http_output_conv_mimetype=^(text/|application/xhtml\+xml)) Y! ]% F  D% Z8 O$ N
  1820. ;mbstring.http_output_conv_mimetype=; \2 T. F; x+ V% U* |! E. m9 Q: m

  1821. 1 J9 m7 z. q+ z9 D7 N7 t
  1822. [gd]
    . O- B- x1 k4 F$ G* d3 Y0 \6 y4 [: g
  1823. ; Tell the jpeg decode to ignore warnings and try to create# G( V6 ^0 z8 W
  1824. ; a gd image. The warning will then be displayed as notices7 V1 p( ]+ ~; U3 `! e4 w
  1825. ; disabled by default
    * k8 p  h- V$ g2 ~
  1826. ; http://php.net/gd.jpeg-ignore-warning
    , I) q9 R! p: a+ ]' `3 O' ], I
  1827. ;gd.jpeg_ignore_warning = 04 h1 Z8 q. Q$ `3 p7 w
  1828. * K  m+ j) m3 _
  1829. [exif]
    6 ~  Y' D' `& P  A6 t8 R
  1830. ; Exif UNICODE user comments are handled as UCS-2BE/UCS-2LE and JIS as JIS.
    : L% ^9 ?& m4 }9 Y5 M3 |3 H7 S* E
  1831. ; With mbstring support this will automatically be converted into the encoding
    9 j3 h/ U  w7 u! g0 d
  1832. ; given by corresponding encode setting. When empty mbstring.internal_encoding
    , r. C+ h) l. [+ _  J
  1833. ; is used. For the decode settings you can distinguish between motorola and
      s" p* t1 u& M7 b1 O, I- S
  1834. ; intel byte order. A decode setting cannot be empty.1 \: j: Q% \  E% w6 h0 x  \- h0 ^
  1835. ; http://php.net/exif.encode-unicode% T" D) P0 s5 }  p
  1836. ;exif.encode_unicode = ISO-8859-15
    3 n; [' F) d; L2 s$ t$ H
  1837. ( B: s% ^$ ]4 R  I) p
  1838. ; http://php.net/exif.decode-unicode-motorola
    7 ~$ W/ _' l; s$ M! w7 P5 C, N
  1839. ;exif.decode_unicode_motorola = UCS-2BE
    , m) q; d0 B# I& i

  1840. 6 a" e4 g. [# y
  1841. ; http://php.net/exif.decode-unicode-intel
    3 k- p1 i" y/ J6 ~
  1842. ;exif.decode_unicode_intel    = UCS-2LE
    . v: d! s3 x! W
  1843. * \1 L' a' p3 A
  1844. ; http://php.net/exif.encode-jis
    2 Z. E( U% o# J8 v7 P+ P7 J
  1845. ;exif.encode_jis =
    5 j9 |( f8 O" A, S( `/ J* z
  1846. ; H& l) I/ H2 [9 Z, z- M7 M1 r6 O0 \
  1847. ; http://php.net/exif.decode-jis-motorola& c6 M) A  o  ]/ ], X
  1848. ;exif.decode_jis_motorola = JIS, g/ g5 C# r4 J! Z$ j

  1849. - i  p. w* x4 m: V. }
  1850. ; http://php.net/exif.decode-jis-intel
    1 }1 y4 y" y8 d7 y! |  r
  1851. ;exif.decode_jis_intel    = JIS" O7 ^) |8 n5 l* ?& v% m7 [
  1852. 9 |8 K! n+ g0 [  \# [
  1853. [Tidy]
    8 y0 x$ \& k  S2 [& q
  1854. ; The path to a default tidy configuration file to use when using tidy
    - x; O- s$ P9 o. ]5 q1 S1 {
  1855. ; http://php.net/tidy.default-config
    ) L5 L- Q  @& F1 Z4 {
  1856. ;tidy.default_config = /usr/local/lib/php/default.tcfg/ X+ A7 S2 M9 V2 j. _1 {
  1857. 1 e  R5 W' d. o- [' j
  1858. ; Should tidy clean and repair output automatically?2 U" s) E( y3 w( |$ R! c
  1859. ; WARNING: Do not use this option if you are generating non-html content- f2 k1 {$ K6 J; J; `5 d
  1860. ; such as dynamic images$ I" p. ?6 E9 L! Q- |  V
  1861. ; http://php.net/tidy.clean-output5 x5 b6 ^7 o! g+ K: U' z
  1862. tidy.clean_output = Off. S: F+ Y4 F4 D+ J- \3 @- c6 g% N

  1863. / B; n! V: x) C% H
  1864. [soap]
    ' e' ^/ J% m( U: R$ h3 K
  1865. ; Enables or disables WSDL caching feature.
    2 ^( ~* E4 q3 m7 r
  1866. ; http://php.net/soap.wsdl-cache-enabled5 t* F; G. K8 V$ b
  1867. soap.wsdl_cache_enabled=18 j* r6 p: g, w
  1868. , `  Z+ m- ~& I& G, z, S
  1869. ; Sets the directory name where SOAP extension will put cache files.: d: Q  X) j# a
  1870. ; http://php.net/soap.wsdl-cache-dir
    6 |7 t* h3 ^7 p1 o* G
  1871. soap.wsdl_cache_dir="/tmp"1 `+ [; b( ~: I( k

  1872. / m  y2 ], W7 H6 M  f' b6 Q
  1873. ; (time to live) Sets the number of second while cached file will be used2 Z1 d3 z2 R9 c- e, g
  1874. ; instead of original one.
    6 C' V" j. K& b" O& [* u( _
  1875. ; http://php.net/soap.wsdl-cache-ttl8 h6 q+ r. j' H$ [( X& q9 I, `
  1876. soap.wsdl_cache_ttl=86400
    3 k/ U  u7 D' C; k; ~5 ]1 @
  1877. / s8 E, u, g/ M. w. E$ _5 V6 L
  1878. ; Sets the size of the cache limit. (Max. number of WSDL files to cache)
    + t& y! g2 @' i5 Z  D' C# d
  1879. soap.wsdl_cache_limit = 5
    # t! D- Q# ]# X2 |$ r& V

  1880. & O9 W- Q9 B$ y+ _, X
  1881. [sysvshm]
    # u& v) ]- r, ?1 k" ?; E7 N
  1882. ; A default size of the shared memory segment, {* N) }1 y9 ~$ v9 T! ^; T; i9 f
  1883. ;sysvshm.init_mem = 10000* h- H2 X" `, r* @* i; L) R
  1884. $ x# Y: Q& |2 Z& Z4 p3 l
  1885. [ldap]
    % `! r% Z' X5 f  N/ c5 w7 T
  1886. ; Sets the maximum number of open links or -1 for unlimited." \0 L8 o& z  L3 ?
  1887. ldap.max_links = -1# j: {- o& F  f1 M) q+ l  A+ d

  1888. , f0 Y! p# y: h4 {) W: R* I5 V
  1889. [mcrypt]& M9 ]  \. ]" q3 e6 P; F$ M
  1890. ; For more information about mcrypt settings see http://php.net/mcrypt-module-open2 O) V- M) i* P/ ]& R
  1891. : P4 U: q; N/ c
  1892. ; Directory where to load mcrypt algorithms& A$ d% J3 u3 G& A9 |  P
  1893. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)) F* T  k4 W) W8 Z% k
  1894. ;mcrypt.algorithms_dir=+ l( D) x! o6 G& {

  1895. ' [- d: Y* I7 J1 c4 _; y
  1896. ; Directory where to load mcrypt modes- q, N, j3 r& B) X2 l6 l
  1897. ; Default: Compiled in into libmcrypt (usually /usr/local/lib/libmcrypt)
      o) }, Q( ?* r) W7 K4 M
  1898. ;mcrypt.modes_dir=! P! i: x% `% ^/ Y3 K1 U

  1899. - W/ A  v2 G( i) h8 V& ~2 c) T/ o' M
  1900. [dba]) n3 c% {' Z6 A4 A3 \) I
  1901. ;dba.default_handler=
    / K/ t6 a, H8 J$ k5 l( ], r- }& k2 z# O
  1902. 9 @- Y! S! L& F' j: a+ z
  1903. [opcache]. V7 f# {' d. A% s8 o
  1904. ; Determines if Zend OPCache is enabled0 @& Q9 e' t% P' }2 Y- M3 i9 s" X. H6 q! S
  1905. ;opcache.enable=0
    - D/ ?+ U. e7 {( K6 P# H* c
  1906. + Z$ j! ?* D4 }8 Z# W
  1907. ; Determines if Zend OPCache is enabled for the CLI version of PHP
    3 F3 W9 s0 u8 u: \( P
  1908. ;opcache.enable_cli=0
    1 a5 `; N, \9 U5 ^2 W

  1909. ! K  b0 J" u& x6 N* k# c
  1910. ; The OPcache shared memory storage size.0 \+ W6 M& h0 g. n% S* c; _2 E4 X
  1911. ;opcache.memory_consumption=64
      {3 V7 C7 h( a7 V4 u' R

  1912. + q% {  ^2 J* E% m' c! k
  1913. ; The amount of memory for interned strings in Mbytes.
    ; a* ]' U( n; k1 ^% t$ j. ]
  1914. ;opcache.interned_strings_buffer=4" J9 f$ R+ y% x% |+ }: z

  1915. 0 F% E; F% t0 Y4 a4 p9 d
  1916. ; The maximum number of keys (scripts) in the OPcache hash table.+ v- a( ?, N- H  b+ S# Z
  1917. ; Only numbers between 200 and 100000 are allowed.' G) ~- w" y4 G3 l7 d' p+ w
  1918. ;opcache.max_accelerated_files=2000) \" f* Y4 n$ y7 C" _

  1919. 8 W+ h' w0 r' V" o$ x& S
  1920. ; The maximum percentage of "wasted" memory until a restart is scheduled.% w: r( `* v8 v0 M: Y
  1921. ;opcache.max_wasted_percentage=5
    ; {# q2 o3 n7 D$ Q# a5 [8 M7 Z2 B0 @
  1922. 8 H  ~) H# ^2 A4 H0 n
  1923. ; When this directive is enabled, the OPcache appends the current working! H8 [6 M/ \0 p/ V, v: x
  1924. ; directory to the script key, thus eliminating possible collisions between
    % L( k0 g9 W0 A. O5 ^
  1925. ; files with the same name (basename). Disabling the directive improves: e+ [5 {0 u5 [0 A
  1926. ; performance, but may break existing applications.
    * W2 B( d+ b* S+ I, U
  1927. ;opcache.use_cwd=1
    ' i2 A, i! U2 |4 g5 z1 F. R/ D
  1928. 5 r4 c- A" `  |  o4 ], s
  1929. ; When disabled, you must reset the OPcache manually or restart the  q- m1 K9 P' w, F; t
  1930. ; webserver for changes to the filesystem to take effect.
    4 o' A8 Q- S* W
  1931. ;opcache.validate_timestamps=18 W6 q0 b0 O5 B

  1932. 3 t# Z. K' L4 f& S3 ^
  1933. ; How often (in seconds) to check file timestamps for changes to the shared' ~. z( i6 u, O* b8 q6 |
  1934. ; memory storage allocation. ("1" means validate once per second, but only
    8 x- n" S! P$ G* I
  1935. ; once per request. "0" means always validate)8 T- z: q, m! C# c! \% ^5 d9 V
  1936. ;opcache.revalidate_freq=2, d& q: D( ?) m& _; z. N; u
  1937. 9 l- R+ \; ~% N' J7 V
  1938. ; Enables or disables file search in include_path optimization
    7 J6 w6 }  f6 B7 I7 F% P: \
  1939. ;opcache.revalidate_path=0' R2 N% A; T3 M: U( w0 O
  1940. . W3 |% h# R, E. z* P4 q
  1941. ; If disabled, all PHPDoc comments are dropped from the code to reduce the
    4 s$ B, j1 ~: ?8 X
  1942. ; size of the optimized code.
    0 p# X3 @4 H/ l3 O$ |6 b5 f
  1943. ;opcache.save_comments=1( I* _) ]. F5 G8 I6 w

  1944. # ?: D& g) ^' u3 y: H, j8 I
  1945. ; If disabled, PHPDoc comments are not loaded from SHM, so "Doc Comments"8 u- B9 H& a9 i
  1946. ; may be always stored (save_comments=1), but not loaded by applications
    & y+ N. A6 Q9 P( |! \7 H
  1947. ; that don't need them anyway.
    7 e) e# T' O( |
  1948. ;opcache.load_comments=17 i6 l1 F# |) R% V% G. l6 \
  1949. 9 {, K4 T- h+ u' i
  1950. ; If enabled, a fast shutdown sequence is used for the accelerated code$ v5 S& \# n, t$ V2 G# s+ t
  1951. ;opcache.fast_shutdown=0/ Z9 x8 @3 j* I- ^7 o  E

  1952. , K6 g' t; e2 s$ i/ K" w
  1953. ; Allow file existence override (file_exists, etc.) performance feature.% L2 A& R+ g' q; \
  1954. ;opcache.enable_file_override=0
    , L5 o; P9 v1 r; K% j; c9 v

  1955. - s; p  X- Q. R/ [% t4 }
  1956. ; A bitmask, where each bit enables or disables the appropriate OPcache1 }: M6 z" i6 j# ~
  1957. ; passes9 v$ Y( ~. r: a& B5 T: f$ T, C
  1958. ;opcache.optimization_level=0xffffffff! W0 l/ h8 B, ]( g! X
  1959. 8 Q) k6 }% |+ U/ c1 ~
  1960. ;opcache.inherited_hack=1  Y5 m" ~( K5 ^2 R
  1961. ;opcache.dups_fix=0  X/ [% f" |" W: k4 b
  1962. 8 l1 s% {9 Z/ S/ o# X
  1963. ; The location of the OPcache blacklist file (wildcards allowed).
    9 S) G5 s  O- x" \- ]3 G% o
  1964. ; Each OPcache blacklist file is a text file that holds the names of files0 c* M6 z: B% V
  1965. ; that should not be accelerated. The file format is to add each filename5 H9 a  \7 a- w
  1966. ; to a new line. The filename may be a full path or just a file prefix' `* m! C) ?% F2 \0 z
  1967. ; (i.e., /var/www/x  blacklists all the files and directories in /var/www
    + s  S! r& q; j" p0 K7 Q+ }, l
  1968. ; that start with 'x'). Line starting with a ; are ignored (comments).
    ( G& [. e- l* R4 i8 Q: j
  1969. ;opcache.blacklist_filename=) r6 @4 B2 S2 i% B9 V
  1970. # g; D0 X$ J' k8 }8 p
  1971. ; Allows exclusion of large files from being cached. By default all files
    8 Y7 G* X+ {% l. b4 m2 V
  1972. ; are cached.& ?( e: t& C7 m. X2 T2 y
  1973. ;opcache.max_file_size=0
    : [* b: X/ V% M0 p% r" _' @5 a
  1974. , c4 j' d/ R3 T$ a
  1975. ; Check the cache checksum each N requests.3 U: O% y# p8 F' o9 P# c: v
  1976. ; The default value of "0" means that the checks are disabled.* J/ U+ ~: O  g( ?
  1977. ;opcache.consistency_checks=04 G) A! k. {4 y- w: A
  1978. : d" p9 H0 K0 q- l
  1979. ; How long to wait (in seconds) for a scheduled restart to begin if the cache) |* @* g- b" l/ Z
  1980. ; is not being accessed.
    ; p" t4 W" W/ X$ G/ f
  1981. ;opcache.force_restart_timeout=180
    * E5 |! p) k. S( h  x
  1982. 5 _# W: M" u8 p1 k
  1983. ; OPcache error_log file name. Empty string assumes "stderr".7 E/ F4 y  r* q! e0 b) O3 w
  1984. ;opcache.error_log=. A7 ^8 x8 Y" R1 P0 H8 G

  1985. & \) k4 V5 e. b  U
  1986. ; All OPcache errors go to the Web server log.% \# G. n# {8 `2 s# T
  1987. ; By default, only fatal errors (level 0) or errors (level 1) are logged.
    ' f) }* C% x9 v) g8 i
  1988. ; You can also enable warnings (level 2), info messages (level 3) or6 Z: Y& K1 E) F  O, T
  1989. ; debug messages (level 4).
    8 ^( U# d$ Q' R9 N$ n% s* O6 _
  1990. ;opcache.log_verbosity_level=11 j2 L. [  O# t5 b

  1991. . S4 x0 Z' l0 B7 ~
  1992. ; Preferred Shared Memory back-end. Leave empty and let the system decide.; j# g7 @, q+ C
  1993. ;opcache.preferred_memory_model=5 u* ?8 K  }  F. J2 C9 U

  1994. " F" z* _" J! \$ N7 m
  1995. ; Protect the shared memory from unexpected writing during script execution.5 v- y9 [1 P) q5 u" F. v% y
  1996. ; Useful for internal debugging only.
    5 x' F) A7 j& {% H9 e3 v- z) b
  1997. ;opcache.protect_memory=0
      n/ J+ P1 K7 Y3 O7 A1 s& G. W, ?
  1998. 9 L4 K5 I# H. D! K. W9 a1 Q
  1999. ; Validate cached file permissions.
    8 v: }5 q  T% r
  2000. ; opcache.validate_permission=0) k( L* B# O) U
  2001. 6 Q& a$ W' ~# A* K, N
  2002. ; Prevent name collisions in chroot'ed environment.5 \/ m! N$ E" ]) W7 ?% `5 k7 ?
  2003. ; opcache.validate_root=0
    $ R! u9 H) w/ D; `& K( R. S) j# E8 T

  2004. 3 p- Z' E! s0 Z6 Z
  2005. [curl]
    . W- E. _; A4 t! v- S2 z. V
  2006. ; A default value for the CURLOPT_CAINFO option. This is required to be an
    , N9 Y, Q5 l1 [9 _( v
  2007. ; absolute path.# S( `: F$ }0 u( p! h& O
  2008. curl.cainfo = /etc/pki/tls/certs/ca-bundle.crt! x' [8 ^' p; q+ ^; j; }
  2009. 4 J- m0 l  N1 x) a
  2010. [openssl]
      v! e6 X# H- k; d% Q$ |& w
  2011. ; The location of a Certificate Authority (CA) file on the local filesystem2 f3 s6 Y. \& H- @5 b- i! ~
  2012. ; to use when verifying the identity of SSL/TLS peers. Most users should" b, H/ X6 L2 e* [
  2013. ; not specify a value for this directive as PHP will attempt to use the/ D) O/ e+ }& q6 P2 \0 y6 p! Y' S+ n* d
  2014. ; OS-managed cert stores in its absence. If specified, this value may still8 p& S& P/ w: L* u: E
  2015. ; be overridden on a per-stream basis via the "cafile" SSL stream context
    # I2 q% u# I, F) D$ T2 M: ?
  2016. ; option.0 E4 ~' e, E/ x
  2017. openssl.cafile=/etc/pki/tls/certs/ca-bundle.crt* m$ s6 P  o7 J/ k6 t! J
  2018. 2 u* Y- E' C3 T2 T
  2019. ; If openssl.cafile is not specified or if the CA file is not found, the0 u  b* t3 D5 C6 w# {
  2020. ; directory pointed to by openssl.capath is searched for a suitable3 @+ T# E( V8 @( Q1 T
  2021. ; certificate. This value must be a correctly hashed certificate directory.3 T' i" V7 Y/ @& ^; N3 [+ f
  2022. ; Most users should not specify a value for this directive as PHP will
    & B- m; V% F* f# A8 ?' r
  2023. ; attempt to use the OS-managed cert stores in its absence. If specified,
    4 u2 ^6 Z3 A$ z4 V% h
  2024. ; this value may still be overridden on a per-stream basis via the "capath"
    8 ~0 Q1 |! w; ~, J% G
  2025. ; SSL stream context option.9 c- D, E* H, V9 y0 P  H
  2026. ;openssl.capath=6 u- Q/ K1 J$ O3 e; e
  2027. ! g' p+ t7 b5 c) p# B2 N
  2028. ; Local Variables:2 i8 [; Z  i. u% j2 m/ I/ o
  2029. ; tab-width: 4
    5 _: U) G! ?3 z# H' @1 m
  2030. ; End:, W0 P5 U5 `# a. j/ [* _9 z

  2031. " o5 E, X0 E4 m; w0 V, ?3 k
  2032. ;eaccelerator5 m6 L9 w+ x8 d$ q  v  J$ F

  2033. 7 h' ~0 V) X( V* g, g" T' z
  2034. ;ionCube
    , B6 Z0 n7 n& k1 ^4 H0 P- b0 `

  2035. 8 _5 b0 K# i9 {' R, E* \( _% p: B
  2036. ;opcache1 ~7 i4 c  ^3 I& w, N0 l
  2037. 3 N8 E6 Q' ~9 p# O4 \! `
  2038. [Zend ZendGuard Loader]
    ) U. O  p1 J, v3 j' q: n
  2039. zend_extension=/usr/local/zend/php56/ZendGuardLoader.so2 \8 M3 e/ k4 u
  2040. zend_loader.enable=1- w4 J' V8 U$ m2 e3 b
  2041. zend_loader.disable_licensing=0
    8 r; Y" e) V7 U6 v( p, w  p, F; y
  2042. zend_loader.obfuscation_level_support=3* d& k+ [  ]9 v4 q0 z8 u) |0 i
  2043. zend_loader.license_path=
      d& A0 b% t6 N4 w# T/ `0 p/ y. }

  2044. 2 z4 p! b7 J% m0 e% i/ g4 W# g+ I
  2045. ;xcache
    8 q) I- [( R9 m% S2 `' P/ C- e7 y
  2046. 6 z. z' s& ?* K: f
复制代码
关注微信公众号《神采飞扬网》,即可获取最新回复通知!
 楼主| 发表于 2018-11-21 10:30:16 | 显示全部楼层
https://blog.csdn.net/cangyingaoyou/article/details/81814692" p# {& U7 S7 `; P. O6 @

; x3 p$ b" \* h/ I6 K4 y
7 r' n1 s7 d" [Discuz!是一套通用的社区论坛软件系统,草根站长可以很轻松上手的搭建出来一个论坛、门户、地方网站等网站出来,7 T2 n+ c% g- t7 c0 K* o+ d. E

0 B& D4 }% A' aDiscuz!程序版本选择:
8 f. o2 A0 K# Z2 T, t站长在刚选用Discuz!建站的时候对目前市面流行的Discuz! X3.4、Discuz!X3.3、Discuz!X3.2、Discuz!F1.0、Discuz!+ SlimBBS Team等官方的、民审作者的、爱好者的众多版本,其中Discuz!X3.2 和 Discuz!F1.0 在站长的选择和使用中最常见,
: u: C4 A) ^& c6 f( Y不推荐站长选择安装Discuz!F1.0 ,如果建站运营请选择 Discuz!X3.2 ,支持https(ssl)建议选择 Discuz! X3.4:
' P3 D" d! l7 U9 ?! U% e3 CDiscuz!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。
) d. e2 s. D7 @, ^1 J: e9 N: X5 e; }& S9 _3 Z
Discuz!插件模板版本选择:
0 O' q/ p+ S, n" M, ?' T很多站长也问到有些老的DZ插件、DZ模板写的适合Discuz!X3、Discuz!X3.1,是否可以使用在Discuz!X3.2上面,* h+ ?( Z2 n% \) j  k6 ~
针对这个问题做个统一的普及:1 }& W4 i! f* n6 a
X3.2 是X3版本以来的最终修订版   X3 X3.1 X3.2 X3.3 X3.4 都是X3版本  .1 .2表示修订版本号,Discuz!X3.2 是Discuz!X3系列最终稳定版本,Discuz! X3.4是DZ仅次于官方的开发维护版本。
! |+ m' |! ~0 @0 l: V. Y$ ^: n  a  y* p* l+ [; E' l8 Z
所以+ S  T2 ]: Y# J& p8 ?
适合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的二级域名。
& H4 z7 p# A7 G7 V. n7 D打开“301重定向”的参数栏,我们在第一个访问域名的选择栏选中主域名。切记不要选择整站!目标URL就填写http://www.***.com。然后在浏览器上输入主域名测试ok了。0 U8 i; {$ w/ j- N" x# |  [3 h
注意事项,“301重定向”的时候不要选择整站或者www的域名,否则会出现重定向次数过多,或者循环重定向报错。
关注微信公众号《神采飞扬网》,即可获取最新回复通知!

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

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

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

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