Moodle release 2.1.5
[moodle.git] / admin / environment.xml
blobcd1781868052bf6970678d8091cf457d1c30befe
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         <FEEDBACK>
219           <ON_ERROR message="mysql416required" />
220         </FEEDBACK>
221       </VENDOR>
222       <VENDOR name="postgres" version="8.3" />
223       <VENDOR name="mssql" version="9.0" />
224       <VENDOR name="odbc_mssql" version="9.0" />
225       <VENDOR name="mssql_n" version="9.0" />
226       <VENDOR name="oracle" version="10.2" />
227       <VENDOR name="sqlite" version="2.0" />
228     </DATABASE>
229     <PHP version="5.2.8" level="required">
230     </PHP>
231     <PHP_EXTENSIONS>
232       <PHP_EXTENSION name="iconv" level="required">
233         <FEEDBACK>
234           <ON_CHECK message="iconvrequired" />
235         </FEEDBACK>
236       </PHP_EXTENSION>
237       <PHP_EXTENSION name="mbstring" level="optional">
238         <FEEDBACK>
239           <ON_CHECK message="mbstringrecommended" />
240         </FEEDBACK>
241       </PHP_EXTENSION>
242       <PHP_EXTENSION name="curl" level="required">
243         <FEEDBACK>
244           <ON_CHECK message="curlrequired" />
245         </FEEDBACK>
246       </PHP_EXTENSION>
247       <PHP_EXTENSION name="openssl" level="optional">
248         <FEEDBACK>
249           <ON_CHECK message="opensslrecommended" />
250         </FEEDBACK>
251       </PHP_EXTENSION>
252       <PHP_EXTENSION name="tokenizer" level="optional">
253         <FEEDBACK>
254           <ON_CHECK message="tokenizerrecommended" />
255         </FEEDBACK>
256       </PHP_EXTENSION>
257       <PHP_EXTENSION name="xmlrpc" level="optional">
258         <FEEDBACK>
259           <ON_CHECK message="xmlrpcrecommended" />
260         </FEEDBACK>
261       </PHP_EXTENSION>
262       <PHP_EXTENSION name="soap" level="optional">
263         <FEEDBACK>
264           <ON_CHECK message="soaprecommended" />
265         </FEEDBACK>
266       </PHP_EXTENSION>
267       <PHP_EXTENSION name="ctype" level="required">
268         <FEEDBACK>
269           <ON_ERROR message="ctyperequired" />
270         </FEEDBACK>
271       </PHP_EXTENSION>
272       <PHP_EXTENSION name="zip" level="required">
273         <FEEDBACK>
274           <ON_ERROR message="ziprequired" />
275         </FEEDBACK>
276       </PHP_EXTENSION>
277       <PHP_EXTENSION name="gd" level="optional">
278         <FEEDBACK>
279           <ON_CHECK message="gdrecommended" />
280         </FEEDBACK>
281       </PHP_EXTENSION>
282       <PHP_EXTENSION name="simplexml" level="required">
283         <FEEDBACK>
284           <ON_CHECK message="simplexmlrequired" />
285         </FEEDBACK>
286       </PHP_EXTENSION>
287       <PHP_EXTENSION name="spl" level="required">
288         <FEEDBACK>
289           <ON_CHECK message="splrequired" />
290         </FEEDBACK>
291       </PHP_EXTENSION>
292       <PHP_EXTENSION name="pcre" level="required">
293       </PHP_EXTENSION>
294       <PHP_EXTENSION name="dom" level="required">
295       </PHP_EXTENSION>
296       <PHP_EXTENSION name="xml" level="required">
297       </PHP_EXTENSION>
298       <PHP_EXTENSION name="intl" level="optional">
299         <FEEDBACK>
300           <ON_CHECK message="intlrecommended" />
301         </FEEDBACK>
302       </PHP_EXTENSION>
303       <PHP_EXTENSION name="json" level="required">
304       </PHP_EXTENSION>
305     </PHP_EXTENSIONS>
306     <PHP_SETTINGS>
307       <PHP_SETTING name="memory_limit" value="40M" level="required">
308         <FEEDBACK>
309           <ON_ERROR message="settingmemorylimit" />
310         </FEEDBACK>
311       </PHP_SETTING>
312       <PHP_SETTING name="safe_mode" value="0" level="optional">
313         <FEEDBACK>
314           <ON_CHECK message="settingsafemode" />
315         </FEEDBACK>
316       </PHP_SETTING>
317       <PHP_SETTING name="file_uploads" value="1" level="optional">
318         <FEEDBACK>
319           <ON_CHECK message="settingfileuploads" />
320         </FEEDBACK>
321       </PHP_SETTING>
322     </PHP_SETTINGS>
323     <CUSTOM_CHECKS>
324       <CUSTOM_CHECK file="lib/customcheckslib.php" function="php_check_php533" level="optional">
325         <FEEDBACK>
326           <ON_CHECK message="php533warning" />
327         </FEEDBACK>
328       </CUSTOM_CHECK>
329     </CUSTOM_CHECKS>
330   </MOODLE>
331   <MOODLE version="2.1" requires="1.9">
332     <UNICODE level="required">
333       <FEEDBACK>
334         <ON_ERROR message="unicoderequired" />
335       </FEEDBACK>
336     </UNICODE>
337     <DATABASE level="required">
338       <VENDOR name="mysql" version="5.0.25">
339         <FEEDBACK>
340           <ON_ERROR message="mysql416required" />
341         </FEEDBACK>
342       </VENDOR>
343       <VENDOR name="postgres" version="8.3" />
344       <VENDOR name="mssql" version="9.0" />
345       <VENDOR name="odbc_mssql" version="9.0" />
346       <VENDOR name="mssql_n" version="9.0" />
347       <VENDOR name="oracle" version="10.2" />
348       <VENDOR name="sqlite" version="2.0" />
349     </DATABASE>
350     <PHP version="5.3.2" level="required">
351     </PHP>
352     <PHP_EXTENSIONS>
353       <PHP_EXTENSION name="iconv" level="required">
354         <FEEDBACK>
355           <ON_CHECK message="iconvrequired" />
356         </FEEDBACK>
357       </PHP_EXTENSION>
358       <PHP_EXTENSION name="mbstring" level="optional">
359         <FEEDBACK>
360           <ON_CHECK message="mbstringrecommended" />
361         </FEEDBACK>
362       </PHP_EXTENSION>
363       <PHP_EXTENSION name="curl" level="required">
364         <FEEDBACK>
365           <ON_CHECK message="curlrequired" />
366         </FEEDBACK>
367       </PHP_EXTENSION>
368       <PHP_EXTENSION name="openssl" level="optional">
369         <FEEDBACK>
370           <ON_CHECK message="opensslrecommended" />
371         </FEEDBACK>
372       </PHP_EXTENSION>
373       <PHP_EXTENSION name="tokenizer" level="optional">
374         <FEEDBACK>
375           <ON_CHECK message="tokenizerrecommended" />
376         </FEEDBACK>
377       </PHP_EXTENSION>
378       <PHP_EXTENSION name="xmlrpc" level="optional">
379         <FEEDBACK>
380           <ON_CHECK message="xmlrpcrecommended" />
381         </FEEDBACK>
382       </PHP_EXTENSION>
383       <PHP_EXTENSION name="soap" level="optional">
384         <FEEDBACK>
385           <ON_CHECK message="soaprecommended" />
386         </FEEDBACK>
387       </PHP_EXTENSION>
388       <PHP_EXTENSION name="ctype" level="required">
389         <FEEDBACK>
390           <ON_ERROR message="ctyperequired" />
391         </FEEDBACK>
392       </PHP_EXTENSION>
393       <PHP_EXTENSION name="zip" level="required">
394         <FEEDBACK>
395           <ON_ERROR message="ziprequired" />
396         </FEEDBACK>
397       </PHP_EXTENSION>
398       <PHP_EXTENSION name="gd" level="optional">
399         <FEEDBACK>
400           <ON_CHECK message="gdrecommended" />
401         </FEEDBACK>
402       </PHP_EXTENSION>
403       <PHP_EXTENSION name="simplexml" level="required">
404         <FEEDBACK>
405           <ON_CHECK message="simplexmlrequired" />
406         </FEEDBACK>
407       </PHP_EXTENSION>
408       <PHP_EXTENSION name="spl" level="required">
409         <FEEDBACK>
410           <ON_CHECK message="splrequired" />
411         </FEEDBACK>
412       </PHP_EXTENSION>
413       <PHP_EXTENSION name="pcre" level="required">
414       </PHP_EXTENSION>
415       <PHP_EXTENSION name="dom" level="required">
416       </PHP_EXTENSION>
417       <PHP_EXTENSION name="xml" level="required">
418       </PHP_EXTENSION>
419       <PHP_EXTENSION name="intl" level="optional">
420         <FEEDBACK>
421           <ON_CHECK message="intlrecommended" />
422         </FEEDBACK>
423       </PHP_EXTENSION>
424       <PHP_EXTENSION name="json" level="required">
425       </PHP_EXTENSION>
426     </PHP_EXTENSIONS>
427     <PHP_SETTINGS>
428       <PHP_SETTING name="memory_limit" value="40M" level="required">
429         <FEEDBACK>
430           <ON_ERROR message="settingmemorylimit" />
431         </FEEDBACK>
432       </PHP_SETTING>
433       <PHP_SETTING name="safe_mode" value="0" level="optional">
434         <FEEDBACK>
435           <ON_CHECK message="settingsafemode" />
436         </FEEDBACK>
437       </PHP_SETTING>
438       <PHP_SETTING name="file_uploads" value="1" level="optional">
439         <FEEDBACK>
440           <ON_CHECK message="settingfileuploads" />
441         </FEEDBACK>
442       </PHP_SETTING>
443     </PHP_SETTINGS>
444   </MOODLE>
445   <MOODLE version="2.2" requires="1.9">
446     <UNICODE level="required">
447       <FEEDBACK>
448         <ON_ERROR message="unicoderequired" />
449       </FEEDBACK>
450     </UNICODE>
451     <DATABASE level="required">
452       <VENDOR name="mysql" version="5.0.25">
453         <FEEDBACK>
454           <ON_ERROR message="mysql416required" />
455         </FEEDBACK>
456       </VENDOR>
457       <VENDOR name="postgres" version="8.3" />
458       <VENDOR name="mssql" version="9.0" />
459       <VENDOR name="odbc_mssql" version="9.0" />
460       <VENDOR name="mssql_n" version="9.0" />
461       <VENDOR name="oracle" version="10.2" />
462       <VENDOR name="sqlite" version="2.0" />
463     </DATABASE>
464     <PHP version="5.3.2" level="required">
465     </PHP>
466     <PHP_EXTENSIONS>
467       <PHP_EXTENSION name="iconv" level="required">
468         <FEEDBACK>
469           <ON_CHECK message="iconvrequired" />
470         </FEEDBACK>
471       </PHP_EXTENSION>
472       <PHP_EXTENSION name="mbstring" level="optional">
473         <FEEDBACK>
474           <ON_CHECK message="mbstringrecommended" />
475         </FEEDBACK>
476       </PHP_EXTENSION>
477       <PHP_EXTENSION name="curl" level="required">
478         <FEEDBACK>
479           <ON_CHECK message="curlrequired" />
480         </FEEDBACK>
481       </PHP_EXTENSION>
482       <PHP_EXTENSION name="openssl" level="optional">
483         <FEEDBACK>
484           <ON_CHECK message="opensslrecommended" />
485         </FEEDBACK>
486       </PHP_EXTENSION>
487       <PHP_EXTENSION name="tokenizer" level="optional">
488         <FEEDBACK>
489           <ON_CHECK message="tokenizerrecommended" />
490         </FEEDBACK>
491       </PHP_EXTENSION>
492       <PHP_EXTENSION name="xmlrpc" level="optional">
493         <FEEDBACK>
494           <ON_CHECK message="xmlrpcrecommended" />
495         </FEEDBACK>
496       </PHP_EXTENSION>
497       <PHP_EXTENSION name="soap" level="optional">
498         <FEEDBACK>
499           <ON_CHECK message="soaprecommended" />
500         </FEEDBACK>
501       </PHP_EXTENSION>
502       <PHP_EXTENSION name="ctype" level="required">
503         <FEEDBACK>
504           <ON_ERROR message="ctyperequired" />
505         </FEEDBACK>
506       </PHP_EXTENSION>
507       <PHP_EXTENSION name="zip" level="required">
508         <FEEDBACK>
509           <ON_ERROR message="ziprequired" />
510         </FEEDBACK>
511       </PHP_EXTENSION>
512       <PHP_EXTENSION name="gd" level="optional">
513         <FEEDBACK>
514           <ON_CHECK message="gdrecommended" />
515         </FEEDBACK>
516       </PHP_EXTENSION>
517       <PHP_EXTENSION name="simplexml" level="required">
518         <FEEDBACK>
519           <ON_CHECK message="simplexmlrequired" />
520         </FEEDBACK>
521       </PHP_EXTENSION>
522       <PHP_EXTENSION name="spl" level="required">
523         <FEEDBACK>
524           <ON_CHECK message="splrequired" />
525         </FEEDBACK>
526       </PHP_EXTENSION>
527       <PHP_EXTENSION name="pcre" level="required">
528       </PHP_EXTENSION>
529       <PHP_EXTENSION name="dom" level="required">
530       </PHP_EXTENSION>
531       <PHP_EXTENSION name="xml" level="required">
532       </PHP_EXTENSION>
533       <PHP_EXTENSION name="intl" level="optional">
534         <FEEDBACK>
535           <ON_CHECK message="intlrecommended" />
536         </FEEDBACK>
537       </PHP_EXTENSION>
538       <PHP_EXTENSION name="json" level="required">
539       </PHP_EXTENSION>
540     </PHP_EXTENSIONS>
541     <PHP_SETTINGS>
542       <PHP_SETTING name="memory_limit" value="40M" level="required">
543         <FEEDBACK>
544           <ON_ERROR message="settingmemorylimit" />
545         </FEEDBACK>
546       </PHP_SETTING>
547       <PHP_SETTING name="safe_mode" value="0" level="optional">
548         <FEEDBACK>
549           <ON_CHECK message="settingsafemode" />
550         </FEEDBACK>
551       </PHP_SETTING>
552       <PHP_SETTING name="file_uploads" value="1" level="optional">
553         <FEEDBACK>
554           <ON_CHECK message="settingfileuploads" />
555         </FEEDBACK>
556       </PHP_SETTING>
557     </PHP_SETTINGS>
558   </MOODLE>
559   <MOODLE version="2.3" requires="2.2">
560     <UNICODE level="required">
561       <FEEDBACK>
562         <ON_ERROR message="unicoderequired" />
563       </FEEDBACK>
564     </UNICODE>
565     <DATABASE level="required">
566       <VENDOR name="mysql" version="5.0.25">
567         <FEEDBACK>
568           <ON_ERROR message="mysql416required" />
569         </FEEDBACK>
570       </VENDOR>
571       <VENDOR name="postgres" version="8.3" />
572       <VENDOR name="mssql" version="9.0" />
573       <VENDOR name="odbc_mssql" version="9.0" />
574       <VENDOR name="mssql_n" version="9.0" />
575       <VENDOR name="oracle" version="10.2" />
576       <VENDOR name="sqlite" version="2.0" />
577     </DATABASE>
578     <PHP version="5.3.2" level="required">
579     </PHP>
580     <PHP_EXTENSIONS>
581       <PHP_EXTENSION name="iconv" level="required">
582         <FEEDBACK>
583           <ON_CHECK message="iconvrequired" />
584         </FEEDBACK>
585       </PHP_EXTENSION>
586       <PHP_EXTENSION name="mbstring" level="optional">
587         <FEEDBACK>
588           <ON_CHECK message="mbstringrecommended" />
589         </FEEDBACK>
590       </PHP_EXTENSION>
591       <PHP_EXTENSION name="curl" level="required">
592         <FEEDBACK>
593           <ON_CHECK message="curlrequired" />
594         </FEEDBACK>
595       </PHP_EXTENSION>
596       <PHP_EXTENSION name="openssl" level="optional">
597         <FEEDBACK>
598           <ON_CHECK message="opensslrecommended" />
599         </FEEDBACK>
600       </PHP_EXTENSION>
601       <PHP_EXTENSION name="tokenizer" level="optional">
602         <FEEDBACK>
603           <ON_CHECK message="tokenizerrecommended" />
604         </FEEDBACK>
605       </PHP_EXTENSION>
606       <PHP_EXTENSION name="xmlrpc" level="optional">
607         <FEEDBACK>
608           <ON_CHECK message="xmlrpcrecommended" />
609         </FEEDBACK>
610       </PHP_EXTENSION>
611       <PHP_EXTENSION name="soap" level="optional">
612         <FEEDBACK>
613           <ON_CHECK message="soaprecommended" />
614         </FEEDBACK>
615       </PHP_EXTENSION>
616       <PHP_EXTENSION name="ctype" level="required">
617         <FEEDBACK>
618           <ON_ERROR message="ctyperequired" />
619         </FEEDBACK>
620       </PHP_EXTENSION>
621       <PHP_EXTENSION name="zip" level="required">
622         <FEEDBACK>
623           <ON_ERROR message="ziprequired" />
624         </FEEDBACK>
625       </PHP_EXTENSION>
626       <PHP_EXTENSION name="gd" level="optional">
627         <FEEDBACK>
628           <ON_CHECK message="gdrecommended" />
629         </FEEDBACK>
630       </PHP_EXTENSION>
631       <PHP_EXTENSION name="simplexml" level="required">
632         <FEEDBACK>
633           <ON_CHECK message="simplexmlrequired" />
634         </FEEDBACK>
635       </PHP_EXTENSION>
636       <PHP_EXTENSION name="spl" level="required">
637         <FEEDBACK>
638           <ON_CHECK message="splrequired" />
639         </FEEDBACK>
640       </PHP_EXTENSION>
641       <PHP_EXTENSION name="pcre" level="required">
642       </PHP_EXTENSION>
643       <PHP_EXTENSION name="dom" level="required">
644       </PHP_EXTENSION>
645       <PHP_EXTENSION name="xml" level="required">
646       </PHP_EXTENSION>
647       <PHP_EXTENSION name="intl" level="optional">
648         <FEEDBACK>
649           <ON_CHECK message="intlrecommended" />
650         </FEEDBACK>
651       </PHP_EXTENSION>
652       <PHP_EXTENSION name="json" level="required">
653       </PHP_EXTENSION>
654       <PHP_EXTENSION name="hash" level="required"/>
655     </PHP_EXTENSIONS>
656     <PHP_SETTINGS>
657       <PHP_SETTING name="memory_limit" value="40M" level="required">
658         <FEEDBACK>
659           <ON_ERROR message="settingmemorylimit" />
660         </FEEDBACK>
661       </PHP_SETTING>
662       <PHP_SETTING name="safe_mode" value="0" level="optional">
663         <FEEDBACK>
664           <ON_CHECK message="settingsafemode" />
665         </FEEDBACK>
666       </PHP_SETTING>
667       <PHP_SETTING name="file_uploads" value="1" level="optional">
668         <FEEDBACK>
669           <ON_CHECK message="settingfileuploads" />
670         </FEEDBACK>
671       </PHP_SETTING>
672     </PHP_SETTINGS>
673   </MOODLE>
674 </COMPATIBILITY_MATRIX>