Moodle release 2.6beta
[moodle.git] / admin / environment.xml
blob1e937cd91c580d6fbe66ee5d0fcdcb2f27db70b2
1 <?xml version="1.0" encoding="UTF-8" ?>
2 <COMPATIBILITY_MATRIX>
3   <MOODLE version="1.5">
4     <DATABASE level="required">
5       <VENDOR name="mysql" version="3.23" />
6       <VENDOR name="postgres" version="7.4" />
7     </DATABASE>
8     <PHP version="4.1.0" level="required" />
9     <PHP_EXTENSIONS>
10       <PHP_EXTENSION name="mbstring" level="optional" />
11     </PHP_EXTENSIONS>
12   </MOODLE>
13   <MOODLE version="1.6">
14     <DATABASE level="required">
15       <VENDOR name="mysql" version="4.1.16">
16         <FEEDBACK>
17           <ON_ERROR message="mysql416required" />
18         </FEEDBACK>
19         <BYPASS function="bypass_mysql416_reqs" message="mysql416bypassed" />
20       </VENDOR>
21       <VENDOR name="postgres" version="7.4" />
22     </DATABASE>
23     <PHP version="4.3.0" level="required" />
24     <PHP_EXTENSIONS>
25       <PHP_EXTENSION name="iconv" level="optional">
26         <FEEDBACK>
27           <ON_CHECK message="iconvrecommended" />
28         </FEEDBACK>
29       </PHP_EXTENSION>
30       <PHP_EXTENSION name="mbstring" level="optional">
31         <FEEDBACK>
32           <ON_CHECK message="mbstringrecommended" />
33         </FEEDBACK>
34       </PHP_EXTENSION>
35     </PHP_EXTENSIONS>
36   </MOODLE>
37   <MOODLE version="1.7">
38     <UNICODE level="optional">
39       <FEEDBACK>
40         <ON_CHECK message="unicoderecommended" />
41       </FEEDBACK>
42     </UNICODE>
43     <DATABASE level="required">
44       <VENDOR name="mysql" version="4.1.16">
45         <FEEDBACK>
46           <ON_ERROR message="mysql416required" />
47         </FEEDBACK>
48         <BYPASS function="bypass_mysql416_reqs" message="mysql416bypassed" />
49       </VENDOR>
50       <VENDOR name="postgres" version="7.4" />
51       <VENDOR name="mssql" version="9.0" />
52       <VENDOR name="odbc_mssql" version="9.0" />
53       <VENDOR name="mssql_n" version="9.0" />
54       <VENDOR name="oracle" version="9.0" />
55     </DATABASE>
56     <PHP version="4.3.0" level="required">
57       <RESTRICT function="restrict_php50_version" message="php50restricted" />
58     </PHP>
59     <PHP_EXTENSIONS>
60       <PHP_EXTENSION name="iconv" level="optional">
61         <FEEDBACK>
62           <ON_CHECK message="iconvrecommended" />
63         </FEEDBACK>
64       </PHP_EXTENSION>
65       <PHP_EXTENSION name="mbstring" level="optional">
66         <FEEDBACK>
67           <ON_CHECK message="mbstringrecommended" />
68         </FEEDBACK>
69       </PHP_EXTENSION>
70     </PHP_EXTENSIONS>
71   </MOODLE>
72   <MOODLE version="1.8">
73     <UNICODE level="required">
74       <FEEDBACK>
75         <ON_ERROR message="unicoderequired" />
76       </FEEDBACK>
77     </UNICODE>
78     <DATABASE level="required">
79       <VENDOR name="mysql" version="4.1.16">
80         <FEEDBACK>
81           <ON_ERROR message="mysql416required" />
82         </FEEDBACK>
83       </VENDOR>
84       <VENDOR name="postgres" version="7.4" />
85       <VENDOR name="mssql" version="9.0" />
86       <VENDOR name="odbc_mssql" version="9.0" />
87       <VENDOR name="mssql_n" version="9.0" />
88       <VENDOR name="oracle" version="9.0" />
89     </DATABASE>
90     <PHP version="4.3.0" level="required">
91       <RESTRICT function="restrict_php50_version" message="php50restricted" />
92     </PHP>
93     <PHP_EXTENSIONS>
94       <PHP_EXTENSION name="iconv" level="optional">
95         <FEEDBACK>
96           <ON_CHECK message="iconvrecommended" />
97         </FEEDBACK>
98       </PHP_EXTENSION>
99       <PHP_EXTENSION name="mbstring" level="optional">
100         <FEEDBACK>
101           <ON_CHECK message="mbstringrecommended" />
102         </FEEDBACK>
103       </PHP_EXTENSION>
104       <PHP_EXTENSION name="curl" level="optional">
105         <FEEDBACK>
106           <ON_CHECK message="curlrecommended" />
107         </FEEDBACK>
108       </PHP_EXTENSION>
109       <PHP_EXTENSION name="openssl" level="optional">
110         <FEEDBACK>
111           <ON_CHECK message="opensslrecommended" />
112         </FEEDBACK>
113       </PHP_EXTENSION>
114       <PHP_EXTENSION name="tokenizer" level="optional">
115         <FEEDBACK>
116           <ON_CHECK message="tokenizerrecommended" />
117         </FEEDBACK>
118       </PHP_EXTENSION>
119       <PHP_EXTENSION name="xmlrpc" level="optional">
120         <FEEDBACK>
121           <ON_CHECK message="xmlrpcrecommended" />
122         </FEEDBACK>
123       </PHP_EXTENSION>
124       <PHP_EXTENSION name="ctype" level="optional">
125         <FEEDBACK>
126           <ON_CHECK message="ctyperecommended" />
127         </FEEDBACK>
128       </PHP_EXTENSION>
129     </PHP_EXTENSIONS>
130   </MOODLE>
131   <MOODLE version="1.9">
132     <UNICODE level="required">
133       <FEEDBACK>
134         <ON_ERROR message="unicoderequired" />
135       </FEEDBACK>
136     </UNICODE>
137     <DATABASE level="required">
138       <VENDOR name="mysql" version="4.1.16">
139         <FEEDBACK>
140           <ON_ERROR message="mysql416required" />
141         </FEEDBACK>
142       </VENDOR>
143       <VENDOR name="postgres" version="8.0" />
144       <VENDOR name="mssql" version="9.0" />
145       <VENDOR name="odbc_mssql" version="9.0" />
146       <VENDOR name="mssql_n" version="9.0" />
147       <VENDOR name="oracle" version="9.0" />
148     </DATABASE>
149     <PHP version="4.3.0" level="required">
150       <RESTRICT function="restrict_php50_version" message="php50restricted" />
151     </PHP>
152     <PHP_EXTENSIONS>
153       <PHP_EXTENSION name="iconv" level="optional">
154         <FEEDBACK>
155           <ON_CHECK message="iconvrecommended" />
156         </FEEDBACK>
157       </PHP_EXTENSION>
158       <PHP_EXTENSION name="mbstring" level="optional">
159         <FEEDBACK>
160           <ON_CHECK message="mbstringrecommended" />
161         </FEEDBACK>
162       </PHP_EXTENSION>
163       <PHP_EXTENSION name="curl" level="optional">
164         <FEEDBACK>
165           <ON_CHECK message="curlrecommended" />
166         </FEEDBACK>
167       </PHP_EXTENSION>
168       <PHP_EXTENSION name="openssl" level="optional">
169         <FEEDBACK>
170           <ON_CHECK message="opensslrecommended" />
171         </FEEDBACK>
172       </PHP_EXTENSION>
173       <PHP_EXTENSION name="tokenizer" level="optional">
174         <FEEDBACK>
175           <ON_CHECK message="tokenizerrecommended" />
176         </FEEDBACK>
177       </PHP_EXTENSION>
178       <PHP_EXTENSION name="xmlrpc" level="optional">
179         <FEEDBACK>
180           <ON_CHECK message="xmlrpcrecommended" />
181         </FEEDBACK>
182       </PHP_EXTENSION>
183       <PHP_EXTENSION name="ctype" level="optional">
184         <FEEDBACK>
185           <ON_CHECK message="ctyperecommended" />
186         </FEEDBACK>
187       </PHP_EXTENSION>
188       <PHP_EXTENSION name="pcre" level="required">
189       </PHP_EXTENSION>
190     </PHP_EXTENSIONS>
191     <CUSTOM_CHECKS>
192       <CUSTOM_CHECK file="question/upgrade.php" function="question_check_no_rqp_questions" level="optional">
193         <FEEDBACK>
194           <ON_CHECK message="qtyperqpwillberemovedanyway" />
195           <ON_OK message="qtyperqpwillberemoved" />
196         </FEEDBACK>
197       </CUSTOM_CHECK>
198       <CUSTOM_CHECK file="question/upgrade.php" function="question_random_check" level="optional">
199         <FEEDBACK>
200           <ON_OK message="questioncwqpfsok" />
201         </FEEDBACK>
202       </CUSTOM_CHECK>
203       <CUSTOM_CHECK file="lib/customcheckslib.php" function="php_check_register_globals" level="required">
204         <FEEDBACK>
205           <ON_CHECK message="globalswarning" />
206         </FEEDBACK>
207       </CUSTOM_CHECK>
208     </CUSTOM_CHECKS>
209   </MOODLE>
210   <MOODLE version="2.0" requires="1.9">
211     <UNICODE level="required">
212       <FEEDBACK>
213         <ON_ERROR message="unicoderequired" />
214       </FEEDBACK>
215     </UNICODE>
216     <DATABASE level="required">
217       <VENDOR name="mysql" version="5.0.25" />
218       <VENDOR name="postgres" version="8.3" />
219       <VENDOR name="mssql" version="9.0" />
220       <VENDOR name="odbc_mssql" version="9.0" />
221       <VENDOR name="mssql_n" version="9.0" />
222       <VENDOR name="oracle" version="10.2" />
223       <VENDOR name="sqlite" version="2.0" />
224     </DATABASE>
225     <PHP version="5.2.8" level="required">
226     </PHP>
227     <PHP_EXTENSIONS>
228       <PHP_EXTENSION name="iconv" level="required">
229         <FEEDBACK>
230           <ON_ERROR message="iconvrequired" />
231         </FEEDBACK>
232       </PHP_EXTENSION>
233       <PHP_EXTENSION name="mbstring" level="optional">
234         <FEEDBACK>
235           <ON_CHECK message="mbstringrecommended" />
236         </FEEDBACK>
237       </PHP_EXTENSION>
238       <PHP_EXTENSION name="curl" level="required">
239         <FEEDBACK>
240           <ON_ERROR message="curlrequired" />
241         </FEEDBACK>
242       </PHP_EXTENSION>
243       <PHP_EXTENSION name="openssl" level="optional">
244         <FEEDBACK>
245           <ON_CHECK message="opensslrecommended" />
246         </FEEDBACK>
247       </PHP_EXTENSION>
248       <PHP_EXTENSION name="tokenizer" level="optional">
249         <FEEDBACK>
250           <ON_CHECK message="tokenizerrecommended" />
251         </FEEDBACK>
252       </PHP_EXTENSION>
253       <PHP_EXTENSION name="xmlrpc" level="optional">
254         <FEEDBACK>
255           <ON_CHECK message="xmlrpcrecommended" />
256         </FEEDBACK>
257       </PHP_EXTENSION>
258       <PHP_EXTENSION name="soap" level="optional">
259         <FEEDBACK>
260           <ON_CHECK message="soaprecommended" />
261         </FEEDBACK>
262       </PHP_EXTENSION>
263       <PHP_EXTENSION name="ctype" level="required">
264         <FEEDBACK>
265           <ON_ERROR message="ctyperequired" />
266         </FEEDBACK>
267       </PHP_EXTENSION>
268       <PHP_EXTENSION name="zip" level="required">
269         <FEEDBACK>
270           <ON_ERROR message="ziprequired" />
271         </FEEDBACK>
272       </PHP_EXTENSION>
273       <PHP_EXTENSION name="gd" level="optional">
274         <FEEDBACK>
275           <ON_CHECK message="gdrecommended" />
276         </FEEDBACK>
277       </PHP_EXTENSION>
278       <PHP_EXTENSION name="simplexml" level="required">
279         <FEEDBACK>
280           <ON_ERROR message="simplexmlrequired" />
281         </FEEDBACK>
282       </PHP_EXTENSION>
283       <PHP_EXTENSION name="spl" level="required">
284         <FEEDBACK>
285           <ON_ERROR message="splrequired" />
286         </FEEDBACK>
287       </PHP_EXTENSION>
288       <PHP_EXTENSION name="pcre" level="required">
289       </PHP_EXTENSION>
290       <PHP_EXTENSION name="dom" level="required">
291       </PHP_EXTENSION>
292       <PHP_EXTENSION name="xml" level="required">
293       </PHP_EXTENSION>
294       <PHP_EXTENSION name="intl" level="optional">
295         <FEEDBACK>
296           <ON_CHECK message="intlrecommended" />
297         </FEEDBACK>
298       </PHP_EXTENSION>
299       <PHP_EXTENSION name="json" level="required">
300       </PHP_EXTENSION>
301     </PHP_EXTENSIONS>
302     <PHP_SETTINGS>
303       <PHP_SETTING name="memory_limit" value="40M" level="required">
304         <FEEDBACK>
305           <ON_ERROR message="settingmemorylimit" />
306         </FEEDBACK>
307       </PHP_SETTING>
308       <PHP_SETTING name="safe_mode" value="0" level="optional">
309         <FEEDBACK>
310           <ON_CHECK message="settingsafemode" />
311         </FEEDBACK>
312       </PHP_SETTING>
313       <PHP_SETTING name="file_uploads" value="1" level="optional">
314         <FEEDBACK>
315           <ON_CHECK message="settingfileuploads" />
316         </FEEDBACK>
317       </PHP_SETTING>
318     </PHP_SETTINGS>
319     <CUSTOM_CHECKS>
320       <CUSTOM_CHECK file="lib/customcheckslib.php" function="php_check_php533" level="optional">
321         <FEEDBACK>
322           <ON_CHECK message="php533warning" />
323         </FEEDBACK>
324       </CUSTOM_CHECK>
325     </CUSTOM_CHECKS>
326   </MOODLE>
327   <MOODLE version="2.1" requires="1.9">
328     <UNICODE level="required">
329       <FEEDBACK>
330         <ON_ERROR message="unicoderequired" />
331       </FEEDBACK>
332     </UNICODE>
333     <DATABASE level="required">
334       <VENDOR name="mysql" version="5.0.25" />
335       <VENDOR name="postgres" version="8.3" />
336       <VENDOR name="mssql" version="9.0" />
337       <VENDOR name="odbc_mssql" version="9.0" />
338       <VENDOR name="mssql_n" version="9.0" />
339       <VENDOR name="oracle" version="10.2" />
340       <VENDOR name="sqlite" version="2.0" />
341     </DATABASE>
342     <PHP version="5.3.2" level="required">
343     </PHP>
344     <PHP_EXTENSIONS>
345       <PHP_EXTENSION name="iconv" level="required">
346         <FEEDBACK>
347           <ON_ERROR message="iconvrequired" />
348         </FEEDBACK>
349       </PHP_EXTENSION>
350       <PHP_EXTENSION name="mbstring" level="optional">
351         <FEEDBACK>
352           <ON_CHECK message="mbstringrecommended" />
353         </FEEDBACK>
354       </PHP_EXTENSION>
355       <PHP_EXTENSION name="curl" level="required">
356         <FEEDBACK>
357           <ON_ERROR message="curlrequired" />
358         </FEEDBACK>
359       </PHP_EXTENSION>
360       <PHP_EXTENSION name="openssl" level="optional">
361         <FEEDBACK>
362           <ON_CHECK message="opensslrecommended" />
363         </FEEDBACK>
364       </PHP_EXTENSION>
365       <PHP_EXTENSION name="tokenizer" level="optional">
366         <FEEDBACK>
367           <ON_CHECK message="tokenizerrecommended" />
368         </FEEDBACK>
369       </PHP_EXTENSION>
370       <PHP_EXTENSION name="xmlrpc" level="optional">
371         <FEEDBACK>
372           <ON_CHECK message="xmlrpcrecommended" />
373         </FEEDBACK>
374       </PHP_EXTENSION>
375       <PHP_EXTENSION name="soap" level="optional">
376         <FEEDBACK>
377           <ON_CHECK message="soaprecommended" />
378         </FEEDBACK>
379       </PHP_EXTENSION>
380       <PHP_EXTENSION name="ctype" level="required">
381         <FEEDBACK>
382           <ON_ERROR message="ctyperequired" />
383         </FEEDBACK>
384       </PHP_EXTENSION>
385       <PHP_EXTENSION name="zip" level="required">
386         <FEEDBACK>
387           <ON_ERROR message="ziprequired" />
388         </FEEDBACK>
389       </PHP_EXTENSION>
390       <PHP_EXTENSION name="gd" level="optional">
391         <FEEDBACK>
392           <ON_CHECK message="gdrecommended" />
393         </FEEDBACK>
394       </PHP_EXTENSION>
395       <PHP_EXTENSION name="simplexml" level="required">
396         <FEEDBACK>
397           <ON_ERROR message="simplexmlrequired" />
398         </FEEDBACK>
399       </PHP_EXTENSION>
400       <PHP_EXTENSION name="spl" level="required">
401         <FEEDBACK>
402           <ON_ERROR message="splrequired" />
403         </FEEDBACK>
404       </PHP_EXTENSION>
405       <PHP_EXTENSION name="pcre" level="required">
406       </PHP_EXTENSION>
407       <PHP_EXTENSION name="dom" level="required">
408       </PHP_EXTENSION>
409       <PHP_EXTENSION name="xml" level="required">
410       </PHP_EXTENSION>
411       <PHP_EXTENSION name="intl" level="optional">
412         <FEEDBACK>
413           <ON_CHECK message="intlrecommended" />
414         </FEEDBACK>
415       </PHP_EXTENSION>
416       <PHP_EXTENSION name="json" level="required">
417       </PHP_EXTENSION>
418     </PHP_EXTENSIONS>
419     <PHP_SETTINGS>
420       <PHP_SETTING name="memory_limit" value="40M" level="required">
421         <FEEDBACK>
422           <ON_ERROR message="settingmemorylimit" />
423         </FEEDBACK>
424       </PHP_SETTING>
425       <PHP_SETTING name="safe_mode" value="0" level="optional">
426         <FEEDBACK>
427           <ON_CHECK message="settingsafemode" />
428         </FEEDBACK>
429       </PHP_SETTING>
430       <PHP_SETTING name="file_uploads" value="1" level="optional">
431         <FEEDBACK>
432           <ON_CHECK message="settingfileuploads" />
433         </FEEDBACK>
434       </PHP_SETTING>
435     </PHP_SETTINGS>
436   </MOODLE>
437   <MOODLE version="2.2" requires="1.9">
438     <UNICODE level="required">
439       <FEEDBACK>
440         <ON_ERROR message="unicoderequired" />
441       </FEEDBACK>
442     </UNICODE>
443     <DATABASE level="required">
444       <VENDOR name="mysql" version="5.0.25" />
445       <VENDOR name="postgres" version="8.3" />
446       <VENDOR name="mssql" version="9.0" />
447       <VENDOR name="odbc_mssql" version="9.0" />
448       <VENDOR name="mssql_n" version="9.0" />
449       <VENDOR name="oracle" version="10.2" />
450       <VENDOR name="sqlite" version="2.0" />
451     </DATABASE>
452     <PHP version="5.3.2" level="required">
453     </PHP>
454     <PHP_EXTENSIONS>
455       <PHP_EXTENSION name="iconv" level="required">
456         <FEEDBACK>
457           <ON_ERROR message="iconvrequired" />
458         </FEEDBACK>
459       </PHP_EXTENSION>
460       <PHP_EXTENSION name="mbstring" level="optional">
461         <FEEDBACK>
462           <ON_CHECK message="mbstringrecommended" />
463         </FEEDBACK>
464       </PHP_EXTENSION>
465       <PHP_EXTENSION name="curl" level="required">
466         <FEEDBACK>
467           <ON_ERROR message="curlrequired" />
468         </FEEDBACK>
469       </PHP_EXTENSION>
470       <PHP_EXTENSION name="openssl" level="optional">
471         <FEEDBACK>
472           <ON_CHECK message="opensslrecommended" />
473         </FEEDBACK>
474       </PHP_EXTENSION>
475       <PHP_EXTENSION name="tokenizer" level="optional">
476         <FEEDBACK>
477           <ON_CHECK message="tokenizerrecommended" />
478         </FEEDBACK>
479       </PHP_EXTENSION>
480       <PHP_EXTENSION name="xmlrpc" level="optional">
481         <FEEDBACK>
482           <ON_CHECK message="xmlrpcrecommended" />
483         </FEEDBACK>
484       </PHP_EXTENSION>
485       <PHP_EXTENSION name="soap" level="optional">
486         <FEEDBACK>
487           <ON_CHECK message="soaprecommended" />
488         </FEEDBACK>
489       </PHP_EXTENSION>
490       <PHP_EXTENSION name="ctype" level="required">
491         <FEEDBACK>
492           <ON_ERROR message="ctyperequired" />
493         </FEEDBACK>
494       </PHP_EXTENSION>
495       <PHP_EXTENSION name="zip" level="required">
496         <FEEDBACK>
497           <ON_ERROR message="ziprequired" />
498         </FEEDBACK>
499       </PHP_EXTENSION>
500       <PHP_EXTENSION name="gd" level="optional">
501         <FEEDBACK>
502           <ON_CHECK message="gdrecommended" />
503         </FEEDBACK>
504       </PHP_EXTENSION>
505       <PHP_EXTENSION name="simplexml" level="required">
506         <FEEDBACK>
507           <ON_ERROR message="simplexmlrequired" />
508         </FEEDBACK>
509       </PHP_EXTENSION>
510       <PHP_EXTENSION name="spl" level="required">
511         <FEEDBACK>
512           <ON_ERROR message="splrequired" />
513         </FEEDBACK>
514       </PHP_EXTENSION>
515       <PHP_EXTENSION name="pcre" level="required">
516       </PHP_EXTENSION>
517       <PHP_EXTENSION name="dom" level="required">
518       </PHP_EXTENSION>
519       <PHP_EXTENSION name="xml" level="required">
520       </PHP_EXTENSION>
521       <PHP_EXTENSION name="intl" level="optional">
522         <FEEDBACK>
523           <ON_CHECK message="intlrecommended" />
524         </FEEDBACK>
525       </PHP_EXTENSION>
526       <PHP_EXTENSION name="json" level="required">
527       </PHP_EXTENSION>
528     </PHP_EXTENSIONS>
529     <PHP_SETTINGS>
530       <PHP_SETTING name="memory_limit" value="40M" level="required">
531         <FEEDBACK>
532           <ON_ERROR message="settingmemorylimit" />
533         </FEEDBACK>
534       </PHP_SETTING>
535       <PHP_SETTING name="safe_mode" value="0" level="optional">
536         <FEEDBACK>
537           <ON_CHECK message="settingsafemode" />
538         </FEEDBACK>
539       </PHP_SETTING>
540       <PHP_SETTING name="file_uploads" value="1" level="optional">
541         <FEEDBACK>
542           <ON_CHECK message="settingfileuploads" />
543         </FEEDBACK>
544       </PHP_SETTING>
545     </PHP_SETTINGS>
546   </MOODLE>
547   <MOODLE version="2.3" requires="2.2">
548     <UNICODE level="required">
549       <FEEDBACK>
550         <ON_ERROR message="unicoderequired" />
551       </FEEDBACK>
552     </UNICODE>
553     <DATABASE level="required">
554       <VENDOR name="mysql" version="5.1.33" />
555       <VENDOR name="postgres" version="8.3" />
556       <VENDOR name="mssql" version="9.0" />
557       <VENDOR name="odbc_mssql" version="9.0" />
558       <VENDOR name="mssql_n" version="9.0" />
559       <VENDOR name="oracle" version="10.2" />
560       <VENDOR name="sqlite" version="2.0" />
561     </DATABASE>
562     <PHP version="5.3.2" level="required">
563     </PHP>
564     <PCREUNICODE level="optional">
565       <FEEDBACK>
566         <ON_CHECK message="pcreunicodewarning" />
567       </FEEDBACK>
568     </PCREUNICODE>
569     <PHP_EXTENSIONS>
570       <PHP_EXTENSION name="iconv" level="required">
571         <FEEDBACK>
572           <ON_ERROR message="iconvrequired" />
573         </FEEDBACK>
574       </PHP_EXTENSION>
575       <PHP_EXTENSION name="mbstring" level="optional">
576         <FEEDBACK>
577           <ON_CHECK message="mbstringrecommended" />
578         </FEEDBACK>
579       </PHP_EXTENSION>
580       <PHP_EXTENSION name="curl" level="required">
581         <FEEDBACK>
582           <ON_ERROR message="curlrequired" />
583         </FEEDBACK>
584       </PHP_EXTENSION>
585       <PHP_EXTENSION name="openssl" level="optional">
586         <FEEDBACK>
587           <ON_CHECK message="opensslrecommended" />
588         </FEEDBACK>
589       </PHP_EXTENSION>
590       <PHP_EXTENSION name="tokenizer" level="optional">
591         <FEEDBACK>
592           <ON_CHECK message="tokenizerrecommended" />
593         </FEEDBACK>
594       </PHP_EXTENSION>
595       <PHP_EXTENSION name="xmlrpc" level="optional">
596         <FEEDBACK>
597           <ON_CHECK message="xmlrpcrecommended" />
598         </FEEDBACK>
599       </PHP_EXTENSION>
600       <PHP_EXTENSION name="soap" level="optional">
601         <FEEDBACK>
602           <ON_CHECK message="soaprecommended" />
603         </FEEDBACK>
604       </PHP_EXTENSION>
605       <PHP_EXTENSION name="ctype" level="required">
606         <FEEDBACK>
607           <ON_ERROR message="ctyperequired" />
608         </FEEDBACK>
609       </PHP_EXTENSION>
610       <PHP_EXTENSION name="zip" level="required">
611         <FEEDBACK>
612           <ON_ERROR message="ziprequired" />
613         </FEEDBACK>
614       </PHP_EXTENSION>
615       <PHP_EXTENSION name="gd" level="optional">
616         <FEEDBACK>
617           <ON_CHECK message="gdrecommended" />
618         </FEEDBACK>
619       </PHP_EXTENSION>
620       <PHP_EXTENSION name="simplexml" level="required">
621         <FEEDBACK>
622           <ON_ERROR message="simplexmlrequired" />
623         </FEEDBACK>
624       </PHP_EXTENSION>
625       <PHP_EXTENSION name="spl" level="required">
626         <FEEDBACK>
627           <ON_ERROR message="splrequired" />
628         </FEEDBACK>
629       </PHP_EXTENSION>
630       <PHP_EXTENSION name="pcre" level="required">
631       </PHP_EXTENSION>
632       <PHP_EXTENSION name="dom" level="required">
633       </PHP_EXTENSION>
634       <PHP_EXTENSION name="xml" level="required">
635       </PHP_EXTENSION>
636       <PHP_EXTENSION name="intl" level="optional">
637         <FEEDBACK>
638           <ON_CHECK message="intlrecommended" />
639         </FEEDBACK>
640       </PHP_EXTENSION>
641       <PHP_EXTENSION name="json" level="required">
642       </PHP_EXTENSION>
643       <PHP_EXTENSION name="hash" level="required"/>
644     </PHP_EXTENSIONS>
645     <PHP_SETTINGS>
646       <PHP_SETTING name="memory_limit" value="40M" level="required">
647         <FEEDBACK>
648           <ON_ERROR message="settingmemorylimit" />
649         </FEEDBACK>
650       </PHP_SETTING>
651       <PHP_SETTING name="safe_mode" value="0" level="optional">
652         <FEEDBACK>
653           <ON_CHECK message="settingsafemode" />
654         </FEEDBACK>
655       </PHP_SETTING>
656       <PHP_SETTING name="file_uploads" value="1" level="optional">
657         <FEEDBACK>
658           <ON_CHECK message="settingfileuploads" />
659         </FEEDBACK>
660       </PHP_SETTING>
661     </PHP_SETTINGS>
662   </MOODLE>
663   <MOODLE version="2.4" requires="2.2">
664     <UNICODE level="required">
665       <FEEDBACK>
666         <ON_ERROR message="unicoderequired" />
667       </FEEDBACK>
668     </UNICODE>
669     <DATABASE level="required">
670       <VENDOR name="mysql" version="5.1.33" />
671       <VENDOR name="postgres" version="8.3" />
672       <VENDOR name="mssql" version="9.0" />
673       <VENDOR name="odbc_mssql" version="9.0" />
674       <VENDOR name="mssql_n" version="9.0" />
675       <VENDOR name="oracle" version="10.2" />
676       <VENDOR name="sqlite" version="2.0" />
677     </DATABASE>
678     <PHP version="5.3.2" level="required">
679     </PHP>
680     <PCREUNICODE level="optional">
681       <FEEDBACK>
682         <ON_CHECK message="pcreunicodewarning" />
683       </FEEDBACK>
684     </PCREUNICODE>
685     <PHP_EXTENSIONS>
686       <PHP_EXTENSION name="iconv" level="required">
687         <FEEDBACK>
688           <ON_ERROR message="iconvrequired" />
689         </FEEDBACK>
690       </PHP_EXTENSION>
691       <PHP_EXTENSION name="mbstring" level="optional">
692         <FEEDBACK>
693           <ON_CHECK message="mbstringrecommended" />
694         </FEEDBACK>
695       </PHP_EXTENSION>
696       <PHP_EXTENSION name="curl" level="required">
697         <FEEDBACK>
698           <ON_ERROR message="curlrequired" />
699         </FEEDBACK>
700       </PHP_EXTENSION>
701       <PHP_EXTENSION name="openssl" level="optional">
702         <FEEDBACK>
703           <ON_CHECK message="opensslrecommended" />
704         </FEEDBACK>
705       </PHP_EXTENSION>
706       <PHP_EXTENSION name="tokenizer" level="optional">
707         <FEEDBACK>
708           <ON_CHECK message="tokenizerrecommended" />
709         </FEEDBACK>
710       </PHP_EXTENSION>
711       <PHP_EXTENSION name="xmlrpc" level="optional">
712         <FEEDBACK>
713           <ON_CHECK message="xmlrpcrecommended" />
714         </FEEDBACK>
715       </PHP_EXTENSION>
716       <PHP_EXTENSION name="soap" level="optional">
717         <FEEDBACK>
718           <ON_CHECK message="soaprecommended" />
719         </FEEDBACK>
720       </PHP_EXTENSION>
721       <PHP_EXTENSION name="ctype" level="required">
722         <FEEDBACK>
723           <ON_ERROR message="ctyperequired" />
724         </FEEDBACK>
725       </PHP_EXTENSION>
726       <PHP_EXTENSION name="zip" level="required">
727         <FEEDBACK>
728           <ON_ERROR message="ziprequired" />
729         </FEEDBACK>
730       </PHP_EXTENSION>
731       <PHP_EXTENSION name="gd" level="optional">
732         <FEEDBACK>
733           <ON_CHECK message="gdrecommended" />
734         </FEEDBACK>
735       </PHP_EXTENSION>
736       <PHP_EXTENSION name="simplexml" level="required">
737         <FEEDBACK>
738           <ON_ERROR message="simplexmlrequired" />
739         </FEEDBACK>
740       </PHP_EXTENSION>
741       <PHP_EXTENSION name="spl" level="required">
742         <FEEDBACK>
743           <ON_ERROR message="splrequired" />
744         </FEEDBACK>
745       </PHP_EXTENSION>
746       <PHP_EXTENSION name="pcre" level="required">
747       </PHP_EXTENSION>
748       <PHP_EXTENSION name="dom" level="required">
749       </PHP_EXTENSION>
750       <PHP_EXTENSION name="xml" level="required">
751       </PHP_EXTENSION>
752       <PHP_EXTENSION name="intl" level="optional">
753         <FEEDBACK>
754           <ON_CHECK message="intlrecommended" />
755         </FEEDBACK>
756       </PHP_EXTENSION>
757       <PHP_EXTENSION name="json" level="required">
758       </PHP_EXTENSION>
759       <PHP_EXTENSION name="hash" level="required"/>
760     </PHP_EXTENSIONS>
761     <PHP_SETTINGS>
762       <PHP_SETTING name="memory_limit" value="40M" level="required">
763         <FEEDBACK>
764           <ON_ERROR message="settingmemorylimit" />
765         </FEEDBACK>
766       </PHP_SETTING>
767       <PHP_SETTING name="safe_mode" value="0" level="optional">
768         <FEEDBACK>
769           <ON_CHECK message="settingsafemode" />
770         </FEEDBACK>
771       </PHP_SETTING>
772       <PHP_SETTING name="file_uploads" value="1" level="optional">
773         <FEEDBACK>
774           <ON_CHECK message="settingfileuploads" />
775         </FEEDBACK>
776       </PHP_SETTING>
777     </PHP_SETTINGS>
778   </MOODLE>
779   <MOODLE version="2.5" requires="2.2">
780     <UNICODE level="required">
781       <FEEDBACK>
782         <ON_ERROR message="unicoderequired" />
783       </FEEDBACK>
784     </UNICODE>
785     <DATABASE level="required">
786       <VENDOR name="mysql" version="5.1.33" />
787       <VENDOR name="postgres" version="8.3" />
788       <VENDOR name="mssql" version="9.0" />
789       <VENDOR name="odbc_mssql" version="9.0" />
790       <VENDOR name="mssql_n" version="9.0" />
791       <VENDOR name="oracle" version="10.2" />
792       <VENDOR name="sqlite" version="2.0" />
793     </DATABASE>
794     <PHP version="5.3.3" level="required">
795     </PHP>
796     <PCREUNICODE level="optional">
797       <FEEDBACK>
798         <ON_CHECK message="pcreunicodewarning" />
799       </FEEDBACK>
800     </PCREUNICODE>
801     <PHP_EXTENSIONS>
802       <PHP_EXTENSION name="iconv" level="required">
803         <FEEDBACK>
804           <ON_ERROR message="iconvrequired" />
805         </FEEDBACK>
806       </PHP_EXTENSION>
807       <PHP_EXTENSION name="mbstring" level="optional">
808         <FEEDBACK>
809           <ON_CHECK message="mbstringrecommended" />
810         </FEEDBACK>
811       </PHP_EXTENSION>
812       <PHP_EXTENSION name="curl" level="required">
813         <FEEDBACK>
814           <ON_ERROR message="curlrequired" />
815         </FEEDBACK>
816       </PHP_EXTENSION>
817       <PHP_EXTENSION name="openssl" level="optional">
818         <FEEDBACK>
819           <ON_CHECK message="opensslrecommended" />
820         </FEEDBACK>
821       </PHP_EXTENSION>
822       <PHP_EXTENSION name="tokenizer" level="optional">
823         <FEEDBACK>
824           <ON_CHECK message="tokenizerrecommended" />
825         </FEEDBACK>
826       </PHP_EXTENSION>
827       <PHP_EXTENSION name="xmlrpc" level="optional">
828         <FEEDBACK>
829           <ON_CHECK message="xmlrpcrecommended" />
830         </FEEDBACK>
831       </PHP_EXTENSION>
832       <PHP_EXTENSION name="soap" level="optional">
833         <FEEDBACK>
834           <ON_CHECK message="soaprecommended" />
835         </FEEDBACK>
836       </PHP_EXTENSION>
837       <PHP_EXTENSION name="ctype" level="required">
838         <FEEDBACK>
839           <ON_ERROR message="ctyperequired" />
840         </FEEDBACK>
841       </PHP_EXTENSION>
842       <PHP_EXTENSION name="zip" level="required">
843         <FEEDBACK>
844           <ON_ERROR message="ziprequired" />
845         </FEEDBACK>
846       </PHP_EXTENSION>
847       <PHP_EXTENSION name="gd" level="required">
848         <FEEDBACK>
849           <ON_ERROR message="gdrequired" />
850         </FEEDBACK>
851       </PHP_EXTENSION>
852       <PHP_EXTENSION name="simplexml" level="required">
853         <FEEDBACK>
854           <ON_ERROR message="simplexmlrequired" />
855         </FEEDBACK>
856       </PHP_EXTENSION>
857       <PHP_EXTENSION name="spl" level="required">
858         <FEEDBACK>
859           <ON_ERROR message="splrequired" />
860         </FEEDBACK>
861       </PHP_EXTENSION>
862       <PHP_EXTENSION name="pcre" level="required">
863       </PHP_EXTENSION>
864       <PHP_EXTENSION name="dom" level="required">
865       </PHP_EXTENSION>
866       <PHP_EXTENSION name="xml" level="required">
867       </PHP_EXTENSION>
868       <PHP_EXTENSION name="intl" level="optional">
869         <FEEDBACK>
870           <ON_CHECK message="intlrecommended" />
871         </FEEDBACK>
872       </PHP_EXTENSION>
873       <PHP_EXTENSION name="json" level="required">
874       </PHP_EXTENSION>
875       <PHP_EXTENSION name="hash" level="required"/>
876     </PHP_EXTENSIONS>
877     <PHP_SETTINGS>
878       <PHP_SETTING name="memory_limit" value="40M" level="required">
879         <FEEDBACK>
880           <ON_ERROR message="settingmemorylimit" />
881         </FEEDBACK>
882       </PHP_SETTING>
883       <PHP_SETTING name="safe_mode" value="0" level="optional">
884         <FEEDBACK>
885           <ON_CHECK message="settingsafemode" />
886         </FEEDBACK>
887       </PHP_SETTING>
888       <PHP_SETTING name="file_uploads" value="1" level="optional">
889         <FEEDBACK>
890           <ON_CHECK message="settingfileuploads" />
891         </FEEDBACK>
892       </PHP_SETTING>
893     </PHP_SETTINGS>
894   </MOODLE>
895   <MOODLE version="2.6" requires="2.2">
896     <UNICODE level="required">
897       <FEEDBACK>
898         <ON_ERROR message="unicoderequired" />
899       </FEEDBACK>
900     </UNICODE>
901     <DATABASE level="required">
902       <VENDOR name="mariadb" version="5.3.5" />
903       <VENDOR name="mysql" version="5.1.33" />
904       <VENDOR name="postgres" version="8.3" />
905       <VENDOR name="mssql" version="9.0" />
906       <VENDOR name="oracle" version="10.2" />
907     </DATABASE>
908     <PHP version="5.3.3" level="required">
909     </PHP>
910     <PCREUNICODE level="optional">
911       <FEEDBACK>
912         <ON_CHECK message="pcreunicodewarning" />
913       </FEEDBACK>
914     </PCREUNICODE>
915     <PHP_EXTENSIONS>
916       <PHP_EXTENSION name="iconv" level="required">
917         <FEEDBACK>
918           <ON_ERROR message="iconvrequired" />
919         </FEEDBACK>
920       </PHP_EXTENSION>
921       <PHP_EXTENSION name="mbstring" level="optional">
922         <FEEDBACK>
923           <ON_CHECK message="mbstringrecommended" />
924         </FEEDBACK>
925       </PHP_EXTENSION>
926       <PHP_EXTENSION name="curl" level="required">
927         <FEEDBACK>
928           <ON_ERROR message="curlrequired" />
929         </FEEDBACK>
930       </PHP_EXTENSION>
931       <PHP_EXTENSION name="openssl" level="optional">
932         <FEEDBACK>
933           <ON_CHECK message="opensslrecommended" />
934         </FEEDBACK>
935       </PHP_EXTENSION>
936       <PHP_EXTENSION name="tokenizer" level="optional">
937         <FEEDBACK>
938           <ON_CHECK message="tokenizerrecommended" />
939         </FEEDBACK>
940       </PHP_EXTENSION>
941       <PHP_EXTENSION name="xmlrpc" level="optional">
942         <FEEDBACK>
943           <ON_CHECK message="xmlrpcrecommended" />
944         </FEEDBACK>
945       </PHP_EXTENSION>
946       <PHP_EXTENSION name="soap" level="optional">
947         <FEEDBACK>
948           <ON_CHECK message="soaprecommended" />
949         </FEEDBACK>
950       </PHP_EXTENSION>
951       <PHP_EXTENSION name="ctype" level="required">
952         <FEEDBACK>
953           <ON_ERROR message="ctyperequired" />
954         </FEEDBACK>
955       </PHP_EXTENSION>
956       <PHP_EXTENSION name="zip" level="required">
957         <FEEDBACK>
958           <ON_ERROR message="ziprequired" />
959         </FEEDBACK>
960       </PHP_EXTENSION>
961       <PHP_EXTENSION name="zlib" level="optional">
962       </PHP_EXTENSION>
963       <PHP_EXTENSION name="gd" level="required">
964         <FEEDBACK>
965           <ON_ERROR message="gdrequired" />
966         </FEEDBACK>
967       </PHP_EXTENSION>
968       <PHP_EXTENSION name="simplexml" level="required">
969         <FEEDBACK>
970           <ON_ERROR message="simplexmlrequired" />
971         </FEEDBACK>
972       </PHP_EXTENSION>
973       <PHP_EXTENSION name="spl" level="required">
974         <FEEDBACK>
975           <ON_ERROR message="splrequired" />
976         </FEEDBACK>
977       </PHP_EXTENSION>
978       <PHP_EXTENSION name="pcre" level="required">
979       </PHP_EXTENSION>
980       <PHP_EXTENSION name="dom" level="required">
981       </PHP_EXTENSION>
982       <PHP_EXTENSION name="xml" level="required">
983       </PHP_EXTENSION>
984       <PHP_EXTENSION name="intl" level="optional">
985         <FEEDBACK>
986           <ON_CHECK message="intlrecommended" />
987         </FEEDBACK>
988       </PHP_EXTENSION>
989       <PHP_EXTENSION name="json" level="required">
990       </PHP_EXTENSION>
991       <PHP_EXTENSION name="hash" level="required"/>
992     </PHP_EXTENSIONS>
993     <PHP_SETTINGS>
994       <PHP_SETTING name="memory_limit" value="64M" level="required">
995         <FEEDBACK>
996           <ON_ERROR message="settingmemorylimit" />
997         </FEEDBACK>
998       </PHP_SETTING>
999       <PHP_SETTING name="safe_mode" value="0" level="optional">
1000         <FEEDBACK>
1001           <ON_CHECK message="settingsafemode" />
1002         </FEEDBACK>
1003       </PHP_SETTING>
1004       <PHP_SETTING name="file_uploads" value="1" level="optional">
1005         <FEEDBACK>
1006           <ON_CHECK message="settingfileuploads" />
1007         </FEEDBACK>
1008       </PHP_SETTING>
1009       <PHP_SETTING name="opcache.enable" value="1" level="optional">
1010         <FEEDBACK>
1011           <ON_CHECK message="opcacherecommended" />
1012         </FEEDBACK>
1013       </PHP_SETTING>
1014     </PHP_SETTINGS>
1015   </MOODLE>
1016 </COMPATIBILITY_MATRIX>