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" />
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" />
225 <PHP version="5.2.8" level="required">
228 <PHP_EXTENSION name="iconv" level="required">
230 <ON_ERROR message="iconvrequired" />
233 <PHP_EXTENSION name="mbstring" level="optional">
235 <ON_CHECK message="mbstringrecommended" />
238 <PHP_EXTENSION name="curl" level="required">
240 <ON_ERROR message="curlrequired" />
243 <PHP_EXTENSION name="openssl" level="optional">
245 <ON_CHECK message="opensslrecommended" />
248 <PHP_EXTENSION name="tokenizer" level="optional">
250 <ON_CHECK message="tokenizerrecommended" />
253 <PHP_EXTENSION name="xmlrpc" level="optional">
255 <ON_CHECK message="xmlrpcrecommended" />
258 <PHP_EXTENSION name="soap" level="optional">
260 <ON_CHECK message="soaprecommended" />
263 <PHP_EXTENSION name="ctype" level="required">
265 <ON_ERROR message="ctyperequired" />
268 <PHP_EXTENSION name="zip" level="required">
270 <ON_ERROR message="ziprequired" />
273 <PHP_EXTENSION name="gd" level="optional">
275 <ON_CHECK message="gdrecommended" />
278 <PHP_EXTENSION name="simplexml" level="required">
280 <ON_ERROR message="simplexmlrequired" />
283 <PHP_EXTENSION name="spl" level="required">
285 <ON_ERROR message="splrequired" />
288 <PHP_EXTENSION name="pcre" level="required">
290 <PHP_EXTENSION name="dom" level="required">
292 <PHP_EXTENSION name="xml" level="required">
294 <PHP_EXTENSION name="intl" level="optional">
296 <ON_CHECK message="intlrecommended" />
299 <PHP_EXTENSION name="json" level="required">
303 <PHP_SETTING name="memory_limit" value="40M" level="required">
305 <ON_ERROR message="settingmemorylimit" />
308 <PHP_SETTING name="safe_mode" value="0" level="optional">
310 <ON_CHECK message="settingsafemode" />
313 <PHP_SETTING name="file_uploads" value="1" level="optional">
315 <ON_CHECK message="settingfileuploads" />
320 <CUSTOM_CHECK file="lib/customcheckslib.php" function="php_check_php533" level="optional">
322 <ON_CHECK message="php533warning" />
327 <MOODLE version="2.1" requires="1.9">
328 <UNICODE level="required">
330 <ON_ERROR message="unicoderequired" />
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" />
342 <PHP version="5.3.2" level="required">
345 <PHP_EXTENSION name="iconv" level="required">
347 <ON_ERROR message="iconvrequired" />
350 <PHP_EXTENSION name="mbstring" level="optional">
352 <ON_CHECK message="mbstringrecommended" />
355 <PHP_EXTENSION name="curl" level="required">
357 <ON_ERROR message="curlrequired" />
360 <PHP_EXTENSION name="openssl" level="optional">
362 <ON_CHECK message="opensslrecommended" />
365 <PHP_EXTENSION name="tokenizer" level="optional">
367 <ON_CHECK message="tokenizerrecommended" />
370 <PHP_EXTENSION name="xmlrpc" level="optional">
372 <ON_CHECK message="xmlrpcrecommended" />
375 <PHP_EXTENSION name="soap" level="optional">
377 <ON_CHECK message="soaprecommended" />
380 <PHP_EXTENSION name="ctype" level="required">
382 <ON_ERROR message="ctyperequired" />
385 <PHP_EXTENSION name="zip" level="required">
387 <ON_ERROR message="ziprequired" />
390 <PHP_EXTENSION name="gd" level="optional">
392 <ON_CHECK message="gdrecommended" />
395 <PHP_EXTENSION name="simplexml" level="required">
397 <ON_ERROR message="simplexmlrequired" />
400 <PHP_EXTENSION name="spl" level="required">
402 <ON_ERROR message="splrequired" />
405 <PHP_EXTENSION name="pcre" level="required">
407 <PHP_EXTENSION name="dom" level="required">
409 <PHP_EXTENSION name="xml" level="required">
411 <PHP_EXTENSION name="intl" level="optional">
413 <ON_CHECK message="intlrecommended" />
416 <PHP_EXTENSION name="json" level="required">
420 <PHP_SETTING name="memory_limit" value="40M" level="required">
422 <ON_ERROR message="settingmemorylimit" />
425 <PHP_SETTING name="safe_mode" value="0" level="optional">
427 <ON_CHECK message="settingsafemode" />
430 <PHP_SETTING name="file_uploads" value="1" level="optional">
432 <ON_CHECK message="settingfileuploads" />
437 <MOODLE version="2.2" requires="1.9">
438 <UNICODE level="required">
440 <ON_ERROR message="unicoderequired" />
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" />
452 <PHP version="5.3.2" level="required">
455 <PHP_EXTENSION name="iconv" level="required">
457 <ON_ERROR message="iconvrequired" />
460 <PHP_EXTENSION name="mbstring" level="optional">
462 <ON_CHECK message="mbstringrecommended" />
465 <PHP_EXTENSION name="curl" level="required">
467 <ON_ERROR message="curlrequired" />
470 <PHP_EXTENSION name="openssl" level="optional">
472 <ON_CHECK message="opensslrecommended" />
475 <PHP_EXTENSION name="tokenizer" level="optional">
477 <ON_CHECK message="tokenizerrecommended" />
480 <PHP_EXTENSION name="xmlrpc" level="optional">
482 <ON_CHECK message="xmlrpcrecommended" />
485 <PHP_EXTENSION name="soap" level="optional">
487 <ON_CHECK message="soaprecommended" />
490 <PHP_EXTENSION name="ctype" level="required">
492 <ON_ERROR message="ctyperequired" />
495 <PHP_EXTENSION name="zip" level="required">
497 <ON_ERROR message="ziprequired" />
500 <PHP_EXTENSION name="gd" level="optional">
502 <ON_CHECK message="gdrecommended" />
505 <PHP_EXTENSION name="simplexml" level="required">
507 <ON_ERROR message="simplexmlrequired" />
510 <PHP_EXTENSION name="spl" level="required">
512 <ON_ERROR message="splrequired" />
515 <PHP_EXTENSION name="pcre" level="required">
517 <PHP_EXTENSION name="dom" level="required">
519 <PHP_EXTENSION name="xml" level="required">
521 <PHP_EXTENSION name="intl" level="optional">
523 <ON_CHECK message="intlrecommended" />
526 <PHP_EXTENSION name="json" level="required">
530 <PHP_SETTING name="memory_limit" value="40M" level="required">
532 <ON_ERROR message="settingmemorylimit" />
535 <PHP_SETTING name="safe_mode" value="0" level="optional">
537 <ON_CHECK message="settingsafemode" />
540 <PHP_SETTING name="file_uploads" value="1" level="optional">
542 <ON_CHECK message="settingfileuploads" />
547 <MOODLE version="2.3" requires="2.2">
548 <UNICODE level="required">
550 <ON_ERROR message="unicoderequired" />
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" />
562 <PHP version="5.3.2" level="required">
564 <PCREUNICODE level="optional">
566 <ON_CHECK message="pcreunicodewarning" />
570 <PHP_EXTENSION name="iconv" level="required">
572 <ON_ERROR message="iconvrequired" />
575 <PHP_EXTENSION name="mbstring" level="optional">
577 <ON_CHECK message="mbstringrecommended" />
580 <PHP_EXTENSION name="curl" level="required">
582 <ON_ERROR message="curlrequired" />
585 <PHP_EXTENSION name="openssl" level="optional">
587 <ON_CHECK message="opensslrecommended" />
590 <PHP_EXTENSION name="tokenizer" level="optional">
592 <ON_CHECK message="tokenizerrecommended" />
595 <PHP_EXTENSION name="xmlrpc" level="optional">
597 <ON_CHECK message="xmlrpcrecommended" />
600 <PHP_EXTENSION name="soap" level="optional">
602 <ON_CHECK message="soaprecommended" />
605 <PHP_EXTENSION name="ctype" level="required">
607 <ON_ERROR message="ctyperequired" />
610 <PHP_EXTENSION name="zip" level="required">
612 <ON_ERROR message="ziprequired" />
615 <PHP_EXTENSION name="gd" level="optional">
617 <ON_CHECK message="gdrecommended" />
620 <PHP_EXTENSION name="simplexml" level="required">
622 <ON_ERROR message="simplexmlrequired" />
625 <PHP_EXTENSION name="spl" level="required">
627 <ON_ERROR message="splrequired" />
630 <PHP_EXTENSION name="pcre" level="required">
632 <PHP_EXTENSION name="dom" level="required">
634 <PHP_EXTENSION name="xml" level="required">
636 <PHP_EXTENSION name="intl" level="optional">
638 <ON_CHECK message="intlrecommended" />
641 <PHP_EXTENSION name="json" level="required">
643 <PHP_EXTENSION name="hash" level="required"/>
646 <PHP_SETTING name="memory_limit" value="40M" level="required">
648 <ON_ERROR message="settingmemorylimit" />
651 <PHP_SETTING name="safe_mode" value="0" level="optional">
653 <ON_CHECK message="settingsafemode" />
656 <PHP_SETTING name="file_uploads" value="1" level="optional">
658 <ON_CHECK message="settingfileuploads" />
663 <MOODLE version="2.4" requires="2.2">
664 <UNICODE level="required">
666 <ON_ERROR message="unicoderequired" />
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" />
678 <PHP version="5.3.2" level="required">
680 <PCREUNICODE level="optional">
682 <ON_CHECK message="pcreunicodewarning" />
686 <PHP_EXTENSION name="iconv" level="required">
688 <ON_ERROR message="iconvrequired" />
691 <PHP_EXTENSION name="mbstring" level="optional">
693 <ON_CHECK message="mbstringrecommended" />
696 <PHP_EXTENSION name="curl" level="required">
698 <ON_ERROR message="curlrequired" />
701 <PHP_EXTENSION name="openssl" level="optional">
703 <ON_CHECK message="opensslrecommended" />
706 <PHP_EXTENSION name="tokenizer" level="optional">
708 <ON_CHECK message="tokenizerrecommended" />
711 <PHP_EXTENSION name="xmlrpc" level="optional">
713 <ON_CHECK message="xmlrpcrecommended" />
716 <PHP_EXTENSION name="soap" level="optional">
718 <ON_CHECK message="soaprecommended" />
721 <PHP_EXTENSION name="ctype" level="required">
723 <ON_ERROR message="ctyperequired" />
726 <PHP_EXTENSION name="zip" level="required">
728 <ON_ERROR message="ziprequired" />
731 <PHP_EXTENSION name="gd" level="optional">
733 <ON_CHECK message="gdrecommended" />
736 <PHP_EXTENSION name="simplexml" level="required">
738 <ON_ERROR message="simplexmlrequired" />
741 <PHP_EXTENSION name="spl" level="required">
743 <ON_ERROR message="splrequired" />
746 <PHP_EXTENSION name="pcre" level="required">
748 <PHP_EXTENSION name="dom" level="required">
750 <PHP_EXTENSION name="xml" level="required">
752 <PHP_EXTENSION name="intl" level="optional">
754 <ON_CHECK message="intlrecommended" />
757 <PHP_EXTENSION name="json" level="required">
759 <PHP_EXTENSION name="hash" level="required"/>
762 <PHP_SETTING name="memory_limit" value="40M" level="required">
764 <ON_ERROR message="settingmemorylimit" />
767 <PHP_SETTING name="safe_mode" value="0" level="optional">
769 <ON_CHECK message="settingsafemode" />
772 <PHP_SETTING name="file_uploads" value="1" level="optional">
774 <ON_CHECK message="settingfileuploads" />
779 <MOODLE version="2.5" requires="2.2">
780 <UNICODE level="required">
782 <ON_ERROR message="unicoderequired" />
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" />
794 <PHP version="5.3.3" level="required">
796 <PCREUNICODE level="optional">
798 <ON_CHECK message="pcreunicodewarning" />
802 <PHP_EXTENSION name="iconv" level="required">
804 <ON_ERROR message="iconvrequired" />
807 <PHP_EXTENSION name="mbstring" level="optional">
809 <ON_CHECK message="mbstringrecommended" />
812 <PHP_EXTENSION name="curl" level="required">
814 <ON_ERROR message="curlrequired" />
817 <PHP_EXTENSION name="openssl" level="optional">
819 <ON_CHECK message="opensslrecommended" />
822 <PHP_EXTENSION name="tokenizer" level="optional">
824 <ON_CHECK message="tokenizerrecommended" />
827 <PHP_EXTENSION name="xmlrpc" level="optional">
829 <ON_CHECK message="xmlrpcrecommended" />
832 <PHP_EXTENSION name="soap" level="optional">
834 <ON_CHECK message="soaprecommended" />
837 <PHP_EXTENSION name="ctype" level="required">
839 <ON_ERROR message="ctyperequired" />
842 <PHP_EXTENSION name="zip" level="required">
844 <ON_ERROR message="ziprequired" />
847 <PHP_EXTENSION name="gd" level="required">
849 <ON_ERROR message="gdrequired" />
852 <PHP_EXTENSION name="simplexml" level="required">
854 <ON_ERROR message="simplexmlrequired" />
857 <PHP_EXTENSION name="spl" level="required">
859 <ON_ERROR message="splrequired" />
862 <PHP_EXTENSION name="pcre" level="required">
864 <PHP_EXTENSION name="dom" level="required">
866 <PHP_EXTENSION name="xml" level="required">
868 <PHP_EXTENSION name="intl" level="optional">
870 <ON_CHECK message="intlrecommended" />
873 <PHP_EXTENSION name="json" level="required">
875 <PHP_EXTENSION name="hash" level="required"/>
878 <PHP_SETTING name="memory_limit" value="40M" level="required">
880 <ON_ERROR message="settingmemorylimit" />
883 <PHP_SETTING name="safe_mode" value="0" level="optional">
885 <ON_CHECK message="settingsafemode" />
888 <PHP_SETTING name="file_uploads" value="1" level="optional">
890 <ON_CHECK message="settingfileuploads" />
895 <MOODLE version="2.6" requires="2.2">
896 <UNICODE level="required">
898 <ON_ERROR message="unicoderequired" />
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" />
908 <PHP version="5.3.3" level="required">
910 <PCREUNICODE level="optional">
912 <ON_CHECK message="pcreunicodewarning" />
916 <PHP_EXTENSION name="iconv" level="required">
918 <ON_ERROR message="iconvrequired" />
921 <PHP_EXTENSION name="mbstring" level="optional">
923 <ON_CHECK message="mbstringrecommended" />
926 <PHP_EXTENSION name="curl" level="required">
928 <ON_ERROR message="curlrequired" />
931 <PHP_EXTENSION name="openssl" level="optional">
933 <ON_CHECK message="opensslrecommended" />
936 <PHP_EXTENSION name="tokenizer" level="optional">
938 <ON_CHECK message="tokenizerrecommended" />
941 <PHP_EXTENSION name="xmlrpc" level="optional">
943 <ON_CHECK message="xmlrpcrecommended" />
946 <PHP_EXTENSION name="soap" level="optional">
948 <ON_CHECK message="soaprecommended" />
951 <PHP_EXTENSION name="ctype" level="required">
953 <ON_ERROR message="ctyperequired" />
956 <PHP_EXTENSION name="zip" level="required">
958 <ON_ERROR message="ziprequired" />
961 <PHP_EXTENSION name="zlib" level="optional">
963 <PHP_EXTENSION name="gd" level="required">
965 <ON_ERROR message="gdrequired" />
968 <PHP_EXTENSION name="simplexml" level="required">
970 <ON_ERROR message="simplexmlrequired" />
973 <PHP_EXTENSION name="spl" level="required">
975 <ON_ERROR message="splrequired" />
978 <PHP_EXTENSION name="pcre" level="required">
980 <PHP_EXTENSION name="dom" level="required">
982 <PHP_EXTENSION name="xml" level="required">
984 <PHP_EXTENSION name="intl" level="optional">
986 <ON_CHECK message="intlrecommended" />
989 <PHP_EXTENSION name="json" level="required">
991 <PHP_EXTENSION name="hash" level="required"/>
994 <PHP_SETTING name="memory_limit" value="64M" level="required">
996 <ON_ERROR message="settingmemorylimit" />
999 <PHP_SETTING name="safe_mode" value="0" level="optional">
1001 <ON_CHECK message="settingsafemode" />
1004 <PHP_SETTING name="file_uploads" value="1" level="optional">
1006 <ON_CHECK message="settingfileuploads" />
1009 <PHP_SETTING name="opcache.enable" value="1" level="optional">
1011 <ON_CHECK message="opcacherecommended" />
1016 <MOODLE version="2.7" requires="2.2">
1017 <UNICODE level="required">
1019 <ON_ERROR message="unicoderequired" />
1022 <DATABASE level="required">
1023 <VENDOR name="mariadb" version="5.5.31" />
1024 <VENDOR name="mysql" version="5.5.31" />
1025 <VENDOR name="postgres" version="9.1" />
1026 <VENDOR name="mssql" version="10.0" />
1027 <VENDOR name="oracle" version="10.2" />
1029 <PHP version="5.4.4" level="required">
1030 <RESTRICT function="restrict_php_version_7" message="unsupportedphpversion7" />
1032 <PCREUNICODE level="optional">
1034 <ON_CHECK message="pcreunicodewarning" />
1038 <PHP_EXTENSION name="iconv" level="required">
1040 <ON_ERROR message="iconvrequired" />
1043 <PHP_EXTENSION name="mbstring" level="optional">
1045 <ON_CHECK message="mbstringrecommended" />
1048 <PHP_EXTENSION name="curl" level="required">
1050 <ON_ERROR message="curlrequired" />
1053 <PHP_EXTENSION name="openssl" level="optional">
1055 <ON_CHECK message="opensslrecommended" />
1058 <PHP_EXTENSION name="tokenizer" level="optional">
1060 <ON_CHECK message="tokenizerrecommended" />
1063 <PHP_EXTENSION name="xmlrpc" level="optional">
1065 <ON_CHECK message="xmlrpcrecommended" />
1068 <PHP_EXTENSION name="soap" level="optional">
1070 <ON_CHECK message="soaprecommended" />
1073 <PHP_EXTENSION name="ctype" level="required">
1075 <ON_ERROR message="ctyperequired" />
1078 <PHP_EXTENSION name="zip" level="required">
1080 <ON_ERROR message="ziprequired" />
1083 <PHP_EXTENSION name="zlib" level="required">
1085 <PHP_EXTENSION name="gd" level="required">
1087 <ON_ERROR message="gdrequired" />
1090 <PHP_EXTENSION name="simplexml" level="required">
1092 <ON_ERROR message="simplexmlrequired" />
1095 <PHP_EXTENSION name="spl" level="required">
1097 <ON_ERROR message="splrequired" />
1100 <PHP_EXTENSION name="pcre" level="required">
1102 <PHP_EXTENSION name="dom" level="required">
1104 <PHP_EXTENSION name="xml" level="required">
1106 <PHP_EXTENSION name="intl" level="optional">
1108 <ON_CHECK message="intlrecommended" />
1111 <PHP_EXTENSION name="json" level="required">
1113 <PHP_EXTENSION name="hash" level="required"/>
1116 <PHP_SETTING name="memory_limit" value="96M" level="required">
1118 <ON_ERROR message="settingmemorylimit" />
1121 <PHP_SETTING name="file_uploads" value="1" level="optional">
1123 <ON_CHECK message="settingfileuploads" />
1126 <PHP_SETTING name="opcache.enable" value="1" level="optional">
1128 <ON_CHECK message="opcacherecommended" />
1133 <CUSTOM_CHECK file="question/engine/upgrade/upgradelib.php" function="quiz_attempts_upgraded" level="required">
1135 <ON_ERROR message="quizattemptsupgradedmessage" />
1138 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_slasharguments" level="optional">
1140 <ON_CHECK message="slashargumentswarning" />
1143 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_database_tables_row_format" level="optional">
1145 <ON_CHECK message="unsupporteddbtablerowformat" />
1148 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_libcurl_version" level="optional">
1150 <ON_CHECK message="libcurlwarning" />
1155 <MOODLE version="2.8" requires="2.2">
1156 <UNICODE level="required">
1158 <ON_ERROR message="unicoderequired" />
1161 <DATABASE level="required">
1162 <VENDOR name="mariadb" version="5.5.31" />
1163 <VENDOR name="mysql" version="5.5.31" />
1164 <VENDOR name="postgres" version="9.1" />
1165 <VENDOR name="mssql" version="10.0" />
1166 <VENDOR name="oracle" version="10.2" />
1168 <PHP version="5.4.4" level="required">
1169 <RESTRICT function="restrict_php_version_7" message="unsupportedphpversion7" />
1171 <PCREUNICODE level="optional">
1173 <ON_CHECK message="pcreunicodewarning" />
1177 <PHP_EXTENSION name="iconv" level="required">
1179 <ON_ERROR message="iconvrequired" />
1182 <PHP_EXTENSION name="mbstring" level="optional">
1184 <ON_CHECK message="mbstringrecommended" />
1187 <PHP_EXTENSION name="curl" level="required">
1189 <ON_ERROR message="curlrequired" />
1192 <PHP_EXTENSION name="openssl" level="optional">
1194 <ON_CHECK message="opensslrecommended" />
1197 <PHP_EXTENSION name="tokenizer" level="optional">
1199 <ON_CHECK message="tokenizerrecommended" />
1202 <PHP_EXTENSION name="xmlrpc" level="optional">
1204 <ON_CHECK message="xmlrpcrecommended" />
1207 <PHP_EXTENSION name="soap" level="optional">
1209 <ON_CHECK message="soaprecommended" />
1212 <PHP_EXTENSION name="ctype" level="required">
1214 <ON_ERROR message="ctyperequired" />
1217 <PHP_EXTENSION name="zip" level="required">
1219 <ON_ERROR message="ziprequired" />
1222 <PHP_EXTENSION name="zlib" level="required">
1224 <PHP_EXTENSION name="gd" level="required">
1226 <ON_ERROR message="gdrequired" />
1229 <PHP_EXTENSION name="simplexml" level="required">
1231 <ON_ERROR message="simplexmlrequired" />
1234 <PHP_EXTENSION name="spl" level="required">
1236 <ON_ERROR message="splrequired" />
1239 <PHP_EXTENSION name="pcre" level="required">
1241 <PHP_EXTENSION name="dom" level="required">
1243 <PHP_EXTENSION name="xml" level="required">
1245 <PHP_EXTENSION name="intl" level="optional">
1247 <ON_CHECK message="intlrecommended" />
1250 <PHP_EXTENSION name="json" level="required">
1252 <PHP_EXTENSION name="hash" level="required"/>
1255 <PHP_SETTING name="memory_limit" value="96M" level="required">
1257 <ON_ERROR message="settingmemorylimit" />
1260 <PHP_SETTING name="file_uploads" value="1" level="optional">
1262 <ON_CHECK message="settingfileuploads" />
1265 <PHP_SETTING name="opcache.enable" value="1" level="optional">
1267 <ON_CHECK message="opcacherecommended" />
1272 <CUSTOM_CHECK file="question/engine/upgrade/upgradelib.php" function="quiz_attempts_upgraded" level="required">
1274 <ON_ERROR message="quizattemptsupgradedmessage" />
1277 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_slasharguments" level="optional">
1279 <ON_CHECK message="slashargumentswarning" />
1282 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_database_tables_row_format" level="optional">
1284 <ON_CHECK message="unsupporteddbtablerowformat" />
1289 <MOODLE version="2.9" requires="2.2">
1290 <UNICODE level="required">
1292 <ON_ERROR message="unicoderequired" />
1295 <DATABASE level="required">
1296 <VENDOR name="mariadb" version="5.5.31" />
1297 <VENDOR name="mysql" version="5.5.31" />
1298 <VENDOR name="postgres" version="9.1" />
1299 <VENDOR name="mssql" version="10.0" />
1300 <VENDOR name="oracle" version="10.2" />
1302 <PHP version="5.4.4" level="required">
1303 <RESTRICT function="restrict_php_version_7" message="unsupportedphpversion7" />
1305 <PCREUNICODE level="optional">
1307 <ON_CHECK message="pcreunicodewarning" />
1311 <PHP_EXTENSION name="iconv" level="required">
1313 <ON_ERROR message="iconvrequired" />
1316 <PHP_EXTENSION name="mbstring" level="optional">
1318 <ON_CHECK message="mbstringrecommended" />
1321 <PHP_EXTENSION name="curl" level="required">
1323 <ON_ERROR message="curlrequired" />
1326 <PHP_EXTENSION name="openssl" level="optional">
1328 <ON_CHECK message="opensslrecommended" />
1331 <PHP_EXTENSION name="tokenizer" level="optional">
1333 <ON_CHECK message="tokenizerrecommended" />
1336 <PHP_EXTENSION name="xmlrpc" level="optional">
1338 <ON_CHECK message="xmlrpcrecommended" />
1341 <PHP_EXTENSION name="soap" level="optional">
1343 <ON_CHECK message="soaprecommended" />
1346 <PHP_EXTENSION name="ctype" level="required">
1348 <ON_ERROR message="ctyperequired" />
1351 <PHP_EXTENSION name="zip" level="required">
1353 <ON_ERROR message="ziprequired" />
1356 <PHP_EXTENSION name="zlib" level="required">
1358 <PHP_EXTENSION name="gd" level="required">
1360 <ON_ERROR message="gdrequired" />
1363 <PHP_EXTENSION name="simplexml" level="required">
1365 <ON_ERROR message="simplexmlrequired" />
1368 <PHP_EXTENSION name="spl" level="required">
1370 <ON_ERROR message="splrequired" />
1373 <PHP_EXTENSION name="pcre" level="required">
1375 <PHP_EXTENSION name="dom" level="required">
1377 <PHP_EXTENSION name="xml" level="required">
1379 <PHP_EXTENSION name="intl" level="optional">
1381 <ON_CHECK message="intlrecommended" />
1384 <PHP_EXTENSION name="json" level="required">
1386 <PHP_EXTENSION name="hash" level="required"/>
1389 <PHP_SETTING name="memory_limit" value="96M" level="required">
1391 <ON_ERROR message="settingmemorylimit" />
1394 <PHP_SETTING name="file_uploads" value="1" level="optional">
1396 <ON_CHECK message="settingfileuploads" />
1399 <PHP_SETTING name="opcache.enable" value="1" level="optional">
1401 <ON_CHECK message="opcacherecommended" />
1406 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_database_storage_engine" level="required">
1408 <ON_ERROR message="unsupporteddbstorageengine" />
1411 <CUSTOM_CHECK file="question/engine/upgrade/upgradelib.php" function="quiz_attempts_upgraded" level="required">
1413 <ON_ERROR message="quizattemptsupgradedmessage" />
1416 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_slasharguments" level="optional">
1418 <ON_CHECK message="slashargumentswarning" />
1421 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_database_tables_row_format" level="optional">
1423 <ON_CHECK message="unsupporteddbtablerowformat" />
1426 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_libcurl_version" level="optional">
1428 <ON_CHECK message="libcurlwarning" />
1433 <MOODLE version="3.0" requires="2.2">
1434 <UNICODE level="required">
1436 <ON_ERROR message="unicoderequired" />
1439 <DATABASE level="required">
1440 <VENDOR name="mariadb" version="5.5.31" />
1441 <VENDOR name="mysql" version="5.5.31" />
1442 <VENDOR name="postgres" version="9.1" />
1443 <VENDOR name="mssql" version="10.0" />
1444 <VENDOR name="oracle" version="10.2" />
1446 <PHP version="5.4.4" level="required">
1447 <RESTRICT function="restrict_php_version_71" message="unsupportedphpversion71" />
1449 <PCREUNICODE level="optional">
1451 <ON_CHECK message="pcreunicodewarning" />
1455 <PHP_EXTENSION name="iconv" level="required">
1457 <ON_ERROR message="iconvrequired" />
1460 <PHP_EXTENSION name="mbstring" level="optional">
1462 <ON_CHECK message="mbstringrecommended" />
1465 <PHP_EXTENSION name="curl" level="required">
1467 <ON_ERROR message="curlrequired" />
1470 <PHP_EXTENSION name="openssl" level="optional">
1472 <ON_CHECK message="opensslrecommended" />
1475 <PHP_EXTENSION name="tokenizer" level="optional">
1477 <ON_CHECK message="tokenizerrecommended" />
1480 <PHP_EXTENSION name="xmlrpc" level="optional">
1482 <ON_CHECK message="xmlrpcrecommended" />
1485 <PHP_EXTENSION name="soap" level="optional">
1487 <ON_CHECK message="soaprecommended" />
1490 <PHP_EXTENSION name="ctype" level="required">
1492 <ON_ERROR message="ctyperequired" />
1495 <PHP_EXTENSION name="zip" level="required">
1497 <ON_ERROR message="ziprequired" />
1500 <PHP_EXTENSION name="zlib" level="required">
1502 <PHP_EXTENSION name="gd" level="required">
1504 <ON_ERROR message="gdrequired" />
1507 <PHP_EXTENSION name="simplexml" level="required">
1509 <ON_ERROR message="simplexmlrequired" />
1512 <PHP_EXTENSION name="spl" level="required">
1514 <ON_ERROR message="splrequired" />
1517 <PHP_EXTENSION name="pcre" level="required">
1519 <PHP_EXTENSION name="dom" level="required">
1521 <PHP_EXTENSION name="xml" level="required">
1523 <PHP_EXTENSION name="intl" level="optional">
1525 <ON_CHECK message="intlrecommended" />
1528 <PHP_EXTENSION name="json" level="required">
1530 <PHP_EXTENSION name="hash" level="required"/>
1533 <PHP_SETTING name="memory_limit" value="96M" level="required">
1535 <ON_ERROR message="settingmemorylimit" />
1538 <PHP_SETTING name="file_uploads" value="1" level="optional">
1540 <ON_CHECK message="settingfileuploads" />
1543 <PHP_SETTING name="opcache.enable" value="1" level="optional">
1545 <ON_CHECK message="opcacherecommended" />
1550 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_database_storage_engine" level="required">
1552 <ON_ERROR message="unsupporteddbstorageengine" />
1555 <CUSTOM_CHECK file="question/engine/upgrade/upgradelib.php" function="quiz_attempts_upgraded" level="required">
1557 <ON_ERROR message="quizattemptsupgradedmessage" />
1560 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_slasharguments" level="optional">
1562 <ON_CHECK message="slashargumentswarning" />
1565 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_database_tables_row_format" level="optional">
1567 <ON_CHECK message="unsupporteddbtablerowformat" />
1570 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_libcurl_version" level="optional">
1572 <ON_CHECK message="libcurlwarning" />
1577 <MOODLE version="3.1" requires="2.7">
1578 <UNICODE level="required">
1580 <ON_ERROR message="unicoderequired" />
1583 <DATABASE level="required">
1584 <VENDOR name="mariadb" version="5.5.31" />
1585 <VENDOR name="mysql" version="5.5.31" />
1586 <VENDOR name="postgres" version="9.1" />
1587 <VENDOR name="mssql" version="10.0" />
1588 <VENDOR name="oracle" version="10.2" />
1590 <PHP version="5.4.4" level="required">
1591 <RESTRICT function="restrict_php_version_71" message="unsupportedphpversion71" />
1593 <PCREUNICODE level="optional">
1595 <ON_CHECK message="pcreunicodewarning" />
1599 <PHP_EXTENSION name="iconv" level="required">
1601 <ON_ERROR message="iconvrequired" />
1604 <PHP_EXTENSION name="mbstring" level="optional">
1606 <ON_CHECK message="mbstringrecommended" />
1609 <PHP_EXTENSION name="curl" level="required">
1611 <ON_ERROR message="curlrequired" />
1614 <PHP_EXTENSION name="openssl" level="optional">
1616 <ON_CHECK message="opensslrecommended" />
1619 <PHP_EXTENSION name="tokenizer" level="optional">
1621 <ON_CHECK message="tokenizerrecommended" />
1624 <PHP_EXTENSION name="xmlrpc" level="optional">
1626 <ON_CHECK message="xmlrpcrecommended" />
1629 <PHP_EXTENSION name="soap" level="optional">
1631 <ON_CHECK message="soaprecommended" />
1634 <PHP_EXTENSION name="ctype" level="required">
1636 <ON_ERROR message="ctyperequired" />
1639 <PHP_EXTENSION name="zip" level="required">
1641 <ON_ERROR message="ziprequired" />
1644 <PHP_EXTENSION name="zlib" level="required">
1646 <PHP_EXTENSION name="gd" level="required">
1648 <ON_ERROR message="gdrequired" />
1651 <PHP_EXTENSION name="simplexml" level="required">
1653 <ON_ERROR message="simplexmlrequired" />
1656 <PHP_EXTENSION name="spl" level="required">
1658 <ON_ERROR message="splrequired" />
1661 <PHP_EXTENSION name="pcre" level="required">
1663 <PHP_EXTENSION name="dom" level="required">
1665 <PHP_EXTENSION name="xml" level="required">
1667 <PHP_EXTENSION name="xmlreader" level="required">
1669 <PHP_EXTENSION name="intl" level="optional">
1671 <ON_CHECK message="intlrecommended" />
1674 <PHP_EXTENSION name="json" level="required">
1676 <PHP_EXTENSION name="hash" level="required"/>
1679 <PHP_SETTING name="memory_limit" value="96M" level="required">
1681 <ON_ERROR message="settingmemorylimit" />
1684 <PHP_SETTING name="file_uploads" value="1" level="optional">
1686 <ON_CHECK message="settingfileuploads" />
1689 <PHP_SETTING name="opcache.enable" value="1" level="optional">
1691 <ON_CHECK message="opcacherecommended" />
1696 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_database_storage_engine" level="required">
1698 <ON_ERROR message="unsupporteddbstorageengine" />
1701 <CUSTOM_CHECK file="question/engine/upgrade/upgradelib.php" function="quiz_attempts_upgraded" level="required">
1703 <ON_ERROR message="quizattemptsupgradedmessage" />
1706 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_slasharguments" level="optional">
1708 <ON_CHECK message="slashargumentswarning" />
1711 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_database_tables_row_format" level="optional">
1713 <ON_CHECK message="unsupporteddbtablerowformat" />
1716 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_unoconv_version" level="optional">
1718 <ON_CHECK message="unoconvwarning" />
1721 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_libcurl_version" level="optional">
1723 <ON_CHECK message="libcurlwarning" />
1726 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_file_format" level="required">
1728 <ON_ERROR message="unsupporteddbfileformat" />
1731 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_file_per_table" level="required">
1733 <ON_ERROR message="unsupporteddbfilepertable" />
1736 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_large_prefix" level="required">
1738 <ON_ERROR message="unsupporteddblargeprefix" />
1743 <MOODLE version="3.2" requires="2.7">
1744 <UNICODE level="required">
1746 <ON_ERROR message="unicoderequired" />
1749 <DATABASE level="required">
1750 <VENDOR name="mariadb" version="5.5.31" />
1751 <VENDOR name="mysql" version="5.5.31" />
1752 <VENDOR name="postgres" version="9.1" />
1753 <VENDOR name="mssql" version="10.0" />
1754 <VENDOR name="oracle" version="10.2" />
1756 <PHP version="5.6.5" level="required">
1757 <RESTRICT function="restrict_php_version_72" message="unsupportedphpversion72" />
1759 <PCREUNICODE level="optional">
1761 <ON_CHECK message="pcreunicodewarning" />
1765 <PHP_EXTENSION name="iconv" level="required">
1767 <ON_ERROR message="iconvrequired" />
1770 <PHP_EXTENSION name="mbstring" level="optional">
1772 <ON_CHECK message="mbstringrecommended" />
1775 <PHP_EXTENSION name="curl" level="required">
1777 <ON_ERROR message="curlrequired" />
1780 <PHP_EXTENSION name="openssl" level="optional">
1782 <ON_CHECK message="opensslrecommended" />
1785 <PHP_EXTENSION name="tokenizer" level="optional">
1787 <ON_CHECK message="tokenizerrecommended" />
1790 <PHP_EXTENSION name="xmlrpc" level="optional">
1792 <ON_CHECK message="xmlrpcrecommended" />
1795 <PHP_EXTENSION name="soap" level="optional">
1797 <ON_CHECK message="soaprecommended" />
1800 <PHP_EXTENSION name="ctype" level="required">
1802 <ON_ERROR message="ctyperequired" />
1805 <PHP_EXTENSION name="zip" level="required">
1807 <ON_ERROR message="ziprequired" />
1810 <PHP_EXTENSION name="zlib" level="required">
1812 <PHP_EXTENSION name="gd" level="required">
1814 <ON_ERROR message="gdrequired" />
1817 <PHP_EXTENSION name="simplexml" level="required">
1819 <ON_ERROR message="simplexmlrequired" />
1822 <PHP_EXTENSION name="spl" level="required">
1824 <ON_ERROR message="splrequired" />
1827 <PHP_EXTENSION name="pcre" level="required">
1829 <PHP_EXTENSION name="dom" level="required">
1831 <PHP_EXTENSION name="xml" level="required">
1833 <PHP_EXTENSION name="xmlreader" level="required">
1835 <PHP_EXTENSION name="intl" level="optional">
1837 <ON_CHECK message="intlrecommended" />
1840 <PHP_EXTENSION name="json" level="required">
1842 <PHP_EXTENSION name="hash" level="required"/>
1845 <PHP_SETTING name="memory_limit" value="96M" level="required">
1847 <ON_ERROR message="settingmemorylimit" />
1850 <PHP_SETTING name="file_uploads" value="1" level="optional">
1852 <ON_CHECK message="settingfileuploads" />
1855 <PHP_SETTING name="opcache.enable" value="1" level="optional">
1857 <ON_CHECK message="opcacherecommended" />
1862 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_database_storage_engine" level="required">
1864 <ON_ERROR message="unsupporteddbstorageengine" />
1867 <CUSTOM_CHECK file="question/engine/upgrade/upgradelib.php" function="quiz_attempts_upgraded" level="required">
1869 <ON_ERROR message="quizattemptsupgradedmessage" />
1872 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_slasharguments" level="optional">
1874 <ON_CHECK message="slashargumentswarning" />
1877 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_database_tables_row_format" level="optional">
1879 <ON_CHECK message="unsupporteddbtablerowformat" />
1882 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_unoconv_version" level="optional">
1884 <ON_CHECK message="unoconvwarning" />
1887 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_libcurl_version" level="optional">
1889 <ON_CHECK message="libcurlwarning" />
1892 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_file_format" level="required">
1894 <ON_ERROR message="unsupporteddbfileformat" />
1897 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_file_per_table" level="required">
1899 <ON_ERROR message="unsupporteddbfilepertable" />
1902 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_large_prefix" level="required">
1904 <ON_ERROR message="unsupporteddblargeprefix" />
1909 <MOODLE version="3.3" requires="2.7">
1910 <UNICODE level="required">
1912 <ON_ERROR message="unicoderequired" />
1915 <DATABASE level="required">
1916 <VENDOR name="mariadb" version="5.5.31" />
1917 <VENDOR name="mysql" version="5.5.31" />
1918 <VENDOR name="postgres" version="9.3" />
1919 <VENDOR name="mssql" version="10.0" />
1920 <VENDOR name="oracle" version="10.2" />
1922 <PHP version="5.6.5" level="required">
1923 <RESTRICT function="restrict_php_version_72" message="unsupportedphpversion72" />
1925 <PCREUNICODE level="optional">
1927 <ON_CHECK message="pcreunicodewarning" />
1931 <PHP_EXTENSION name="iconv" level="required">
1933 <ON_ERROR message="iconvrequired" />
1936 <PHP_EXTENSION name="mbstring" level="optional">
1938 <ON_CHECK message="mbstringrecommended" />
1941 <PHP_EXTENSION name="curl" level="required">
1943 <ON_ERROR message="curlrequired" />
1946 <PHP_EXTENSION name="openssl" level="required">
1948 <ON_ERROR message="opensslrequired" />
1951 <PHP_EXTENSION name="tokenizer" level="optional">
1953 <ON_CHECK message="tokenizerrecommended" />
1956 <PHP_EXTENSION name="xmlrpc" level="optional">
1958 <ON_CHECK message="xmlrpcrecommended" />
1961 <PHP_EXTENSION name="soap" level="optional">
1963 <ON_CHECK message="soaprecommended" />
1966 <PHP_EXTENSION name="ctype" level="required">
1968 <ON_ERROR message="ctyperequired" />
1971 <PHP_EXTENSION name="zip" level="required">
1973 <ON_ERROR message="ziprequired" />
1976 <PHP_EXTENSION name="zlib" level="required">
1978 <PHP_EXTENSION name="gd" level="required">
1980 <ON_ERROR message="gdrequired" />
1983 <PHP_EXTENSION name="simplexml" level="required">
1985 <ON_ERROR message="simplexmlrequired" />
1988 <PHP_EXTENSION name="spl" level="required">
1990 <ON_ERROR message="splrequired" />
1993 <PHP_EXTENSION name="pcre" level="required">
1995 <PHP_EXTENSION name="dom" level="required">
1997 <PHP_EXTENSION name="xml" level="required">
1999 <PHP_EXTENSION name="xmlreader" level="required">
2001 <PHP_EXTENSION name="intl" level="optional">
2003 <ON_CHECK message="intlrecommended" />
2006 <PHP_EXTENSION name="json" level="required">
2008 <PHP_EXTENSION name="hash" level="required"/>
2009 <PHP_EXTENSION name="fileinfo" level="required"/>
2012 <PHP_SETTING name="memory_limit" value="96M" level="required">
2014 <ON_ERROR message="settingmemorylimit" />
2017 <PHP_SETTING name="file_uploads" value="1" level="optional">
2019 <ON_CHECK message="settingfileuploads" />
2022 <PHP_SETTING name="opcache.enable" value="1" level="optional">
2024 <ON_CHECK message="opcacherecommended" />
2029 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_database_storage_engine" level="required">
2031 <ON_ERROR message="unsupporteddbstorageengine" />
2034 <CUSTOM_CHECK file="question/engine/upgrade/upgradelib.php" function="quiz_attempts_upgraded" level="required">
2036 <ON_ERROR message="quizattemptsupgradedmessage" />
2039 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_slasharguments" level="optional">
2041 <ON_CHECK message="slashargumentswarning" />
2044 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_database_tables_row_format" level="optional">
2046 <ON_CHECK message="unsupporteddbtablerowformat" />
2049 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_unoconv_version" level="optional">
2051 <ON_CHECK message="unoconvwarning" />
2054 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_libcurl_version" level="optional">
2056 <ON_CHECK message="libcurlwarning" />
2059 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_file_format" level="required">
2061 <ON_ERROR message="unsupporteddbfileformat" />
2064 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_file_per_table" level="required">
2066 <ON_ERROR message="unsupporteddbfilepertable" />
2069 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_large_prefix" level="required">
2071 <ON_ERROR message="unsupporteddblargeprefix" />
2074 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_is_https" level="optional">
2076 <ON_CHECK message="ishttpswarning" />
2079 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_incomplete_unicode_support" level="optional">
2081 <ON_CHECK message="incompleteunicodesupport" />
2086 <MOODLE version="3.4" requires="3.0">
2087 <UNICODE level="required">
2089 <ON_ERROR message="unicoderequired" />
2092 <DATABASE level="required">
2093 <VENDOR name="mariadb" version="5.5.31" />
2094 <VENDOR name="mysql" version="5.5.31" />
2095 <VENDOR name="postgres" version="9.3" />
2096 <VENDOR name="mssql" version="10.0" />
2097 <VENDOR name="oracle" version="10.2" />
2099 <PHP version="7.0.0" level="required">
2100 <RESTRICT function="restrict_php_version_73" message="unsupportedphpversion73" />
2102 <PCREUNICODE level="optional">
2104 <ON_CHECK message="pcreunicodewarning" />
2108 <PHP_EXTENSION name="iconv" level="required">
2110 <ON_ERROR message="iconvrequired" />
2113 <PHP_EXTENSION name="mbstring" level="optional">
2115 <ON_CHECK message="mbstringrecommended" />
2118 <PHP_EXTENSION name="curl" level="required">
2120 <ON_ERROR message="curlrequired" />
2123 <PHP_EXTENSION name="openssl" level="required">
2125 <ON_ERROR message="opensslrequired" />
2128 <PHP_EXTENSION name="tokenizer" level="optional">
2130 <ON_CHECK message="tokenizerrecommended" />
2133 <PHP_EXTENSION name="xmlrpc" level="optional">
2135 <ON_CHECK message="xmlrpcrecommended" />
2138 <PHP_EXTENSION name="soap" level="optional">
2140 <ON_CHECK message="soaprecommended" />
2143 <PHP_EXTENSION name="ctype" level="required">
2145 <ON_ERROR message="ctyperequired" />
2148 <PHP_EXTENSION name="zip" level="required">
2150 <ON_ERROR message="ziprequired" />
2153 <PHP_EXTENSION name="zlib" level="required">
2155 <PHP_EXTENSION name="gd" level="required">
2157 <ON_ERROR message="gdrequired" />
2160 <PHP_EXTENSION name="simplexml" level="required">
2162 <ON_ERROR message="simplexmlrequired" />
2165 <PHP_EXTENSION name="spl" level="required">
2167 <ON_ERROR message="splrequired" />
2170 <PHP_EXTENSION name="pcre" level="required">
2172 <PHP_EXTENSION name="dom" level="required">
2174 <PHP_EXTENSION name="xml" level="required">
2176 <PHP_EXTENSION name="xmlreader" level="required">
2178 <PHP_EXTENSION name="intl" level="required">
2180 <ON_ERROR message="intlrequired" />
2183 <PHP_EXTENSION name="json" level="required">
2185 <PHP_EXTENSION name="hash" level="required"/>
2186 <PHP_EXTENSION name="fileinfo" level="required"/>
2189 <PHP_SETTING name="memory_limit" value="96M" level="required">
2191 <ON_ERROR message="settingmemorylimit" />
2194 <PHP_SETTING name="file_uploads" value="1" level="optional">
2196 <ON_CHECK message="settingfileuploads" />
2199 <PHP_SETTING name="opcache.enable" value="1" level="optional">
2201 <ON_CHECK message="opcacherecommended" />
2206 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_database_storage_engine" level="required">
2208 <ON_ERROR message="unsupporteddbstorageengine" />
2211 <CUSTOM_CHECK file="question/engine/upgrade/upgradelib.php" function="quiz_attempts_upgraded" level="required">
2213 <ON_ERROR message="quizattemptsupgradedmessage" />
2216 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_slasharguments" level="optional">
2218 <ON_CHECK message="slashargumentswarning" />
2221 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_database_tables_row_format" level="optional">
2223 <ON_CHECK message="unsupporteddbtablerowformat" />
2226 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_unoconv_version" level="optional">
2228 <ON_CHECK message="unoconvwarning" />
2231 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_libcurl_version" level="optional">
2233 <ON_CHECK message="libcurlwarning" />
2236 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_file_format" level="required">
2238 <ON_ERROR message="unsupporteddbfileformat" />
2241 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_file_per_table" level="required">
2243 <ON_ERROR message="unsupporteddbfilepertable" />
2246 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_large_prefix" level="required">
2248 <ON_ERROR message="unsupporteddblargeprefix" />
2251 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_is_https" level="optional">
2253 <ON_CHECK message="ishttpswarning" />
2256 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_incomplete_unicode_support" level="optional">
2258 <ON_CHECK message="incompleteunicodesupport" />
2263 <MOODLE version="3.5" requires="3.1">
2264 <UNICODE level="required">
2266 <ON_ERROR message="unicoderequired" />
2269 <DATABASE level="required">
2270 <VENDOR name="mariadb" version="5.5.31" />
2271 <VENDOR name="mysql" version="5.5.31" />
2272 <VENDOR name="postgres" version="9.3" />
2273 <VENDOR name="mssql" version="10.0" />
2274 <VENDOR name="oracle" version="10.2" />
2276 <PHP version="7.0.0" level="required">
2277 <RESTRICT function="restrict_php_version_73" message="unsupportedphpversion73" />
2279 <PCREUNICODE level="optional">
2281 <ON_CHECK message="pcreunicodewarning" />
2285 <PHP_EXTENSION name="iconv" level="required">
2287 <ON_ERROR message="iconvrequired" />
2290 <PHP_EXTENSION name="mbstring" level="optional">
2292 <ON_CHECK message="mbstringrecommended" />
2295 <PHP_EXTENSION name="curl" level="required">
2297 <ON_ERROR message="curlrequired" />
2300 <PHP_EXTENSION name="openssl" level="required">
2302 <ON_ERROR message="opensslrequired" />
2305 <PHP_EXTENSION name="tokenizer" level="optional">
2307 <ON_CHECK message="tokenizerrecommended" />
2310 <PHP_EXTENSION name="xmlrpc" level="optional">
2312 <ON_CHECK message="xmlrpcrecommended" />
2315 <PHP_EXTENSION name="soap" level="optional">
2317 <ON_CHECK message="soaprecommended" />
2320 <PHP_EXTENSION name="ctype" level="required">
2322 <ON_ERROR message="ctyperequired" />
2325 <PHP_EXTENSION name="zip" level="required">
2327 <ON_ERROR message="ziprequired" />
2330 <PHP_EXTENSION name="zlib" level="required">
2332 <PHP_EXTENSION name="gd" level="required">
2334 <ON_ERROR message="gdrequired" />
2337 <PHP_EXTENSION name="simplexml" level="required">
2339 <ON_ERROR message="simplexmlrequired" />
2342 <PHP_EXTENSION name="spl" level="required">
2344 <ON_ERROR message="splrequired" />
2347 <PHP_EXTENSION name="pcre" level="required">
2349 <PHP_EXTENSION name="dom" level="required">
2351 <PHP_EXTENSION name="xml" level="required">
2353 <PHP_EXTENSION name="xmlreader" level="required">
2355 <PHP_EXTENSION name="intl" level="required">
2357 <ON_ERROR message="intlrequired" />
2360 <PHP_EXTENSION name="json" level="required">
2362 <PHP_EXTENSION name="hash" level="required"/>
2363 <PHP_EXTENSION name="fileinfo" level="required"/>
2366 <PHP_SETTING name="memory_limit" value="96M" level="required">
2368 <ON_ERROR message="settingmemorylimit" />
2371 <PHP_SETTING name="file_uploads" value="1" level="optional">
2373 <ON_CHECK message="settingfileuploads" />
2376 <PHP_SETTING name="opcache.enable" value="1" level="optional">
2378 <ON_CHECK message="opcacherecommended" />
2383 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_database_storage_engine" level="required">
2385 <ON_ERROR message="unsupporteddbstorageengine" />
2388 <CUSTOM_CHECK file="question/engine/upgrade/upgradelib.php" function="quiz_attempts_upgraded" level="required">
2390 <ON_ERROR message="quizattemptsupgradedmessage" />
2393 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_slasharguments" level="optional">
2395 <ON_CHECK message="slashargumentswarning" />
2398 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_database_tables_row_format" level="optional">
2400 <ON_CHECK message="unsupporteddbtablerowformat" />
2403 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_unoconv_version" level="optional">
2405 <ON_CHECK message="unoconvwarning" />
2408 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_libcurl_version" level="optional">
2410 <ON_CHECK message="libcurlwarning" />
2413 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_file_format" level="required">
2415 <ON_ERROR message="unsupporteddbfileformat" />
2418 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_file_per_table" level="required">
2420 <ON_ERROR message="unsupporteddbfilepertable" />
2423 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_large_prefix" level="required">
2425 <ON_ERROR message="unsupporteddblargeprefix" />
2428 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_is_https" level="optional">
2430 <ON_CHECK message="ishttpswarning" />
2433 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_incomplete_unicode_support" level="optional">
2435 <ON_CHECK message="incompleteunicodesupport" />
2440 <MOODLE version="3.6" requires="3.1">
2441 <UNICODE level="required">
2443 <ON_ERROR message="unicoderequired" />
2446 <DATABASE level="required">
2447 <VENDOR name="mariadb" version="5.5.31" />
2448 <VENDOR name="mysql" version="5.6" />
2449 <VENDOR name="postgres" version="9.4" />
2450 <VENDOR name="mssql" version="10.0" />
2451 <VENDOR name="oracle" version="11.2" />
2453 <PHP version="7.0.0" level="required">
2454 <RESTRICT function="restrict_php_version_74" message="unsupportedphpversion74" />
2456 <PCREUNICODE level="optional">
2458 <ON_CHECK message="pcreunicodewarning" />
2462 <PHP_EXTENSION name="iconv" level="required">
2464 <ON_ERROR message="iconvrequired" />
2467 <PHP_EXTENSION name="mbstring" level="optional">
2469 <ON_CHECK message="mbstringrecommended" />
2472 <PHP_EXTENSION name="curl" level="required">
2474 <ON_ERROR message="curlrequired" />
2477 <PHP_EXTENSION name="openssl" level="required">
2479 <ON_ERROR message="opensslrequired" />
2482 <PHP_EXTENSION name="tokenizer" level="optional">
2484 <ON_CHECK message="tokenizerrecommended" />
2487 <PHP_EXTENSION name="xmlrpc" level="optional">
2489 <ON_CHECK message="xmlrpcrecommended" />
2492 <PHP_EXTENSION name="soap" level="optional">
2494 <ON_CHECK message="soaprecommended" />
2497 <PHP_EXTENSION name="ctype" level="required">
2499 <ON_ERROR message="ctyperequired" />
2502 <PHP_EXTENSION name="zip" level="required">
2504 <ON_ERROR message="ziprequired" />
2507 <PHP_EXTENSION name="zlib" level="required">
2509 <PHP_EXTENSION name="gd" level="required">
2511 <ON_ERROR message="gdrequired" />
2514 <PHP_EXTENSION name="simplexml" level="required">
2516 <ON_ERROR message="simplexmlrequired" />
2519 <PHP_EXTENSION name="spl" level="required">
2521 <ON_ERROR message="splrequired" />
2524 <PHP_EXTENSION name="pcre" level="required">
2526 <PHP_EXTENSION name="dom" level="required">
2528 <PHP_EXTENSION name="xml" level="required">
2530 <PHP_EXTENSION name="xmlreader" level="required">
2532 <PHP_EXTENSION name="intl" level="required">
2534 <ON_ERROR message="intlrequired" />
2537 <PHP_EXTENSION name="json" level="required">
2539 <PHP_EXTENSION name="hash" level="required"/>
2540 <PHP_EXTENSION name="fileinfo" level="required"/>
2543 <PHP_SETTING name="memory_limit" value="96M" level="required">
2545 <ON_ERROR message="settingmemorylimit" />
2548 <PHP_SETTING name="file_uploads" value="1" level="optional">
2550 <ON_CHECK message="settingfileuploads" />
2553 <PHP_SETTING name="opcache.enable" value="1" level="optional">
2555 <ON_CHECK message="opcacherecommended" />
2560 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_database_storage_engine" level="required">
2562 <ON_ERROR message="unsupporteddbstorageengine" />
2565 <CUSTOM_CHECK file="question/engine/upgrade/upgradelib.php" function="quiz_attempts_upgraded" level="required">
2567 <ON_ERROR message="quizattemptsupgradedmessage" />
2570 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_slasharguments" level="optional">
2572 <ON_CHECK message="slashargumentswarning" />
2575 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_database_tables_row_format" level="optional">
2577 <ON_CHECK message="unsupporteddbtablerowformat" />
2580 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_unoconv_version" level="optional">
2582 <ON_CHECK message="unoconvwarning" />
2585 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_libcurl_version" level="optional">
2587 <ON_CHECK message="libcurlwarning" />
2590 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_file_format" level="required">
2592 <ON_ERROR message="unsupporteddbfileformat" />
2595 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_file_per_table" level="required">
2597 <ON_ERROR message="unsupporteddbfilepertable" />
2600 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_large_prefix" level="required">
2602 <ON_ERROR message="unsupporteddblargeprefix" />
2605 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_is_https" level="optional">
2607 <ON_CHECK message="ishttpswarning" />
2610 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_incomplete_unicode_support" level="optional">
2612 <ON_CHECK message="incompleteunicodesupport" />
2615 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_sixtyfour_bits" level="optional">
2617 <ON_CHECK message="sixtyfourbitswarning" />
2622 <MOODLE version="3.7" requires="3.2">
2623 <UNICODE level="required">
2625 <ON_ERROR message="unicoderequired" />
2628 <DATABASE level="required">
2629 <VENDOR name="mariadb" version="5.5.31" />
2630 <VENDOR name="mysql" version="5.6" />
2631 <VENDOR name="postgres" version="9.4" />
2632 <VENDOR name="mssql" version="10.0" />
2633 <VENDOR name="oracle" version="11.2" />
2635 <PHP version="7.1.0" level="required">
2636 <RESTRICT function="restrict_php_version_74" message="unsupportedphpversion74" />
2638 <PCREUNICODE level="optional">
2640 <ON_CHECK message="pcreunicodewarning" />
2644 <PHP_EXTENSION name="iconv" level="required">
2646 <ON_ERROR message="iconvrequired" />
2649 <PHP_EXTENSION name="mbstring" level="optional">
2651 <ON_CHECK message="mbstringrecommended" />
2654 <PHP_EXTENSION name="curl" level="required">
2656 <ON_ERROR message="curlrequired" />
2659 <PHP_EXTENSION name="openssl" level="required">
2661 <ON_ERROR message="opensslrequired" />
2664 <PHP_EXTENSION name="tokenizer" level="optional">
2666 <ON_CHECK message="tokenizerrecommended" />
2669 <PHP_EXTENSION name="xmlrpc" level="optional">
2671 <ON_CHECK message="xmlrpcrecommended" />
2674 <PHP_EXTENSION name="soap" level="optional">
2676 <ON_CHECK message="soaprecommended" />
2679 <PHP_EXTENSION name="ctype" level="required">
2681 <ON_ERROR message="ctyperequired" />
2684 <PHP_EXTENSION name="zip" level="required">
2686 <ON_ERROR message="ziprequired" />
2689 <PHP_EXTENSION name="zlib" level="required">
2691 <PHP_EXTENSION name="gd" level="required">
2693 <ON_ERROR message="gdrequired" />
2696 <PHP_EXTENSION name="simplexml" level="required">
2698 <ON_ERROR message="simplexmlrequired" />
2701 <PHP_EXTENSION name="spl" level="required">
2703 <ON_ERROR message="splrequired" />
2706 <PHP_EXTENSION name="pcre" level="required">
2708 <PHP_EXTENSION name="dom" level="required">
2710 <PHP_EXTENSION name="xml" level="required">
2712 <PHP_EXTENSION name="xmlreader" level="required">
2714 <PHP_EXTENSION name="intl" level="required">
2716 <ON_ERROR message="intlrequired" />
2719 <PHP_EXTENSION name="json" level="required">
2721 <PHP_EXTENSION name="hash" level="required"/>
2722 <PHP_EXTENSION name="fileinfo" level="required"/>
2725 <PHP_SETTING name="memory_limit" value="96M" level="required">
2727 <ON_ERROR message="settingmemorylimit" />
2730 <PHP_SETTING name="file_uploads" value="1" level="optional">
2732 <ON_CHECK message="settingfileuploads" />
2735 <PHP_SETTING name="opcache.enable" value="1" level="optional">
2737 <ON_CHECK message="opcacherecommended" />
2742 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_database_storage_engine" level="required">
2744 <ON_ERROR message="unsupporteddbstorageengine" />
2747 <CUSTOM_CHECK file="question/engine/upgrade/upgradelib.php" function="quiz_attempts_upgraded" level="required">
2749 <ON_ERROR message="quizattemptsupgradedmessage" />
2752 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_slasharguments" level="optional">
2754 <ON_CHECK message="slashargumentswarning" />
2757 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_database_tables_row_format" level="optional">
2759 <ON_CHECK message="unsupporteddbtablerowformat" />
2762 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_unoconv_version" level="optional">
2764 <ON_CHECK message="unoconvwarning" />
2767 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_libcurl_version" level="optional">
2769 <ON_CHECK message="libcurlwarning" />
2772 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_file_format" level="required">
2774 <ON_ERROR message="unsupporteddbfileformat" />
2777 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_file_per_table" level="required">
2779 <ON_ERROR message="unsupporteddbfilepertable" />
2782 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_large_prefix" level="required">
2784 <ON_ERROR message="unsupporteddblargeprefix" />
2787 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_is_https" level="optional">
2789 <ON_CHECK message="ishttpswarning" />
2792 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_incomplete_unicode_support" level="optional">
2794 <ON_CHECK message="incompleteunicodesupport" />
2797 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_sixtyfour_bits" level="optional">
2799 <ON_CHECK message="sixtyfourbitswarning" />
2804 <MOODLE version="3.8" requires="3.2">
2805 <UNICODE level="required">
2807 <ON_ERROR message="unicoderequired" />
2810 <DATABASE level="required">
2811 <VENDOR name="mariadb" version="5.5.31" />
2812 <VENDOR name="mysql" version="5.6" />
2813 <VENDOR name="postgres" version="9.4" />
2814 <VENDOR name="mssql" version="11.0" />
2815 <VENDOR name="oracle" version="11.2" />
2817 <PHP version="7.1.0" level="required">
2818 <RESTRICT function="restrict_php_version_80" message="unsupportedphpversion80" />
2820 <PCREUNICODE level="optional">
2822 <ON_CHECK message="pcreunicodewarning" />
2826 <PHP_EXTENSION name="iconv" level="required">
2828 <ON_ERROR message="iconvrequired" />
2831 <PHP_EXTENSION name="mbstring" level="optional">
2833 <ON_CHECK message="mbstringrecommended" />
2836 <PHP_EXTENSION name="curl" level="required">
2838 <ON_ERROR message="curlrequired" />
2841 <PHP_EXTENSION name="openssl" level="required">
2843 <ON_ERROR message="opensslrequired" />
2846 <PHP_EXTENSION name="tokenizer" level="optional">
2848 <ON_CHECK message="tokenizerrecommended" />
2851 <PHP_EXTENSION name="xmlrpc" level="optional">
2853 <ON_CHECK message="xmlrpcrecommended" />
2856 <PHP_EXTENSION name="soap" level="optional">
2858 <ON_CHECK message="soaprecommended" />
2861 <PHP_EXTENSION name="ctype" level="required">
2863 <ON_ERROR message="ctyperequired" />
2866 <PHP_EXTENSION name="zip" level="required">
2868 <ON_ERROR message="ziprequired" />
2871 <PHP_EXTENSION name="zlib" level="required">
2873 <PHP_EXTENSION name="gd" level="required">
2875 <ON_ERROR message="gdrequired" />
2878 <PHP_EXTENSION name="simplexml" level="required">
2880 <ON_ERROR message="simplexmlrequired" />
2883 <PHP_EXTENSION name="spl" level="required">
2885 <ON_ERROR message="splrequired" />
2888 <PHP_EXTENSION name="pcre" level="required">
2890 <PHP_EXTENSION name="dom" level="required">
2892 <PHP_EXTENSION name="xml" level="required">
2894 <PHP_EXTENSION name="xmlreader" level="required">
2896 <PHP_EXTENSION name="intl" level="required">
2898 <ON_ERROR message="intlrequired" />
2901 <PHP_EXTENSION name="json" level="required">
2903 <PHP_EXTENSION name="hash" level="required"/>
2904 <PHP_EXTENSION name="fileinfo" level="required"/>
2907 <PHP_SETTING name="memory_limit" value="96M" level="required">
2909 <ON_ERROR message="settingmemorylimit" />
2912 <PHP_SETTING name="file_uploads" value="1" level="optional">
2914 <ON_CHECK message="settingfileuploads" />
2917 <PHP_SETTING name="opcache.enable" value="1" level="optional">
2919 <ON_CHECK message="opcacherecommended" />
2924 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_database_storage_engine" level="required">
2926 <ON_ERROR message="unsupporteddbstorageengine" />
2929 <CUSTOM_CHECK file="question/engine/upgrade/upgradelib.php" function="quiz_attempts_upgraded" level="required">
2931 <ON_ERROR message="quizattemptsupgradedmessage" />
2934 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_slasharguments" level="optional">
2936 <ON_CHECK message="slashargumentswarning" />
2939 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_database_tables_row_format" level="optional">
2941 <ON_CHECK message="unsupporteddbtablerowformat" />
2944 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_unoconv_version" level="optional">
2946 <ON_CHECK message="unoconvwarning" />
2949 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_libcurl_version" level="optional">
2951 <ON_CHECK message="libcurlwarning" />
2954 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_file_format" level="required">
2956 <ON_ERROR message="unsupporteddbfileformat" />
2959 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_file_per_table" level="required">
2961 <ON_ERROR message="unsupporteddbfilepertable" />
2964 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_large_prefix" level="required">
2966 <ON_ERROR message="unsupporteddblargeprefix" />
2969 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_is_https" level="optional">
2971 <ON_CHECK message="ishttpswarning" />
2974 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_incomplete_unicode_support" level="optional">
2976 <ON_CHECK message="incompleteunicodesupport" />
2979 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_sixtyfour_bits" level="optional">
2981 <ON_CHECK message="sixtyfourbitswarning" />
2986 <MOODLE version="3.9" requires="3.5">
2987 <UNICODE level="required">
2989 <ON_ERROR message="unicoderequired" />
2992 <DATABASE level="required">
2993 <VENDOR name="mariadb" version="10.2.29" />
2994 <VENDOR name="mysql" version="5.6" />
2995 <VENDOR name="postgres" version="9.5" />
2996 <VENDOR name="mssql" version="11.0" />
2997 <VENDOR name="oracle" version="11.2" />
2999 <PHP version="7.2.0" level="required">
3000 <RESTRICT function="restrict_php_version_80" message="unsupportedphpversion80" />
3002 <PCREUNICODE level="optional">
3004 <ON_CHECK message="pcreunicodewarning" />
3008 <PHP_EXTENSION name="iconv" level="required">
3010 <ON_ERROR message="iconvrequired" />
3013 <PHP_EXTENSION name="mbstring" level="required">
3015 <ON_ERROR message="mbstringrequired" />
3018 <PHP_EXTENSION name="curl" level="required">
3020 <ON_ERROR message="curlrequired" />
3023 <PHP_EXTENSION name="openssl" level="required">
3025 <ON_ERROR message="opensslrequired" />
3028 <PHP_EXTENSION name="tokenizer" level="optional">
3030 <ON_CHECK message="tokenizerrecommended" />
3033 <PHP_EXTENSION name="xmlrpc" level="optional">
3035 <ON_CHECK message="xmlrpcrecommended" />
3038 <PHP_EXTENSION name="soap" level="optional">
3040 <ON_CHECK message="soaprecommended" />
3043 <PHP_EXTENSION name="ctype" level="required">
3045 <ON_ERROR message="ctyperequired" />
3048 <PHP_EXTENSION name="zip" level="required">
3050 <ON_ERROR message="ziprequired" />
3053 <PHP_EXTENSION name="zlib" level="required">
3055 <PHP_EXTENSION name="gd" level="required">
3057 <ON_ERROR message="gdrequired" />
3060 <PHP_EXTENSION name="simplexml" level="required">
3062 <ON_ERROR message="simplexmlrequired" />
3065 <PHP_EXTENSION name="spl" level="required">
3067 <ON_ERROR message="splrequired" />
3070 <PHP_EXTENSION name="pcre" level="required">
3072 <PHP_EXTENSION name="dom" level="required">
3074 <PHP_EXTENSION name="xml" level="required">
3076 <PHP_EXTENSION name="xmlreader" level="required">
3078 <PHP_EXTENSION name="intl" level="required">
3080 <ON_ERROR message="intlrequired" />
3083 <PHP_EXTENSION name="json" level="required">
3085 <PHP_EXTENSION name="hash" level="required"/>
3086 <PHP_EXTENSION name="fileinfo" level="required"/>
3089 <PHP_SETTING name="memory_limit" value="96M" level="required">
3091 <ON_ERROR message="settingmemorylimit" />
3094 <PHP_SETTING name="file_uploads" value="1" level="optional">
3096 <ON_CHECK message="settingfileuploads" />
3099 <PHP_SETTING name="opcache.enable" value="1" level="optional">
3101 <ON_CHECK message="opcacherecommended" />
3106 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_database_storage_engine" level="required">
3108 <ON_ERROR message="unsupporteddbstorageengine" />
3111 <CUSTOM_CHECK file="question/engine/upgrade/upgradelib.php" function="quiz_attempts_upgraded" level="required">
3113 <ON_ERROR message="quizattemptsupgradedmessage" />
3116 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_slasharguments" level="optional">
3118 <ON_CHECK message="slashargumentswarning" />
3121 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_database_tables_row_format" level="optional">
3123 <ON_CHECK message="unsupporteddbtablerowformat" />
3126 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_unoconv_version" level="optional">
3128 <ON_CHECK message="unoconvwarning" />
3131 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_libcurl_version" level="optional">
3133 <ON_CHECK message="libcurlwarning" />
3136 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_file_format" level="required">
3138 <ON_ERROR message="unsupporteddbfileformat" />
3141 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_file_per_table" level="required">
3143 <ON_ERROR message="unsupporteddbfilepertable" />
3146 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_large_prefix" level="required">
3148 <ON_ERROR message="unsupporteddblargeprefix" />
3151 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_is_https" level="optional">
3153 <ON_CHECK message="ishttpswarning" />
3156 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_incomplete_unicode_support" level="optional">
3158 <ON_CHECK message="incompleteunicodesupport" />
3161 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_sixtyfour_bits" level="optional">
3163 <ON_CHECK message="sixtyfourbitswarning" />
3166 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_igbinary322_version" level="optional">
3168 <ON_CHECK message="igbinary322buggyversion" />
3173 <MOODLE version="3.10" requires="3.5">
3174 <UNICODE level="required">
3176 <ON_ERROR message="unicoderequired" />
3179 <DATABASE level="required">
3180 <VENDOR name="mariadb" version="10.2.29" />
3181 <VENDOR name="mysql" version="5.7" />
3182 <VENDOR name="postgres" version="9.6" />
3183 <VENDOR name="mssql" version="11.0" />
3184 <VENDOR name="oracle" version="11.2" />
3186 <PHP version="7.2.0" level="required">
3187 <RESTRICT function="restrict_php_version_80" message="unsupportedphpversion80" />
3189 <PCREUNICODE level="optional">
3191 <ON_CHECK message="pcreunicodewarning" />
3195 <PHP_EXTENSION name="iconv" level="required">
3197 <ON_ERROR message="iconvrequired" />
3200 <PHP_EXTENSION name="mbstring" level="required">
3202 <ON_ERROR message="mbstringrequired" />
3205 <PHP_EXTENSION name="curl" level="required">
3207 <ON_ERROR message="curlrequired" />
3210 <PHP_EXTENSION name="openssl" level="required">
3212 <ON_ERROR message="opensslrequired" />
3215 <PHP_EXTENSION name="tokenizer" level="optional">
3217 <ON_CHECK message="tokenizerrecommended" />
3220 <PHP_EXTENSION name="xmlrpc" level="optional">
3222 <ON_CHECK message="xmlrpcrecommended" />
3225 <PHP_EXTENSION name="soap" level="optional">
3227 <ON_CHECK message="soaprecommended" />
3230 <PHP_EXTENSION name="ctype" level="required">
3232 <ON_ERROR message="ctyperequired" />
3235 <PHP_EXTENSION name="zip" level="required">
3237 <ON_ERROR message="ziprequired" />
3240 <PHP_EXTENSION name="zlib" level="required">
3242 <PHP_EXTENSION name="gd" level="required">
3244 <ON_ERROR message="gdrequired" />
3247 <PHP_EXTENSION name="simplexml" level="required">
3249 <ON_ERROR message="simplexmlrequired" />
3252 <PHP_EXTENSION name="spl" level="required">
3254 <ON_ERROR message="splrequired" />
3257 <PHP_EXTENSION name="pcre" level="required">
3259 <PHP_EXTENSION name="dom" level="required">
3261 <PHP_EXTENSION name="xml" level="required">
3263 <PHP_EXTENSION name="xmlreader" level="required">
3265 <PHP_EXTENSION name="intl" level="required">
3267 <ON_ERROR message="intlrequired" />
3270 <PHP_EXTENSION name="json" level="required">
3272 <PHP_EXTENSION name="hash" level="required"/>
3273 <PHP_EXTENSION name="fileinfo" level="required"/>
3276 <PHP_SETTING name="memory_limit" value="96M" level="required">
3278 <ON_ERROR message="settingmemorylimit" />
3281 <PHP_SETTING name="file_uploads" value="1" level="optional">
3283 <ON_CHECK message="settingfileuploads" />
3286 <PHP_SETTING name="opcache.enable" value="1" level="optional">
3288 <ON_CHECK message="opcacherecommended" />
3293 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_database_storage_engine" level="required">
3295 <ON_ERROR message="unsupporteddbstorageengine" />
3298 <CUSTOM_CHECK file="question/engine/upgrade/upgradelib.php" function="quiz_attempts_upgraded" level="required">
3300 <ON_ERROR message="quizattemptsupgradedmessage" />
3303 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_slasharguments" level="optional">
3305 <ON_CHECK message="slashargumentswarning" />
3308 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_database_tables_row_format" level="optional">
3310 <ON_CHECK message="unsupporteddbtablerowformat" />
3313 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_unoconv_version" level="optional">
3315 <ON_CHECK message="unoconvwarning" />
3318 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_libcurl_version" level="optional">
3320 <ON_CHECK message="libcurlwarning" />
3323 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_file_format" level="required">
3325 <ON_ERROR message="unsupporteddbfileformat" />
3328 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_file_per_table" level="required">
3330 <ON_ERROR message="unsupporteddbfilepertable" />
3333 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_large_prefix" level="required">
3335 <ON_ERROR message="unsupporteddblargeprefix" />
3338 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_is_https" level="optional">
3340 <ON_CHECK message="ishttpswarning" />
3343 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_incomplete_unicode_support" level="optional">
3345 <ON_CHECK message="incompleteunicodesupport" />
3348 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_sixtyfour_bits" level="optional">
3350 <ON_CHECK message="sixtyfourbitswarning" />
3353 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_igbinary322_version" level="optional">
3355 <ON_CHECK message="igbinary322buggyversion" />
3360 <MOODLE version="3.11" requires="3.6">
3361 <UNICODE level="required">
3363 <ON_ERROR message="unicoderequired" />
3366 <DATABASE level="required">
3367 <VENDOR name="mariadb" version="10.2.29" />
3368 <VENDOR name="mysql" version="5.7" />
3369 <VENDOR name="postgres" version="9.6" />
3370 <VENDOR name="mssql" version="14.0" />
3371 <VENDOR name="oracle" version="11.2" />
3373 <PHP version="7.3.0" level="required">
3374 <RESTRICT function="restrict_php_version_81" message="unsupportedphpversion81" />
3376 <PCREUNICODE level="optional">
3378 <ON_CHECK message="pcreunicodewarning" />
3382 <PHP_EXTENSION name="iconv" level="required">
3384 <ON_ERROR message="iconvrequired" />
3387 <PHP_EXTENSION name="mbstring" level="required">
3389 <ON_ERROR message="mbstringrequired" />
3392 <PHP_EXTENSION name="curl" level="required">
3394 <ON_ERROR message="curlrequired" />
3397 <PHP_EXTENSION name="openssl" level="required">
3399 <ON_ERROR message="opensslrequired" />
3402 <PHP_EXTENSION name="tokenizer" level="optional">
3404 <ON_CHECK message="tokenizerrecommended" />
3407 <PHP_EXTENSION name="xmlrpc" level="optional">
3409 <ON_CHECK message="xmlrpcrecommended" />
3412 <PHP_EXTENSION name="soap" level="optional">
3414 <ON_CHECK message="soaprecommended" />
3417 <PHP_EXTENSION name="ctype" level="required">
3419 <ON_ERROR message="ctyperequired" />
3422 <PHP_EXTENSION name="zip" level="required">
3424 <ON_ERROR message="ziprequired" />
3427 <PHP_EXTENSION name="zlib" level="required">
3429 <PHP_EXTENSION name="gd" level="required">
3431 <ON_ERROR message="gdrequired" />
3434 <PHP_EXTENSION name="simplexml" level="required">
3436 <ON_ERROR message="simplexmlrequired" />
3439 <PHP_EXTENSION name="spl" level="required">
3441 <ON_ERROR message="splrequired" />
3444 <PHP_EXTENSION name="pcre" level="required">
3446 <PHP_EXTENSION name="dom" level="required">
3448 <PHP_EXTENSION name="xml" level="required">
3450 <PHP_EXTENSION name="xmlreader" level="required">
3452 <PHP_EXTENSION name="intl" level="required">
3454 <ON_ERROR message="intlrequired" />
3457 <PHP_EXTENSION name="json" level="required">
3459 <PHP_EXTENSION name="hash" level="required"/>
3460 <PHP_EXTENSION name="fileinfo" level="required"/>
3461 <PHP_EXTENSION name="sodium" level="optional"/>
3464 <PHP_SETTING name="memory_limit" value="96M" level="required">
3466 <ON_ERROR message="settingmemorylimit" />
3469 <PHP_SETTING name="file_uploads" value="1" level="optional">
3471 <ON_CHECK message="settingfileuploads" />
3474 <PHP_SETTING name="opcache.enable" value="1" level="optional">
3476 <ON_CHECK message="opcacherecommended" />
3481 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_database_storage_engine" level="required">
3483 <ON_ERROR message="unsupporteddbstorageengine" />
3486 <CUSTOM_CHECK file="question/engine/upgrade/upgradelib.php" function="quiz_attempts_upgraded" level="required">
3488 <ON_ERROR message="quizattemptsupgradedmessage" />
3491 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_slasharguments" level="optional">
3493 <ON_CHECK message="slashargumentswarning" />
3496 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_database_tables_row_format" level="optional">
3498 <ON_CHECK message="unsupporteddbtablerowformat" />
3501 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_unoconv_version" level="optional">
3503 <ON_CHECK message="unoconvwarning" />
3506 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_libcurl_version" level="optional">
3508 <ON_CHECK message="libcurlwarning" />
3511 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_file_format" level="required">
3513 <ON_ERROR message="unsupporteddbfileformat" />
3516 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_file_per_table" level="required">
3518 <ON_ERROR message="unsupporteddbfilepertable" />
3521 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_large_prefix" level="required">
3523 <ON_ERROR message="unsupporteddblargeprefix" />
3526 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_is_https" level="optional">
3528 <ON_CHECK message="ishttpswarning" />
3531 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_incomplete_unicode_support" level="optional">
3533 <ON_CHECK message="incompleteunicodesupport" />
3536 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_sixtyfour_bits" level="optional">
3538 <ON_CHECK message="sixtyfourbitswarning" />
3541 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_max_input_vars" level="optional">
3543 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_xmlrpc_usage" level="optional">
3547 <MOODLE version="4.0" requires="3.6">
3548 <UNICODE level="required">
3550 <ON_ERROR message="unicoderequired" />
3553 <DATABASE level="required">
3554 <VENDOR name="mariadb" version="10.2.29" />
3555 <VENDOR name="mysql" version="5.7" />
3556 <VENDOR name="postgres" version="10" />
3557 <VENDOR name="mssql" version="14.0" />
3558 <VENDOR name="oracle" version="11.2" />
3560 <PHP version="7.3.0" level="required">
3561 <RESTRICT function="restrict_php_version_81" message="unsupportedphpversion81" />
3563 <PCREUNICODE level="optional">
3565 <ON_CHECK message="pcreunicodewarning" />
3569 <PHP_EXTENSION name="iconv" level="required">
3571 <ON_ERROR message="iconvrequired" />
3574 <PHP_EXTENSION name="mbstring" level="required">
3576 <ON_ERROR message="mbstringrequired" />
3579 <PHP_EXTENSION name="curl" level="required">
3581 <ON_ERROR message="curlrequired" />
3584 <PHP_EXTENSION name="openssl" level="required">
3586 <ON_ERROR message="opensslrequired" />
3589 <PHP_EXTENSION name="tokenizer" level="optional">
3591 <ON_CHECK message="tokenizerrecommended" />
3594 <PHP_EXTENSION name="xmlrpc" level="optional">
3596 <ON_CHECK message="xmlrpcrecommended" />
3599 <PHP_EXTENSION name="soap" level="optional">
3601 <ON_CHECK message="soaprecommended" />
3604 <PHP_EXTENSION name="ctype" level="required">
3606 <ON_ERROR message="ctyperequired" />
3609 <PHP_EXTENSION name="zip" level="required">
3611 <ON_ERROR message="ziprequired" />
3614 <PHP_EXTENSION name="zlib" level="required">
3616 <PHP_EXTENSION name="gd" level="required">
3618 <ON_ERROR message="gdrequired" />
3621 <PHP_EXTENSION name="simplexml" level="required">
3623 <ON_ERROR message="simplexmlrequired" />
3626 <PHP_EXTENSION name="spl" level="required">
3628 <ON_ERROR message="splrequired" />
3631 <PHP_EXTENSION name="pcre" level="required">
3633 <PHP_EXTENSION name="dom" level="required">
3635 <PHP_EXTENSION name="xml" level="required">
3637 <PHP_EXTENSION name="xmlreader" level="required">
3639 <PHP_EXTENSION name="intl" level="required">
3641 <ON_ERROR message="intlrequired" />
3644 <PHP_EXTENSION name="json" level="required">
3646 <PHP_EXTENSION name="hash" level="required"/>
3647 <PHP_EXTENSION name="fileinfo" level="required"/>
3648 <PHP_EXTENSION name="sodium" level="optional"/>
3649 <PHP_EXTENSION name="exif" level="optional"/>
3652 <PHP_SETTING name="memory_limit" value="96M" level="required">
3654 <ON_ERROR message="settingmemorylimit" />
3657 <PHP_SETTING name="file_uploads" value="1" level="optional">
3659 <ON_CHECK message="settingfileuploads" />
3662 <PHP_SETTING name="opcache.enable" value="1" level="optional">
3664 <ON_CHECK message="opcacherecommended" />
3669 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_database_storage_engine" level="required">
3671 <ON_ERROR message="unsupporteddbstorageengine" />
3674 <CUSTOM_CHECK file="question/engine/upgrade/upgradelib.php" function="quiz_attempts_upgraded" level="required">
3676 <ON_ERROR message="quizattemptsupgradedmessage" />
3679 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_slasharguments" level="optional">
3681 <ON_CHECK message="slashargumentswarning" />
3684 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_database_tables_row_format" level="optional">
3686 <ON_CHECK message="unsupporteddbtablerowformat" />
3689 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_unoconv_version" level="optional">
3691 <ON_CHECK message="unoconvwarning" />
3694 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_libcurl_version" level="optional">
3696 <ON_CHECK message="libcurlwarning" />
3699 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_file_format" level="required">
3701 <ON_ERROR message="unsupporteddbfileformat" />
3704 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_file_per_table" level="required">
3706 <ON_ERROR message="unsupporteddbfilepertable" />
3709 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_large_prefix" level="required">
3711 <ON_ERROR message="unsupporteddblargeprefix" />
3714 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_is_https" level="optional">
3716 <ON_CHECK message="ishttpswarning" />
3719 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_incomplete_unicode_support" level="optional">
3721 <ON_CHECK message="incompleteunicodesupport" />
3724 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_sixtyfour_bits" level="optional">
3726 <ON_CHECK message="sixtyfourbitswarning" />
3729 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_max_input_vars" level="optional">
3731 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_admin_dir_usage" level="optional">
3733 <ON_CHECK message="iscustomadminwarnings" />
3736 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_xmlrpc_usage" level="optional">
3740 <MOODLE version="4.1" requires="3.9">
3741 <UNICODE level="required">
3743 <ON_ERROR message="unicoderequired" />
3746 <DATABASE level="required">
3747 <VENDOR name="mariadb" version="10.4" />
3748 <VENDOR name="mysql" version="5.7" />
3749 <VENDOR name="postgres" version="12" />
3750 <VENDOR name="mssql" version="14.0" />
3751 <VENDOR name="oracle" version="19" />
3753 <PHP version="7.4.0" level="required">
3755 <PCREUNICODE level="optional">
3757 <ON_CHECK message="pcreunicodewarning" />
3761 <PHP_EXTENSION name="iconv" level="required">
3763 <ON_ERROR message="iconvrequired" />
3766 <PHP_EXTENSION name="mbstring" level="required">
3768 <ON_ERROR message="mbstringrequired" />
3771 <PHP_EXTENSION name="curl" level="required">
3773 <ON_ERROR message="curlrequired" />
3776 <PHP_EXTENSION name="openssl" level="required">
3778 <ON_ERROR message="opensslrequired" />
3781 <PHP_EXTENSION name="tokenizer" level="optional">
3783 <ON_CHECK message="tokenizerrecommended" />
3786 <PHP_EXTENSION name="soap" level="optional">
3788 <ON_CHECK message="soaprecommended" />
3791 <PHP_EXTENSION name="ctype" level="required">
3793 <ON_ERROR message="ctyperequired" />
3796 <PHP_EXTENSION name="zip" level="required">
3798 <ON_ERROR message="ziprequired" />
3801 <PHP_EXTENSION name="zlib" level="required">
3803 <PHP_EXTENSION name="gd" level="required">
3805 <ON_ERROR message="gdrequired" />
3808 <PHP_EXTENSION name="simplexml" level="required">
3810 <ON_ERROR message="simplexmlrequired" />
3813 <PHP_EXTENSION name="spl" level="required">
3815 <ON_ERROR message="splrequired" />
3818 <PHP_EXTENSION name="pcre" level="required">
3820 <PHP_EXTENSION name="dom" level="required">
3822 <PHP_EXTENSION name="xml" level="required">
3824 <PHP_EXTENSION name="xmlreader" level="required">
3826 <PHP_EXTENSION name="intl" level="required">
3828 <ON_ERROR message="intlrequired" />
3831 <PHP_EXTENSION name="json" level="required">
3833 <PHP_EXTENSION name="hash" level="required"/>
3834 <PHP_EXTENSION name="fileinfo" level="required"/>
3835 <PHP_EXTENSION name="sodium" level="optional"/>
3836 <PHP_EXTENSION name="exif" level="optional"/>
3839 <PHP_SETTING name="memory_limit" value="96M" level="required">
3841 <ON_ERROR message="settingmemorylimit" />
3844 <PHP_SETTING name="file_uploads" value="1" level="optional">
3846 <ON_CHECK message="settingfileuploads" />
3849 <PHP_SETTING name="opcache.enable" value="1" level="optional">
3851 <ON_CHECK message="opcacherecommended" />
3856 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_database_storage_engine" level="required">
3858 <ON_ERROR message="unsupporteddbstorageengine" />
3861 <CUSTOM_CHECK file="question/engine/upgrade/upgradelib.php" function="quiz_attempts_upgraded" level="required">
3863 <ON_ERROR message="quizattemptsupgradedmessage" />
3866 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_slasharguments" level="optional">
3868 <ON_CHECK message="slashargumentswarning" />
3871 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_database_tables_row_format" level="optional">
3873 <ON_CHECK message="unsupporteddbtablerowformat" />
3876 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_unoconv_version" level="optional">
3878 <ON_CHECK message="unoconvwarning" />
3881 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_libcurl_version" level="optional">
3883 <ON_CHECK message="libcurlwarning" />
3886 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_file_format" level="required">
3888 <ON_ERROR message="unsupporteddbfileformat" />
3891 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_file_per_table" level="required">
3893 <ON_ERROR message="unsupporteddbfilepertable" />
3896 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_large_prefix" level="required">
3898 <ON_ERROR message="unsupporteddblargeprefix" />
3901 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_is_https" level="optional">
3903 <ON_CHECK message="ishttpswarning" />
3906 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_mysql_incomplete_unicode_support" level="optional">
3908 <ON_CHECK message="incompleteunicodesupport" />
3911 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_sixtyfour_bits" level="optional">
3913 <ON_CHECK message="sixtyfourbitswarning" />
3916 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_max_input_vars" level="optional">
3918 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_admin_dir_usage" level="optional">
3920 <ON_CHECK message="iscustomadminwarnings" />
3923 <CUSTOM_CHECK file="lib/upgradelib.php" function="check_xmlrpc_usage" level="optional">
3927 </COMPATIBILITY_MATRIX>