PHP-Versionen für Moodle: Unterschied zwischen den Versionen
Aus MoodleDocs
(Die Seite wurde neu angelegt: „{{Moodle installieren}} Die verschiedenen Moodle-Versionen erfordern verschiedene PHP-Versionen. Moodle 2 benötigt mindestens PHP 5.2.8. ==PHP-Erweiterungen un…“) |
Keine Bearbeitungszusammenfassung |
||
Zeile 17: | Zeile 17: | ||
* '''xmlrpc''' - Voraussetzung für die [[Moodle-Netzwerk|Moodle-Netzwerk-Funktionalität]] | * '''xmlrpc''' - Voraussetzung für die [[Moodle-Netzwerk|Moodle-Netzwerk-Funktionalität]] | ||
* '''ctype''' - empfohlen | * '''ctype''' - empfohlen | ||
* Weitere PHP-Erweiterungen werden möglicherweise für die optionale Unterstützung spezieller Moodle-Funktionalitäten benötigt, insbesondere für die [[Authentifizierung über | * Weitere PHP-Erweiterungen werden möglicherweise für die optionale Unterstützung spezieller Moodle-Funktionalitäten benötigt, insbesondere für die [[Authentifizierung über externe Datenbank]] und/oder die [[Kurseinschreibung]] (z.B. [[LDAP-Server|Authentifizierung über LDAP]] oder Socket-Erweiterung für Chat-Server). | ||
==PHP-Konfiguration in der Datei php.ini== | ==PHP-Konfiguration in der Datei php.ini== |
Version vom 7. Mai 2012, 08:26 Uhr
Die verschiedenen Moodle-Versionen erfordern verschiedene PHP-Versionen. Moodle 2 benötigt mindestens PHP 5.2.8.
PHP-Erweiterungen und PHP-Bibliotheken
Folgende PHP-Erweiterungen und PHP-Bibliotheken werden benötigt bzw. empfohlen:
- GD Bibliothek und FreeType 2 Bibliothek für Linux-/Unix-Installationen, um dynamische Grafiken der Log-Dateien darstellen zu können
- mbstring - wird für Multi-Byte-Zeichenketten-Behandlung benötigt
- iconv - wird empfohlen
- mysql - diese MySQL-Erweiterung ist Voraussetzung, wenn man eine MySQL-Datenbank einsetzen möchte; beachten Sie, dass diese Erweiterung bei manchen Linux-Distributionen (besonders Red Hat) eine optionale Installation ist
- pgsql - diese Pgsql-Erweiterung ist Voraussetzung, wenn man eine PostgreSQL-Datenbank benutzen möchte
- zlib - diese Erweiterung ist Voraussetzung für die zip-/unzip-Funktionalität
- pdo und pdo_sqlite - Voraussetzung bei Verwendung einer SQLite 3 Datenbank
- curl - empfohlen
- tokenizer - empfohlen
- curl und openssl - Voraussetzung für die Moodle-Netzwerk-Funktionalität
- xmlrpc - Voraussetzung für die Moodle-Netzwerk-Funktionalität
- ctype - empfohlen
- Weitere PHP-Erweiterungen werden möglicherweise für die optionale Unterstützung spezieller Moodle-Funktionalitäten benötigt, insbesondere für die Authentifizierung über externe Datenbank und/oder die Kurseinschreibung (z.B. Authentifizierung über LDAP oder Socket-Erweiterung für Chat-Server).
PHP-Konfiguration in der Datei php.ini
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 = 0 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 = 40M (mindestens, 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)