Les extensions PHP ajoutent des fonctionnalités supplémentaires à PHP. Des applications telles que WordPress, WooCommerce ou d'autres systèmes PHP peuvent nécessiter certaines extensions pour que des fonctions individuelles fonctionnent correctement.
Les extensions PHP typiques sont par exemple curl, int., mbstring, mysqli, fermeture Éclair ou bon.
Dans CURIAWEB-cPanel, vous trouverez différents outils liés à PHP. Il est important de faire la distinction entre la version recommandée par CURIAWEB Environnement PHP MultiPHP/EasyApache et de se distinguer du sélecteur PHP CloudLinux également disponible.
Recommandation CURIAWEB : Pour la version PHP d'un site web, tu utilises par principe le MultiPHP-Manager. Ne changez pas de gestionnaire PHP simplement parce qu'une application exige une extension PHP spécifique.
Qu'est-ce qu'une extension PHP ? #
PHP propose déjà de nombreuses fonctions de base. Des extensions supplémentaires dotent le langage de capacités accrues.
Une application peut par exemple avoir besoin de fonctionnalités pour :
- Connexions de bases de données
- Traitement d'images
- Archive ZIP
- connexions chiffrées
- traitement international des caractères et des langues
- Traitement XML
- Connexions HTTP ou API
Diverses extensions PHP sont utilisées à cet effet.
Extensions PHP typiques #
| Extension | Tâche typique |
|---|---|
curl | Communication avec d'autres serveurs et services web |
bon | Traitement d'images |
int. | Internationalisation, langue, formats de nombres et de dates |
mbstring | Traitement des encodages de caractères multi-octets |
mysqli | Connexion aux bases de données MySQL/MariaDB |
openssl | Fonctions cryptographiques et communication chiffrée |
fermeture Éclair | Traitement des archives ZIP |
XML | Traitement des données XML |
Cette table n'est pas une liste complète. Les extensions disponibles et activées dépendent de la version de PHP et de la configuration du serveur.
Une extension PHP et une version PHP sont deux choses différentes #
Une version de PHP et une extension PHP ne doivent pas être confondues.
Simplifié :
Version PHP
→ Environnement d'exécution PHP
Extension PHP
→ fonctionnalité supplémentaire au sein de cet environnement PHP
Par exemple, si une application exige PHP dans une version minimale spécifique et en outre int. requis, les deux exigences doivent être remplies.
CURIAWEB utilise MultiPHP pour les versions de PHP #
Pour la sélection de la version PHP d'un domaine, CURIAWEB recommande :
Logiciel → MultiPHP-Manager
C'est là que vous définissez laquelle des versions PHP disponibles votre site web utilise.
Vous trouverez le mode d'emploi complet sur Modifier la version PHP dans cPanel.
Pourquoi y a-t-il également „ Choisir la version PHP “ ? #
Dans CURIAWEB-cPanel, vous trouverez sous Logiciel en plus le domaine Sélectionner la version PHP. Ceci appartient à la gestion PHP de CloudLinux et fournit son propre environnement PHP avec des options de configuration supplémentaires.
Cependant, cela ne signifie pas que vous devez utiliser simultanément le Gestionnaire MultiPHP et le sélecteur PHP de CloudLinux pour un même site Web.
Important : MultiPHP/EasyApache et le sélecteur de PHP de CloudLinux sont des gestionnaires de PHP différents. Vous ne devez pas considérer automatiquement les paramètres d'un environnement comme ceux de l'autre.
Ne pas changer de gestion PHP à cause d'une extension #
Si une application indique que, par exemple :
int.
ou
fermeture Éclair
manque, tu ne devrais pas changer la gestion PHP comme première étape.
Vérifie d'abord :
- la version de PHP que le site web utilise réellement
- quelle extension précisément est demandée
- si l'extension est déjà disponible dans l'environnement PHP utilisé
- si le message d'erreur est réellement actuel
1. Vérifier la version de PHP utilisée #
Ouvrez dans le cPanel de CURIAWEB :
Logiciel → MultiPHP-Manager
Recherche le domaine concerné et vérifie la version PHP attribuée.
Notez la version utilisée.
Conseil pratique : Avant de rechercher une extension PHP prétendument manquante, vous devez toujours savoir quelle version de PHP le site Web concerné utilise réellement.
2. Lire attentivement le message d'erreur de l'application #
Si une application signale une extension PHP manquante, notez son nom exact.
Un message peut par exemple indiquer de manière explicite qu'une certaine extension n'est pas disponible.
Le nom exact est alors important, tel que :
int.
mbstring
fermeture Éclair
ou
curl
Ne modifiez pas plusieurs composants PHP au hasard.
3. Vérifier si le message concerne réellement une extension PHP #
Ce n'est pas chaque message d'erreur PHP qui indique une extension manquante.
Une application peut par exemple également échouer pour les raisons suivantes :
- version PHP non prise en charge
- Limite de mémoire PHP trop basse
- autorisation de fichier manquante
- Erreur de programmation
- fonction PHP manquante
- mauvaise configuration de l'application
Vérifiez par conséquent la formulation du message d'erreur avant de modifier la configuration PHP.
4. Vérifier le journal des erreurs (Error Log) en cas d'erreurs PHP indéterminées #
Si le site Web affiche simplement une erreur générale, le journal des erreurs peut contenir des informations plus précises.
Un message d'erreur PHP peut, par exemple, contenir des indications sur une fonction ou une classe inexistante.
Nous vous expliquons comment utiliser le journal des erreurs sur Lire le journal des erreurs cPanel et trouver les erreurs du site Web.
Indication typique d'une extension manquante #
Selon l'application et l'extension, les messages peuvent par exemple indiquer qu'une classe ou une fonction requise est absente.
Une telle erreur doit être évaluée dans son contexte respectif.
Le nom d'une fonction manquante peut souvent donner une indication sur l'extension PHP à laquelle elle appartient.
Important : N'installez pas et n'activez pas simplement une extension sur la base d'un seul mot dans un message d'erreur. Vérifiez d'abord les exigences de l'application utilisée.
5. Vérifier les exigences système de l'application #
Lorsque tu installes un CMS, un plugin, un thème ou une autre application PHP, vérifie ses exigences système officielles.
On y trouve par exemple des exigences telles que :
PHP : version minimale requise
Extension : intl
Extension : mbstring
Extension : zip
Cela vous permet de déterminer si l'application requiert impérativement une extension ou si elle la recommande simplement pour une fonctionnalité optionnelle.
Faire la distinction entre obligation et recommandation #
Les éditeurs de logiciels font parfois la distinction entre :
- extensions PHP indispensables
- extensions PHP recommandées
- Extensions pour les fonctionnalités optionnelles individuelles
Wenn eine optionale Erweiterung fehlt, muss deshalb nicht zwangsläufig die gesamte Website ausfallen.
6. PHP-Erweiterung in der MultiPHP-Umgebung #
Bei der von CURIAWEB empfohlenen MultiPHP-/EasyApache-Umgebung werden PHP-Erweiterungen serverseitig für die jeweiligen PHP-Versionen bereitgestellt.
Der MultiPHP-Manager selbst ist dabei in erster Linie für die Zuordnung der PHP-Version zur Domain vorgesehen.
Er ist kein Schalterfeld, in dem du beliebige EasyApache-PHP-Erweiterungen für eine einzelne Domain ein- und ausschaltest.
En bref : Im MultiPHP-Manager wählst du die PHP-Version deiner Domain. Die für diese PHP-Umgebung bereitgestellten Module sind davon zu unterscheiden.
Was tun, wenn eine benötigte Erweiterung fehlt? #
Wenn deine Website MultiPHP verwendet und eine benötigte PHP-Erweiterung tatsächlich nicht verfügbar ist, solltest du nicht versuchen, sie über eine andere PHP-Verwaltung parallel zu aktivieren.
Notiere stattdessen:
- domaine concerné
- version PHP utilisée
- Name der benötigten Erweiterung
- verwendete Anwendung
- message d'erreur précis
Kontaktiere anschließend den CURIAWEB-Support, damit geprüft werden kann, ob die Erweiterung in der betreffenden PHP-Umgebung verfügbar beziehungsweise serverseitig vorgesehen ist.
Warum kann ich EasyApache-Erweiterungen nicht selbst installieren? #
EasyApache verwaltet zentrale Bestandteile der Apache- und PHP-Umgebung des Servers. In einem Shared-Hosting-Account besitzt ein einzelner cPanel-Benutzer keine administrativen Rechte, um beliebige serverweite EasyApache-Pakete zu installieren.
Das ist beabsichtigt: Änderungen an der zentralen PHP-Umgebung können mehrere Hosting-Accounts beziehungsweise Websites betreffen.
PHP-Erweiterungen sind versionsabhängig #
Eine PHP-Erweiterung gehört immer zu einer bestimmten PHP-Umgebung beziehungsweise PHP-Version.
Simplifié :
PHP-Version A
→ eigene PHP-Module
PHP-Version B
→ eigene PHP-Module
Dass eine Erweiterung für eine PHP-Version verfügbar ist, bedeutet deshalb nicht automatisch, dass jede andere installierte PHP-Version exakt dieselbe Modulkonfiguration besitzt.
PHP-Version nicht unnötig wechseln, um ein Modul zu erhalten #
Wenn eine benötigte Erweiterung bei einer bestimmten PHP-Version fehlt, solltest du nicht auf Verdacht mehrere PHP-Versionen durchprobieren.
Ein Versionswechsel kann Auswirkungen auf die gesamte Anwendung haben.
Prüfe zuerst die Anforderungen der Software und die tatsächlich vorgesehene PHP-Konfiguration.
PHP-Erweiterungen und PHP-Einstellungen unterscheiden #
Eine Erweiterung wie:
int.
ist etwas anderes als eine PHP-Direktive wie:
limite_mémoire
Simplifié :
intl
→ PHP-Erweiterung
memory_limit
→ PHP-Einstellung
PHP-Einstellungen verwaltest du bei CURIAWEB über den MultiPHP INI-Editor.
PHP-Erweiterungen und PHP-Limits unterscheiden #
Auch PHP-Limits wie:
limite_memoire
taille_max_telechargement_fichier
taille_max_publication
temps_max_execution
sind keine PHP-Erweiterungen.
Wenn eine Anwendung beispielsweise einen Speicherfehler meldet, hilft das Aktivieren zusätzlicher Extensions normalerweise nicht.
Die wichtigsten PHP-Limits erklären wir unter Définir la limite de mémoire PHP, la taille de téléchargement et le temps d'exécution.
cURL #
Die PHP-Erweiterung curl ermöglicht PHP-Anwendungen die Kommunikation mit anderen Diensten über unterstützte Netzwerkprotokolle.
Sie wird beispielsweise häufig benötigt, wenn eine Website APIs oder andere externe Webdienste anspricht.
Wenn eine Anwendung keine Verbindung zu einem externen Dienst herstellen kann, bedeutet das allerdings nicht automatisch, dass curl fehlt.
Auch DNS, Zertifikate, Zugangsdaten, der externe Dienst oder die Anwendung selbst können die Ursache sein.
int. #
Die Erweiterung int. stellt Funktionen für Internationalisierung bereit.
Dazu gehören unter anderem Funktionen für sprach- und regionsabhängige Verarbeitung.
Einige Anwendungen oder Bibliotheken setzen int. ausdrücklich voraus.
mbstring #
mbstring stellt Funktionen für die Verarbeitung mehrbytefähiger Zeichenkodierungen bereit.
Das ist insbesondere bei Texten und Zeichensätzen relevant, bei denen ein Zeichen nicht zwangsläufig aus nur einem Byte besteht.
mysqli #
mysqli stellt Funktionen für die Kommunikation von PHP mit MySQL-kompatiblen Datenbanksystemen bereit.
Wenn eine datenbankbasierte PHP-Anwendung eine benötigte Datenbankerweiterung nicht zur Verfügung hat, kann sie möglicherweise keine Verbindung zur Datenbank herstellen.
Ein Datenbank-Verbindungsfehler bedeutet allerdings nicht automatisch, dass mysqli fehlt. Auch falsche Zugangsdaten oder eine falsche Datenbankkonfiguration können die Ursache sein.
fermeture Éclair #
Die Erweiterung fermeture Éclair ermöglicht PHP-Anwendungen die Arbeit mit ZIP-Archiven.
Sie kann beispielsweise bei Installations-, Import-, Export- oder Backup-Funktionen einer Anwendung benötigt werden.
Wenn das Entpacken eines Archivs fehlschlägt, können jedoch auch eine beschädigte ZIP-Datei, fehlender Speicherplatz oder andere Fehler die Ursache sein.
bon #
Die Erweiterung bon stellt Funktionen zur Bildverarbeitung bereit.
Webanwendungen können sie beispielsweise verwenden, um Bilder zu skalieren oder andere Bildoperationen auszuführen.
Welche Bildformate und Funktionen unterstützt werden, hängt von der konkreten PHP-/GD-Konfiguration ab.
Imagick und GD nicht gleichsetzen #
Bei Bildverarbeitung begegnet dir möglicherweise auch:
imagick
Imagick und GD sind unterschiedliche Erweiterungen beziehungsweise Bildverarbeitungssysteme.
Wenn eine Anwendung ausdrücklich Imagick verlangt, bedeutet eine vorhandene GD-Erweiterung deshalb nicht automatisch, dass diese Anforderung erfüllt ist.
openssl #
Die OpenSSL-Unterstützung wird von zahlreichen PHP-Anwendungen für kryptografische Funktionen und verschlüsselte Kommunikation benötigt.
Ein HTTPS-Problem einer Website ist allerdings nicht automatisch ein Problem der PHP-Erweiterung openssl.
SSL-Zertifikate des Webservers und PHP-OpenSSL-Funktionen sind unterschiedliche technische Ebenen.
XML-Erweiterungen #
PHP besitzt verschiedene Funktionen und Erweiterungen zur Verarbeitung von XML.
Eine Anwendung kann beispielsweise bestimmte XML-Komponenten voraussetzen.
Wenn eine Software einen konkreten Modulnamen nennt, solltest du genau diesen prüfen und nicht lediglich davon ausgehen, dass „irgendetwas mit XML“ ausreicht.
PDO und Datenbanktreiber #
Manche PHP-Anwendungen verwenden PDO für Datenbankzugriffe.
Dabei kann neben PDO selbst auch ein passender Datenbanktreiber benötigt werden.
Un message tel que :
could not find driver
kann beispielsweise darauf hinweisen, dass der für die verwendete Datenbank benötigte PDO-Treiber nicht verfügbar ist.
Die genaue Fehlermeldung und Anwendungskonfiguration müssen dabei gemeinsam betrachtet werden.
Was bedeutet „Call to undefined function“? #
Eine PHP-Fehlermeldung kann beispielsweise enthalten:
Call to undefined function ...
Das bedeutet, dass PHP die aufgerufene Funktion in der aktuellen Umgebung nicht kennt.
Eine mögliche Ursache ist eine fehlende Erweiterung. Es können jedoch auch andere Ursachen vorliegen, beispielsweise fehlerhafter Anwendungscode.
Prüfe deshalb, zu welcher Komponente die genannte Funktion gehört.
Was bedeutet „Class not found“? #
Un message tel que :
Classe ... introuvable
beweist ebenfalls nicht automatisch, dass eine PHP-Erweiterung fehlt.
Die Klasse könnte beispielsweise zu:
- einer PHP-Erweiterung
- einer Programmbibliothek
- einem Plugin
- einem Theme
- individuellem Anwendungscode
gehören.
Die genaue Bezeichnung der Klasse ist deshalb entscheidend.
WordPress und PHP-Erweiterungen #
WordPress benötigt beziehungsweise empfiehlt für verschiedene Funktionen bestimmte PHP-Erweiterungen. Zusätzlich können Plugins und Themes eigene Anforderungen besitzen.
Wenn ein WordPress-Plugin eine fehlende Extension meldet, solltest du deshalb prüfen, ob die Anforderung vom WordPress-Core oder ausschließlich vom betreffenden Plugin stammt.
WooCommerce und Erweiterungen #
WooCommerce sowie Zahlungs-, Versand-, Import- und andere Erweiterungen können zusätzliche PHP-Funktionen verwenden.
Gerade bei komplexeren WordPress-Installationen können deshalb Anforderungen einzelner Plugins über die grundlegenden Anforderungen von WordPress hinausgehen.
Prüfe bei einer Fehlermeldung immer die Dokumentation der konkret betroffenen Erweiterung.
Composer-Anwendungen und PHP-Erweiterungen #
PHP-Anwendungen, die Composer verwenden, können benötigte Extensions als Abhängigkeiten definieren.
Bei der Installation oder Aktualisierung kann Composer dann beispielsweise darauf hinweisen, dass eine bestimmte ext-...-Abhängigkeit fehlt.
Eine Meldung kann beispielsweise auf:
ext-intl
ou
ext-zip
faire référence.
Le préfixe ext- bezeichnet in diesem Zusammenhang eine benötigte PHP-Erweiterung.
Composer-Prüfung nicht einfach umgehen #
Wenn Composer eine erforderliche PHP-Erweiterung meldet, solltest du die Anforderung nicht ohne Prüfung ignorieren oder umgehen.
Die Anwendung kann die Erweiterung tatsächlich für ihre Funktion benötigen.
Attention : Eine Abhängigkeitsprüfung zu umgehen macht eine fehlende PHP-Funktion nicht verfügbar. Prüfe stattdessen, weshalb die Anwendung die Erweiterung benötigt.
PHP-Erweiterung nach Versionswechsel scheinbar verschwunden #
Wenn eine Anwendung unmittelbar nach einem Wechsel der PHP-Version plötzlich eine fehlende Erweiterung meldet, solltest du den Zusammenhang berücksichtigen.
Vérifier :
- vorherige PHP-Version
- neue PHP-Version
- genauen Namen der Erweiterung
- ob die Anwendung mit der neuen PHP-Version unterstützt wird
Die PHP-Version kannst du bei Bedarf über den MultiPHP-Manager wieder auf den vorherigen Stand zurückstellen, sofern diese Version weiterhin verfügbar ist.
Nicht sofort mehrere Erweiterungen als Ursache annehmen #
Wenn nach einem PHP-Wechsel eine Website ausfällt, sollte zunächst die konkrete Fehlermeldung untersucht werden.
Ein PHP-Versionswechsel kann auch Inkompatibilitäten im Anwendungscode verursachen, obwohl sämtliche benötigten Extensions vorhanden sind.
CloudLinux PHP Selector nicht parallel konfigurieren #
Der im cPanel sichtbare Bereich Sélectionner la version PHP kann eigene Auswahlmöglichkeiten für PHP-Versionen, Extensions und Einstellungen anbieten.
Wenn deine Website jedoch entsprechend der CURIAWEB-Empfehlung über MultiPHP/EasyApache betrieben wird, solltest du nicht versuchen, eine dort fehlende MultiPHP-Erweiterung durch parallele Einstellungen im PHP Selector zu „ergänzen“.
Important : Eine Extension, die du innerhalb einer anderen PHP-Umgebung aktivierst, wird dadurch nicht automatisch Bestandteil der von deiner Website verwendeten MultiPHP-/EasyApache-PHP-Version.
PEAR-Pakete sind nicht dasselbe wie PHP-Erweiterungen #
Im CURIAWEB-cPanel findest du zusätzlich den Bereich Paquets PHP-PEAR.
PEAR-Pakete sind nicht mit serverseitigen PHP-Erweiterungen wie int., curl ou mysqli gleichzusetzen.
Wenn eine Anwendung eine PHP-Extension verlangt, solltest du deshalb nicht versuchen, diese Anforderung durch die Installation eines beliebigen PEAR-Pakets zu erfüllen.
Perl-Module sind ebenfalls etwas anderes #
Auch der cPanel-Bereich Modules Perl gehört nicht zur Verwaltung von PHP-Erweiterungen.
PHP und Perl sind unterschiedliche Laufzeit- beziehungsweise Programmiersprachenumgebungen.
PHP-Erweiterung selbst hochladen? #
Eine serverseitige PHP-Erweiterung lässt sich nicht dadurch aktivieren, dass du irgendeine Moduldatei in dein Website-Verzeichnis hochlädst.
PHP-Erweiterungen müssen zur verwendeten PHP-Version und Serverumgebung passen und entsprechend in die PHP-Laufzeit eingebunden sein.
Attention : Lade keine unbekannten kompilierten PHP-Module aus dem Internet in deinen Hosting-Account und versuche nicht, diese manuell in die Server-PHP-Konfiguration einzubinden.
PHP-Erweiterung nicht mit WordPress-Plugin verwechseln #
Ein WordPress-Plugin und eine PHP-Erweiterung sind ebenfalls zwei völlig unterschiedliche Dinge.
Simplifié :
WordPress-Plugin
→ Erweiterung von WordPress
PHP-Extension
→ Erweiterung der PHP-Laufzeitumgebung
Ein WordPress-Plugin kann eine PHP-Extension benötigen, diese aber nicht automatisch als serverseitiges PHP-Modul installieren.
Nach einer Änderung Website testen #
Wenn eine benötigte PHP-Erweiterung bereitgestellt beziehungsweise die PHP-Konfiguration geändert wurde, teste genau die Funktion, die zuvor den Fehler ausgelöst hat.
Par exemple :
Plugin-Installation fehlgeschlagen
→ Installation erneut testen
API-Funktion fehlerhaft
→ betreffende Verbindung erneut testen
ZIP-Verarbeitung fehlgeschlagen
→ denselben Vorgang erneut ausführen
So kannst du feststellen, ob die Erweiterung tatsächlich die Ursache war.
Fehler bleibt trotz vorhandener Erweiterung bestehen #
Wenn die benötigte Extension vorhanden ist und die Anwendung weiterhin einen Fehler meldet, solltest du nicht davon ausgehen, dass noch weitere PHP-Erweiterungen fehlen.
Vérifie plutôt :
- message d'erreur précis
- Version PHP
- Anwendungsversion
- Paramètres PHP
- Limites PHP
- Anwendungskonfiguration
- Journal des erreurs
PHP-Erweiterungen nach Website-Umzug #
Bei einem Hostingwechsel kann sich die PHP-Umgebung vom bisherigen Server unterscheiden.
Eine ältere oder individuell konfigurierte Website kann eine Erweiterung verwendet haben, die auf dem bisherigen Server zusätzlich installiert war.
Wenn eine Website nach einem Umzug einen PHP-Fehler zeigt, gehören deshalb auch die verwendete PHP-Version und benötigte Extensions zur Diagnose.
Vor einem Umzug Anforderungen dokumentieren #
Bei individuell entwickelten PHP-Anwendungen ist es sinnvoll, vor einem Serverwechsel die technischen Anforderungen zu kennen.
Cela comprend par exemple :
- Version PHP
- extensions PHP requises
- Paramètres PHP
- Datenbankanforderungen
- Tâches cron
- weitere serverseitige Abhängigkeiten
Dadurch lässt sich die Zielumgebung vor der eigentlichen Umschaltung prüfen.
Empfohlener Ablauf bei einer Meldung über eine fehlende PHP-Erweiterung #
- Notiere die vollständige Fehlermeldung.
- Notiere den Namen der angeblich fehlenden Erweiterung.
- Prüfe die Systemanforderungen der Anwendung.
- Ouvrir Logiciel → MultiPHP-Manager.
- Kontrolliere die PHP-Version der betroffenen Domain.
- Prüfe, ob die Anwendung diese PHP-Version unterstützt.
- Unterscheide zwischen PHP-Erweiterung, PHP-Einstellung und PHP-Limit.
- Prüfe bei unklaren Fehlern das Error Log.
- Wechsle nicht auf Verdacht zwischen unterschiedlichen PHP-Verwaltungen.
- Kontaktiere den Support, wenn eine benötigte Extension in der verwendeten MultiPHP-Umgebung tatsächlich fehlt.
- Teste nach einer Anpassung genau die zuvor fehlerhafte Funktion erneut.
Empfohlene Fehlersuche nach einem PHP-Versionswechsel #
- Prüfe, ob der Fehler unmittelbar nach dem Versionswechsel entstanden ist.
- Notiere vorherige und aktuelle PHP-Version.
- Prüfe die konkrete Fehlermeldung.
- Kontrolliere, ob tatsächlich eine Extension genannt wird.
- Prüfe die Anforderungen der betroffenen Anwendung.
- Wechsle bei Bedarf testweise auf die vorherige PHP-Version zurück.
- Funktioniert die Website wieder, untersuche die Kompatibilität der neuen PHP-Umgebung.
- Aktiviere nicht wahllos zusätzliche Erweiterungen.
Règle de base : Eine fehlende PHP-Erweiterung sollte anhand einer konkreten Anforderung oder Fehlermeldung festgestellt werden. PHP-Version prüfen, Extension identifizieren und die verwendete PHP-Umgebung sauber beibehalten – nicht mehrere PHP-Verwaltungen miteinander vermischen.
Quand devez-vous contacter le support CURIAWEB ? #
Wenn eine Anwendung eine PHP-Erweiterung zwingend voraussetzt und diese in der von deiner Domain verwendeten MultiPHP-/EasyApache-Umgebung nicht verfügbar ist, kann eine serverseitige Prüfung erforderlich sein.
Für die Analyse sind insbesondere folgende Angaben hilfreich:
- domaine concerné
- version PHP utilisée
- Name der benötigten PHP-Erweiterung
- verwendete Anwendung beziehungsweise CMS
- betroffenes Plugin oder Theme, falls relevant
- message d'erreur complet
- seit wann das Problem besteht
- ob zuvor die PHP-Version geändert oder die Website migriert wurde
Übermittle dabei keine Passwörter oder andere vertrauliche Zugangsdaten.
Résumé #
PHP-Erweiterungen ergänzen PHP um zusätzliche Funktionen. Anwendungen können beispielsweise curl, int., mbstring, mysqli, fermeture Éclair oder andere Extensions benötigen.
CURIAWEB empfiehlt für die PHP-Version einer Website grundsätzlich MultiPHP/EasyApache. Die PHP-Version verwaltest du über Logiciel → MultiPHP-Manager.
Der zusätzlich sichtbare CloudLinux-Bereich Sélectionner la version PHP stellt eine separate PHP-Verwaltung dar. Verwende ihn nicht parallel, um vermeintlich fehlende Erweiterungen einer MultiPHP-Website zu ergänzen.
Wenn eine Anwendung eine fehlende Extension meldet, prüfe zuerst die verwendete PHP-Version, den genauen Namen der Erweiterung und die offiziellen Anforderungen der Anwendung. Unterscheide dabei zwischen PHP-Erweiterungen, PHP-Einstellungen und PHP-Limits.
Fehlt eine zwingend benötigte Extension tatsächlich in der verwendeten MultiPHP-/EasyApache-Umgebung, sollte geprüft werden, ob sie serverseitig für diese PHP-Version bereitgestellt werden kann.
La règle la plus importante est : Nicht wahllos PHP-Module oder unterschiedliche PHP-Systeme aktivieren – zuerst feststellen, welche Erweiterung von welcher Anwendung unter welcher PHP-Version tatsächlich benötigt wird.