Call to undefined function current_language()

Call to undefined function current_language()

par Olivier Delhaye,
Nombre de réponses : 4

Bonsoir,

Suis passé à Moodle 3.7.
Tout semble ok sauf les tâches cron qui n'arrivent plus à s'exécuter en CLI (mais bien à partir du WEB)
Dans les logs du cron, je vois ceci :

Fatal error: Uncaught Error: Call to undefined function current_language() in /home/www/11/moodle/lib/setuplib.php:713
Stack trace:
#0 /home/www/11/moodle/lib/setuplib.php(572): get_docs_url()
#1 /home/www/11/moodle/lib/setuplib.php(363): get_exception_info(Object(ParseError))
#2 [internal function]: default_exception_handler(Object(ParseError))
#3 {main}
  thrown in /home/www/11/moodle/lib/setuplib.php on line 713

Php 71

Une idée ?

Moyenne des évaluations  -
En réponse à Olivier Delhaye

Re: Call to undefined function current_language()

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

Bonjour Olivier,

As-tu bien défini le "Chemin d'accès à PHP CLI" (pathtophp) ?

Arrives-tu à exécuter manuellement les différentes tâches programmées ?

Séverin

Moyenne des évaluations Utile (1)
En réponse à Séverin Terrier

Re: Re: Call to undefined function current_language()

par Olivier Delhaye,
Bonjour Séverin,

Oui à tes deux questions.
Mais j'ai toujours un :

"La durée entre les deux derniers lancements du script de maintenance a dépassé 200 secondes. Il est recommandé de configurer des lancements plus fréquents."
et surtout un log qui m'affiche :
Fatal error: Uncaught Error: Call to undefined function current_language() in /home/www/11/moodle/lib/setuplib.php:713
Stack trace:
#0 /home/www/11/moodle/lib/setuplib.php(572): get_docs_url()
#1 /home/www/11/moodle/lib/setuplib.php(363): get_exception_info(Object(ParseError))
#2 [internal function]: default_exception_handler(Object(ParseError))
#3 {main}
thrown in /home/www/11/moodle/lib/setuplib.php on line 713
En réponse à Olivier Delhaye

Re: Re: Re: Call to undefined function current_language()

par Patrick Lemaire,
Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs
En effet, la recommandation est de fixer le lancement du CRON toutes les minutes. Comme le dit la documentation officielle (lien direct) : 
« Il est recommandé de lancer le cron à une fréquence d'une fois par minute, comme cela est requis pour la suppression synchrone des activités lors de l'utilisation de la corbeille »

Patrick
Moyenne des évaluations Utile (1)
En réponse à Séverin Terrier

Re: Re: Call to undefined function current_language()

par Olivier Delhaye,

re-Bonjour,

Trouvé ! Pendant l'installation de Moodle 3.7, il m'avait fallu passer de php7 à php7.1
J'ai ensuite complètement oublié de mettre à jour

/etc/...-php/php71-x86_64/bin/php 
dans crontab.

Merci de votre intérêt, Séverin et Patrick. sourire

Moyenne des évaluations Utile (1)