Moodle - Exception - Appel à la fonction non définie XML_PARSER_CREATE ()

Moodle - Exception - Appel à la fonction non définie XML_PARSER_CREATE ()

Symptômes

Le message d'erreur suivant se produit lors de la mise à niveau de Moodle Tentative, qu'il s'agisse de la ligne de commande ou de la back-end:

# PHP Moodle / Admin / CLI / mise à niveau.PHP Par défaut Exception Handler: Exception - Appel à la fonction non définie XML_PARSER_CREATE () Débogage: Code d'erreur: GeneralexceptionMessage * Ligne 76 de / lib / xmlize.PHP: Erreur lancée * ligne 307 de / lib / environnementlib.php: appel à xmlize () * ligne 355 de / lib / environnementlib.php: appel à load_environment_xml () * ligne 101 de / lib / environnementlib.php: appel à get_latest_version_available () * ligne 116 de / admin / cli / mise à niveau.php: appel à check_moodle_environment () !!! Exception - Appel à la fonction indéfinie XML_PARSER_CREATE () !!! !! Code d'erreur: GeneralexceptionMessage !! !! Trace de pile: * ligne 76 de / lib / xmlize.PHP: Erreur lancée * ligne 307 de / lib / environnementlib.php: appel à xmlize () * ligne 355 de / lib / environnementlib.php: appel à load_environment_xml () * ligne 101 de / lib / environnementlib.php: appel à get_latest_version_available () * ligne 116 de / admin / cli / mise à niveau.php: appel à check_moodle_environment () !! 

Solution

Votre système manque la bibliothèque PHP XML. Installez un package PHP XML pertinent pour votre distribution et votre version PHP. Par exemple sur Ubuntu 16.04 Xenial Xerus avec le serveur Web d'Apache Run:

# apt-get install php7.0-xml # Service Apache2 Redémarrer 

Réattaquer la mise à niveau de Moodle:

# PHP Moodle / Admin / CLI / mise à niveau.php == Mise à niveau de la base de données Moodle à partir de la version 3.1 (build: 20160523) (2016052300) à 3.1+ (build: 20160603) (2016052300.02) == Vos fichiers Moodle ont été modifiés, et vous êtes sur le point de mettre à niveau automatiquement votre serveur vers cette version: 3.1+ (build: 20160603) (2016052300.02) Une fois que vous avez fait cela, vous ne pouvez pas revenir en arrière. Veuillez noter que ce processus peut prendre beaucoup de temps. Êtes-vous sûr de vouloir mettre à niveau ce serveur vers cette version? Type y (signifie oui) ou n (signifie non): y -> Système ++ Succès ++ 

Tutoriels Linux connexes:

  • Tutoriel de débogage GDB pour les débutants
  • Python Expressions régulières avec des exemples
  • Boucles de bash avec des exemples
  • Vim Editor Basics in Linux
  • Comment créer une application Tkinter à l'aide d'un objet orienté…
  • Comment se connecter à un serveur FTP à l'aide de Python
  • Advanced Bash Regex avec des exemples
  • Système linux hung? Comment s'échapper vers la ligne de commande et…
  • Comment lancer des processus externes avec Python et le…
  • Conseils de ligne de commande bash utiles et exemples de trucs - Partie 1