Objet : Warning: htmlspecialchars() expects at most 3 parameters
J'ai voulu lancer l'installation d'une plate-forme moodle 2.1.2
via ./install.php
Choose a language
fr
puis j'ai eu le même écran (en boucle),
avec l'erreur suivante affichée 11 fois :
Warning: htmlspecialchars() expects at most 3 parameters, 4 given in /home/www/moodle-2.1.2/lib/weblib.php on line 120
Donc, il était impossible d'installer Moodle en français...
puis
en choisissant une installation en anglais (ou en afrikaans, première langue dans la liste alphabétique, ça marche aussi, mais pas en français ni avec l'estonien...) :
Environment check failed!
PHP version
version 5.3.2 is required
(en rouge)
Cela survient donc effectivement avec PHP < 5.3.2
(par exemple : PHP 5.2.0 )
Cf sur le site Drupal : http://drupal.org/node/464758
Idem avec Mediawiki 1.17.0
ou dans Kohana PHP.
PS Pour les personnes qui voudront voir le code derrière, cela concerne la ligne suivante, avec un 4e argument (ici, true) :
Line 120: return preg_replace("/&#(\d+|x[0-7a-fA-F]+);/i", "&#$1;", htmlspecialchars($var, ENT_QUOTES, 'UTF-8', true));