Warning: htmlspecialchars() expects at most 3 parameters - avec PHP < 5.3.2

Warning: htmlspecialchars() expects at most 3 parameters - avec PHP < 5.3.2

par Pascal Boulerie,
Nombre de réponses : 2

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("/&amp;#(\d+|x[0-7a-fA-F]+);/i", "&#$1;", htmlspecialchars($var, ENT_QUOTES, 'UTF-8', true));

Moyenne des évaluations  -
En réponse à Pascal Boulerie

Re: installation Moodle 2.1 impossible avec PHP < 5.3.2

par Séverin Terrier,
Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Bonjour,

Ce n'est pas vraiment étonnant, étant donné que Moodle 2.1 nécessite PHP 5.3.2 au minimum !

Comme indiqué dans les notes de mises à jour de Moodle 2.1 clin d’œil

Moyenne des évaluations Utile (1)