1 <?xml version="1.0" encoding="UTF-8" ?>
4 <DATABASE level="required">
5 <VENDOR name="mysql" version="3.23" />
6 <VENDOR name="postgres" version="7.4" />
8 <PHP version="4.1.0" level="required" />
10 <PHP_EXTENSION name="mbstring" level="optional" />
13 <MOODLE version="1.6">
14 <DATABASE level="required">
15 <VENDOR name="mysql" version="4.1.16">
17 <ON_ERROR message="mysql416required" />
19 <BYPASS function="bypass_mysql416_reqs" message="mysql416bypassed" />
21 <VENDOR name="postgres" version="7.4" />
23 <PHP version="4.3.0" level="required" />
25 <PHP_EXTENSION name="iconv" level="optional">
27 <ON_CHECK message="iconvrecommended" />
30 <PHP_EXTENSION name="mbstring" level="optional">
32 <ON_CHECK message="mbstringrecommended" />
37 <MOODLE version="1.7">
38 <UNICODE level="optional">
40 <ON_CHECK message="unicoderecommended" />
43 <DATABASE level="required">
44 <VENDOR name="mysql" version="4.1.16">
46 <ON_ERROR message="mysql416required" />
48 <BYPASS function="bypass_mysql416_reqs" message="mysql416bypassed" />
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" />
56 <PHP version="4.3.0" level="required">
57 <RESTRICT function="restrict_php50_version" message="php50restricted" />
60 <PHP_EXTENSION name="iconv" level="optional">
62 <ON_CHECK message="iconvrecommended" />
65 <PHP_EXTENSION name="mbstring" level="optional">
67 <ON_CHECK message="mbstringrecommended" />
72 <MOODLE version="1.8">
73 <UNICODE level="required">
75 <ON_ERROR message="unicoderequired" />
78 <DATABASE level="required">
79 <VENDOR name="mysql" version="4.1.16">
81 <ON_ERROR message="mysql416required" />
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" />
90 <PHP version="4.3.0" level="required">
91 <RESTRICT function="restrict_php50_version" message="php50restricted" />
94 <PHP_EXTENSION name="iconv" level="optional">
96 <ON_CHECK message="iconvrecommended" />
99 <PHP_EXTENSION name="mbstring" level="optional">
101 <ON_CHECK message="mbstringrecommended" />
104 <PHP_EXTENSION name="curl" level="optional">
106 <ON_CHECK message="curlrecommended" />
109 <PHP_EXTENSION name="openssl" level="optional">
111 <ON_CHECK message="opensslrecommended" />
114 <PHP_EXTENSION name="tokenizer" level="optional">
116 <ON_CHECK message="tokenizerrecommended" />
119 <PHP_EXTENSION name="xmlrpc" level="optional">
121 <ON_CHECK message="xmlrpcrecommended" />
124 <PHP_EXTENSION name="ctype" level="optional">
126 <ON_CHECK message="ctyperecommended" />
131 <MOODLE version="1.9">
132 <UNICODE level="required">
134 <ON_ERROR message="unicoderequired" />
137 <DATABASE level="required">
138 <VENDOR name="mysql" version="4.1.16">
140 <ON_ERROR message="mysql416required" />
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" />
149 <PHP version="4.3.0" level="required">
150 <RESTRICT function="restrict_php50_version" message="php50restricted" />
153 <PHP_EXTENSION name="iconv" level="optional">
155 <ON_CHECK message="iconvrecommended" />
158 <PHP_EXTENSION name="mbstring" level="optional">
160 <ON_CHECK message="mbstringrecommended" />
163 <PHP_EXTENSION name="curl" level="optional">
165 <ON_CHECK message="curlrecommended" />
168 <PHP_EXTENSION name="openssl" level="optional">
170 <ON_CHECK message="opensslrecommended" />
173 <PHP_EXTENSION name="tokenizer" level="optional">
175 <ON_CHECK message="tokenizerrecommended" />
178 <PHP_EXTENSION name="xmlrpc" level="optional">
180 <ON_CHECK message="xmlrpcrecommended" />
183 <PHP_EXTENSION name="ctype" level="optional">
185 <ON_CHECK message="ctyperecommended" />
188 <PHP_EXTENSION name="pcre" level="required">
192 <CUSTOM_CHECK file="question/upgrade.php" function="question_check_no_rqp_questions" level="optional">
194 <ON_CHECK message="qtyperqpwillberemovedanyway" />
195 <ON_OK message="qtyperqpwillberemoved" />
198 <CUSTOM_CHECK file="question/upgrade.php" function="question_random_check" level="optional">
200 <ON_OK message="questioncwqpfsok" />
203 <CUSTOM_CHECK file="lib/customcheckslib.php" function="php_check_register_globals" level="required">
205 <ON_CHECK message="globalswarning" />
210 <MOODLE version="2.0" requires="1.9">
211 <UNICODE level="required">
213 <ON_ERROR message="unicoderequired" />
216 <DATABASE level="required">
217 <VENDOR name="mysql" version="5.0.25">
219 <ON_ERROR message="mysql416required" />
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" />
229 <PHP version="5.2.8" level="required">
232 <PHP_EXTENSION name="iconv" level="required">
234 <ON_CHECK message="iconvrequired" />
237 <PHP_EXTENSION name="mbstring" level="optional">
239 <ON_CHECK message="mbstringrecommended" />
242 <PHP_EXTENSION name="curl" level="required">
244 <ON_CHECK message="curlrequired" />
247 <PHP_EXTENSION name="openssl" level="optional">
249 <ON_CHECK message="opensslrecommended" />
252 <PHP_EXTENSION name="tokenizer" level="optional">
254 <ON_CHECK message="tokenizerrecommended" />
257 <PHP_EXTENSION name="xmlrpc" level="optional">
259 <ON_CHECK message="xmlrpcrecommended" />
262 <PHP_EXTENSION name="soap" level="optional">
264 <ON_CHECK message="soaprecommended" />
267 <PHP_EXTENSION name="ctype" level="required">
269 <ON_ERROR message="ctyperequired" />
272 <PHP_EXTENSION name="zip" level="required">
274 <ON_ERROR message="ziprequired" />
277 <PHP_EXTENSION name="gd" level="optional">
279 <ON_CHECK message="gdrecommended" />
282 <PHP_EXTENSION name="simplexml" level="required">
284 <ON_CHECK message="simplexmlrequired" />
287 <PHP_EXTENSION name="spl" level="required">
289 <ON_CHECK message="splrequired" />
292 <PHP_EXTENSION name="pcre" level="required">
294 <PHP_EXTENSION name="dom" level="required">
296 <PHP_EXTENSION name="xml" level="required">
298 <PHP_EXTENSION name="intl" level="optional">
300 <ON_CHECK message="intlrecommended" />
303 <PHP_EXTENSION name="json" level="required">
307 <PHP_SETTING name="memory_limit" value="40M" level="required">
309 <ON_ERROR message="settingmemorylimit" />
312 <PHP_SETTING name="safe_mode" value="0" level="optional">
314 <ON_CHECK message="settingsafemode" />
317 <PHP_SETTING name="file_uploads" value="1" level="optional">
319 <ON_CHECK message="settingfileuploads" />
324 <CUSTOM_CHECK file="lib/customcheckslib.php" function="php_check_php533" level="optional">
326 <ON_CHECK message="php533warning" />
331 <MOODLE version="2.1" requires="1.9">
332 <UNICODE level="required">
334 <ON_ERROR message="unicoderequired" />
337 <DATABASE level="required">
338 <VENDOR name="mysql" version="5.0.25">
340 <ON_ERROR message="mysql416required" />
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" />
350 <PHP version="5.3.2" level="required">
353 <PHP_EXTENSION name="iconv" level="required">
355 <ON_CHECK message="iconvrequired" />
358 <PHP_EXTENSION name="mbstring" level="optional">
360 <ON_CHECK message="mbstringrecommended" />
363 <PHP_EXTENSION name="curl" level="required">
365 <ON_CHECK message="curlrequired" />
368 <PHP_EXTENSION name="openssl" level="optional">
370 <ON_CHECK message="opensslrecommended" />
373 <PHP_EXTENSION name="tokenizer" level="optional">
375 <ON_CHECK message="tokenizerrecommended" />
378 <PHP_EXTENSION name="xmlrpc" level="optional">
380 <ON_CHECK message="xmlrpcrecommended" />
383 <PHP_EXTENSION name="soap" level="optional">
385 <ON_CHECK message="soaprecommended" />
388 <PHP_EXTENSION name="ctype" level="required">
390 <ON_ERROR message="ctyperequired" />
393 <PHP_EXTENSION name="zip" level="required">
395 <ON_ERROR message="ziprequired" />
398 <PHP_EXTENSION name="gd" level="optional">
400 <ON_CHECK message="gdrecommended" />
403 <PHP_EXTENSION name="simplexml" level="required">
405 <ON_CHECK message="simplexmlrequired" />
408 <PHP_EXTENSION name="spl" level="required">
410 <ON_CHECK message="splrequired" />
413 <PHP_EXTENSION name="pcre" level="required">
415 <PHP_EXTENSION name="dom" level="required">
417 <PHP_EXTENSION name="xml" level="required">
419 <PHP_EXTENSION name="intl" level="optional">
421 <ON_CHECK message="intlrecommended" />
424 <PHP_EXTENSION name="json" level="required">
428 <PHP_SETTING name="memory_limit" value="40M" level="required">
430 <ON_ERROR message="settingmemorylimit" />
433 <PHP_SETTING name="safe_mode" value="0" level="optional">
435 <ON_CHECK message="settingsafemode" />
438 <PHP_SETTING name="file_uploads" value="1" level="optional">
440 <ON_CHECK message="settingfileuploads" />
445 <MOODLE version="2.2" requires="1.9">
446 <UNICODE level="required">
448 <ON_ERROR message="unicoderequired" />
451 <DATABASE level="required">
452 <VENDOR name="mysql" version="5.0.25">
454 <ON_ERROR message="mysql416required" />
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" />
464 <PHP version="5.3.2" level="required">
467 <PHP_EXTENSION name="iconv" level="required">
469 <ON_CHECK message="iconvrequired" />
472 <PHP_EXTENSION name="mbstring" level="optional">
474 <ON_CHECK message="mbstringrecommended" />
477 <PHP_EXTENSION name="curl" level="required">
479 <ON_CHECK message="curlrequired" />
482 <PHP_EXTENSION name="openssl" level="optional">
484 <ON_CHECK message="opensslrecommended" />
487 <PHP_EXTENSION name="tokenizer" level="optional">
489 <ON_CHECK message="tokenizerrecommended" />
492 <PHP_EXTENSION name="xmlrpc" level="optional">
494 <ON_CHECK message="xmlrpcrecommended" />
497 <PHP_EXTENSION name="soap" level="optional">
499 <ON_CHECK message="soaprecommended" />
502 <PHP_EXTENSION name="ctype" level="required">
504 <ON_ERROR message="ctyperequired" />
507 <PHP_EXTENSION name="zip" level="required">
509 <ON_ERROR message="ziprequired" />
512 <PHP_EXTENSION name="gd" level="optional">
514 <ON_CHECK message="gdrecommended" />
517 <PHP_EXTENSION name="simplexml" level="required">
519 <ON_CHECK message="simplexmlrequired" />
522 <PHP_EXTENSION name="spl" level="required">
524 <ON_CHECK message="splrequired" />
527 <PHP_EXTENSION name="pcre" level="required">
529 <PHP_EXTENSION name="dom" level="required">
531 <PHP_EXTENSION name="xml" level="required">
533 <PHP_EXTENSION name="intl" level="optional">
535 <ON_CHECK message="intlrecommended" />
538 <PHP_EXTENSION name="json" level="required">
542 <PHP_SETTING name="memory_limit" value="40M" level="required">
544 <ON_ERROR message="settingmemorylimit" />
547 <PHP_SETTING name="safe_mode" value="0" level="optional">
549 <ON_CHECK message="settingsafemode" />
552 <PHP_SETTING name="file_uploads" value="1" level="optional">
554 <ON_CHECK message="settingfileuploads" />
559 <MOODLE version="2.3" requires="2.2">
560 <UNICODE level="required">
562 <ON_ERROR message="unicoderequired" />
565 <DATABASE level="required">
566 <VENDOR name="mysql" version="5.0.25">
568 <ON_ERROR message="mysql416required" />
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" />
578 <PHP version="5.3.2" level="required">
581 <PHP_EXTENSION name="iconv" level="required">
583 <ON_CHECK message="iconvrequired" />
586 <PHP_EXTENSION name="mbstring" level="optional">
588 <ON_CHECK message="mbstringrecommended" />
591 <PHP_EXTENSION name="curl" level="required">
593 <ON_CHECK message="curlrequired" />
596 <PHP_EXTENSION name="openssl" level="optional">
598 <ON_CHECK message="opensslrecommended" />
601 <PHP_EXTENSION name="tokenizer" level="optional">
603 <ON_CHECK message="tokenizerrecommended" />
606 <PHP_EXTENSION name="xmlrpc" level="optional">
608 <ON_CHECK message="xmlrpcrecommended" />
611 <PHP_EXTENSION name="soap" level="optional">
613 <ON_CHECK message="soaprecommended" />
616 <PHP_EXTENSION name="ctype" level="required">
618 <ON_ERROR message="ctyperequired" />
621 <PHP_EXTENSION name="zip" level="required">
623 <ON_ERROR message="ziprequired" />
626 <PHP_EXTENSION name="gd" level="optional">
628 <ON_CHECK message="gdrecommended" />
631 <PHP_EXTENSION name="simplexml" level="required">
633 <ON_CHECK message="simplexmlrequired" />
636 <PHP_EXTENSION name="spl" level="required">
638 <ON_CHECK message="splrequired" />
641 <PHP_EXTENSION name="pcre" level="required">
643 <PHP_EXTENSION name="dom" level="required">
645 <PHP_EXTENSION name="xml" level="required">
647 <PHP_EXTENSION name="intl" level="optional">
649 <ON_CHECK message="intlrecommended" />
652 <PHP_EXTENSION name="json" level="required">
654 <PHP_EXTENSION name="hash" level="required"/>
657 <PHP_SETTING name="memory_limit" value="40M" level="required">
659 <ON_ERROR message="settingmemorylimit" />
662 <PHP_SETTING name="safe_mode" value="0" level="optional">
664 <ON_CHECK message="settingsafemode" />
667 <PHP_SETTING name="file_uploads" value="1" level="optional">
669 <ON_CHECK message="settingfileuploads" />
674 </COMPATIBILITY_MATRIX>