Moodle - Wyjątek - wywołanie funkcji niezdefiniowanej xml_parser_create ()

Moodle - Wyjątek - wywołanie funkcji niezdefiniowanej xml_parser_create ()

Objawy

Poniższy komunikat o błędzie występuje podczas próby aktualizacji Moodle, czy jest on na wierszu poleceń, czy administrator:

# php Moodle/admin/CLI/Upgrade.Domyślny obsługa wyjątku PHP: Wyjątek - wywołanie funkcji niezdefiniowanej xml_parser_create () debugowanie: kod błędu: generalExceptionMessage * linia 76 of /lib /xmlize.PHP: Błąd rzucany * wiersz 307 /lib /środowisko.PHP: Zadzwoń do xmlize () * linia 355 /lib /environmentlib.PHP: WYŁĄCZ Z ładunkiem_environment_xml () * wiersz 101 /lib /environmentLib.PHP: Zadzwoń do get_latest_version_available () * linia 116/admin/cli/aktualizację.PHP: Zadzwoń do Check_Moodle_environment () !!! Wyjątek - wywołanie funkcji niezdefiniowanej xml_parser_create () !!! !! Kod błędu: GeneralExceptionMessage !! !! Stos Trace: * Linia 76 of /lib /xmlize.PHP: Błąd rzucany * wiersz 307 /lib /środowisko.PHP: Zadzwoń do xmlize () * linia 355 /lib /environmentlib.PHP: WYŁĄCZ Z ładunkiem_environment_xml () * wiersz 101 /lib /environmentLib.PHP: Zadzwoń do get_latest_version_available () * linia 116/admin/cli/aktualizację.PHP: Zadzwoń do Check_Moodle_environment () !! 

Rozwiązanie

Twój system brakuje biblioteki PHP XML. Zainstaluj odpowiedni pakiet PHP XML do wersji dystrybucji i PHP. Na przykład na Ubuntu 16.04 Xenial Xerus z APACHE Webserver Uruchom:

# apt-get install php7.0-xml # Service Apache2 restart 

Ponownie osadzić aktualizację Moodle:

# php Moodle/admin/CLI/Upgrade.PHP == Uaktualnianie bazy danych Moodle z wersji 3.1 (Build: 20160523) (2016052300) do 3.1+ (Build: 20160603) (2016052300.02) == Twoje pliki Moodle zostały zmienione i masz zamiar automatycznie zaktualizować swój serwer do tej wersji: 3.1+ (Build: 20160603) (2016052300.02) Po zrobieniu tego nie możesz wrócić ponownie. Należy pamiętać, że ten proces może potrwać dużo czasu. Czy na pewno chcesz zaktualizować ten serwer do tej wersji? Typ Y (oznacza tak) lub n (oznacza nie): y -> System System ++ ++ 

Powiązane samouczki Linux:

  • Samouczek debugowania GDB dla początkujących
  • Wyrażenia regularne Pythona z przykładami
  • Pętle bash z przykładami
  • VIM Editor Basics w Linux
  • Jak zbudować aplikację Tkinter za pomocą obiektu zorientowanego na…
  • Jak połączyć się z serwerem FTP za pomocą Pythona
  • Advanced Bash Regex z przykładami
  • Hung Linux System? Jak uciec do wiersza poleceń i…
  • Jak uruchomić procesy zewnętrzne z Pythonem i…
  • Przydatne przykłady i sztuczki