Hinweis: Sie sind auf den Seiten der Moodle 1.9 Dokumentation. Die Dokumentation der aktuellsten Moodle-Version finden Sie hier: PHP-Versionen für Moodle.

Baustelle.png Diese Seite ist noch nicht vollständig übersetzt.

Siehe en:PHP settings by Moodle version


Erforderliche PHP-Versionen

Die verschiedenen Moodle-Versionen erfordern verschiedene PHP-Versionen:

  • Moodle 2.0 benötigt mindestens PHP 5.2.8
  • Moodle 1.6 bis 1.9 benötigt mindestens PHP 4.3.0
  • Moodle 1.0 bis 1.5 benötigt mindestens PHP 4.1.0

PHP-Erweiterungen und PHP-Bibliotheken

  • GD Bibliothek und die FreeType 2 Bibliothek für Linux-/Unix-Installationen um dynamische Grafiken der Log-Dateien darstellen zu können.
  • mbstring - wird benötigt für Multi-Byte-Zeichenketten-Behandlung. (iconv ist auch Voraussetzung für Moodle 1.6)
  • Die MySQL-Erweiterung ist Voraussetzung, wenn man MySQL-Datenbanken einsetzen möchte. Beachten Sie: Bei manchen Linux-Distributionen (besonders Red Hat) ist es eine optionale Installation.
  • Die Pgsql-Erweiterung ist Voraussetzung, wenn man PostgreSQL-Datenbanken benutzen möchte.
  • Die Zlib-Erweiterung ist Voraussetzung für Zip-/Unzip-Funktionalität
  • Andere PHP-Erweiterungen sind möglicherweise Voraussetzungen für die optionale Unterstützung spezieller Moodle-Features, speziell externe Authentifikation und/oder Registrierung in den Kursen (z.B. LDAP Anbindung).
    • PHP Extensions and libraries
      • The mbstring extension is recommended for Moodle 1.6 or later.
      • The iconv extension is recommended for Moodle 1.6 or later.
      • GD library and the FreeType 2 library and extensions are needed to be able to look at the dynamic graphs that the logs pages make. (Freetype support is available as part of the GD extension for the 5.x versions of PHP)
      • The mysql extension is required if you are using the MySQL database. Note that in some Linux distributions (notably Red Hat) this is an optional installation.
      • The pgsql extension is required if you are using the PostgreSQL database.
      • The pdo and pdo_sqlite extensions are required for the (experimental) SQLite 3 database support.
      • The curl extension is recommended for Moodle 1.8 or later.
      • The tokenizer extension is recommended for Moodle 1.8 or later.
      • The curl and openssl extensions are required for the Moodle network functionality (Moodle 1.8 or later).
      • The xmlrpc extension is required for the Moodle network functionality (Moodle 1.8 or later).
      • The ctype extension is recommended for Moodle 1.8 or later.
      • Other PHP extensions may be required to support optional Moodle functionality, especially external authentication and/or enrolment (e.g. LDAP extension for LDAP authentication and the sockets extension for Chat server).


PHP-Konfiguration

Moodle braucht eine Menge an PHP-Einstellungen damit es richtig arbeitet. Bei den meisten Servern sind das bereits die Standardeinstellungen. Aber manche PHP-Server (bzw. manche PHP-Versionen) haben andere Einstellungen in der Konfigurationsdatei (gewöhnlich in der Datei php.ini).

Anmerkung: Für die einzelnen Einstellungen können Sie "ON" bzw. "1" verwenden (d.h. aktiviert/eingeschaltet) oder "OFF" bzw. "0" (d.h. deaktiviert/ausgeschaltet).

Folgende Einstellungen sind unbedingt notwendig:

  magic_quotes_gpc = 1    (bevorzugt, aber nicht notwendig, ab Moodle 2.0 wird "0" empfohlen)
  magic_quotes_runtime = 0    
  file_uploads = 1
  session.auto_start = 0
  session.bug_compat_warn = 0
  session.save_handler = FILES 
  register_globals = 0 
  safe_mode = 0 
  memory_limit = 16M (mindestens)

Anmerkung zur Einstellung memory_limit: Empfohlen sind 32M für Moodle 1.7, 40M ab Moodle 1.8. Große Seiten können sogar mehr als 128M benötigen, PHP 5.2.x verlangt größere Werte als ältere PHP-Versionen, ebenso 64bit-Server.