{"id":22599,"date":"2026-08-28T12:55:57","date_gmt":"2026-08-28T10:55:57","guid":{"rendered":"https:\/\/www.curiaweb.ch\/?post_type=docs&#038;p=22599"},"modified":"2026-08-28T12:55:57","modified_gmt":"2026-08-28T10:55:57","password":"","slug":"enable-php-extensions","status":"publish","type":"docs","link":"https:\/\/www.curiaweb.ch\/en\/hilfe\/webhosting-cpanel\/php-erweiterungen-aktivieren\/","title":{"rendered":"Enabling and Managing PHP Extensions in cPanel"},"content":{"rendered":"<p class=\"wp-block-paragraph\">PHP extensions add extra functionality to PHP. Applications such as WordPress, WooCommerce, or other PHP systems may require certain extensions in order for individual functions to work correctly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Typical PHP extensions include <code>curl<\/code>, <code>int'l<\/code>, <code>mbstring<\/code>, <code>mysqli<\/code>, <code>zip<\/code> or <code>Good<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In CURIAWEB cPanel you will find various tools related to PHP. It is important to distinguish between the one recommended by CURIAWEB <strong>MultiPHP\/EasyApache PHP environment<\/strong> and to distinguish it from the additionally available CloudLinux PHP Selector.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>CURIAWEB recommendation:<\/strong> For the PHP version of a website, you generally use the <strong>MultiPHP Manager<\/strong>. Do not switch to another PHP manager just because an application requires a specific PHP extension.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">What is a PHP extension?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PHP already provides numerous basic functions. Additional extensions complement the language with further capabilities.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">An application may, for example, require functions for:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Database connections<\/li>\n\n\n\n<li>Image processing<\/li>\n\n\n\n<li>ZIP archive<\/li>\n\n\n\n<li>encrypted connections<\/li>\n\n\n\n<li>international character and speech processing<\/li>\n\n\n\n<li>XML processing<\/li>\n\n\n\n<li>HTTP or API connections<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Various PHP extensions are used for this.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Typical PHP extensions<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Extension<\/th><th>Typical task<\/th><\/tr><\/thead><tbody><tr><td><code>curl<\/code><\/td><td>Communication with other servers and web services<\/td><\/tr><tr><td><code>Good<\/code><\/td><td>Image processing<\/td><\/tr><tr><td><code>int'l<\/code><\/td><td>Internationalization, language, number and date formats<\/td><\/tr><tr><td><code>mbstring<\/code><\/td><td>Processing of multi-byte character encodings<\/td><\/tr><tr><td><code>mysqli<\/code><\/td><td>Connection to MySQL\/MariaDB databases<\/td><\/tr><tr><td><code>OpenSSL<\/code><\/td><td>Cryptographic functions and encrypted communication<\/td><\/tr><tr><td><code>zip<\/code><\/td><td>Processing of ZIP archives<\/td><\/tr><tr><td><code>XML<\/code><\/td><td>Processing of XML data<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This table is not a complete list. Which extensions are available and enabled depends on the respective PHP version and server configuration.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">PHP extension and PHP version are two different things<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A PHP version and a PHP extension must not be confused with each other.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Simplified:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PHP version\n\u2192 PHP runtime environment\n\nPHP extension\n\u2192 additional function within this PHP environment<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">For example, if an application requires a specific minimum version of PHP and additionally <code>int'l<\/code> required, both requirements must be met.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">CURIAWEB uses MultiPHP for PHP versions<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For the selection of a domain's PHP version, CURIAWEB recommends:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Software \u2192 MultiPHP Manager<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There you determine which of the available PHP versions your website uses.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You can find the complete instructions at <a href=\"\/en\/help\/web-hosting-cpanel\/change-php-version\/\">Change PHP version in cPanel<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why is there an additional \u201eSelect PHP Version\u201c?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In CURIAWEB-cPanel you will find under <strong>Software<\/strong> additionally the area <strong>Select PHP version<\/strong>. This belongs to the CloudLinux PHP management and provides a separate PHP environment with additional configuration options.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, that does not mean that you should use both the MultiPHP Manager and the CloudLinux PHP Selector for a website at the same time.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Important:<\/strong> MultiPHP\/EasyApache and the CloudLinux PHP Selector are different PHP management systems. You should not automatically consider settings from one environment as settings for the other.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Do not change the PHP management because of an extension<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If an application reports that, for example:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>int'l<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">or:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>zip<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">missing, shouldn't you change the PHP management as a first step.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Check first:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>which PHP version the website is actually using<\/li>\n\n\n\n<li>which specific extension is required<\/li>\n\n\n\n<li>whether the extension is already available in the PHP environment being used<\/li>\n\n\n\n<li>whether the error message is actually current<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">1. Check used PHP version<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Open in CURIAWEB-cPanel:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Software \u2192 MultiPHP Manager<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Find the relevant domain and check the assigned PHP version.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Note the version used.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Practical Tip:<\/strong> Before looking for a supposedly missing PHP extension, you should always know which PHP version the website in question is actually using.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Read the application error message carefully.<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If an application reports a missing PHP extension, note its exact name.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, a message may essentially indicate that a certain extension is not available.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">What is important here is the specific name such as:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>int'l<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>mbstring<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>zip<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">or:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>curl<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Do not change multiple PHP components on speculation.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Check if the message actually concerns a PHP extension<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Not every PHP error message indicates a missing extension.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">An application can also fail, for example, due to the following causes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>unsupported PHP version<\/li>\n\n\n\n<li>PHP memory limit too low<\/li>\n\n\n\n<li>missing file permission<\/li>\n\n\n\n<li>Programming error<\/li>\n\n\n\n<li>missing PHP function<\/li>\n\n\n\n<li>incorrect application configuration<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Therefore, check the wording of the error message before changing the PHP configuration.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4. Check error log for unclear PHP errors<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">If the website only shows a general error, the error log may contain more detailed information.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A PHP error message can, for example, contain clues about a non-existent function or class.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We explain how to use the error log at <a href=\"\/en\/help\/web-hosting-cpanel\/read-cpanel-error-log\/\">Read cPanel Error Log and find website errors<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Typical reference to a missing extension<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Depending on the application and extension, messages may indicate, for example, that a required class or function is missing.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Such an error must be evaluated in its respective context.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The name of a missing function can often provide a hint as to which PHP extension it belongs to.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Important:<\/strong> Do not simply install or enable an extension based on a single word in an error message. First, check the requirements of the application being used.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">5. Check system requirements of the application<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">When you install a CMS, plugin, theme, or other PHP application, check its official system requirements.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, requirements such as the following can be listed there:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PHP: minimum version required\nExtension: intl\nExtension: mbstring\nExtension: zip<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">This allows you to distinguish whether the application strictly requires an extension or merely recommends it for an optional feature.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Distinguish between obligation and recommendation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Software vendors sometimes distinguish between:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>strictly required PHP extensions<\/li>\n\n\n\n<li>recommended PHP extensions<\/li>\n\n\n\n<li>Extensions for individual optional features<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn eine optionale Erweiterung fehlt, muss deshalb nicht zwangsl\u00e4ufig die gesamte Website ausfallen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6. PHP-Erweiterung in der MultiPHP-Umgebung<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bei der von CURIAWEB empfohlenen MultiPHP-\/EasyApache-Umgebung werden PHP-Erweiterungen serverseitig f\u00fcr die jeweiligen PHP-Versionen bereitgestellt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der MultiPHP-Manager selbst ist dabei in erster Linie f\u00fcr die Zuordnung der PHP-Version zur Domain vorgesehen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Er ist kein Schalterfeld, in dem du beliebige EasyApache-PHP-Erweiterungen f\u00fcr eine einzelne Domain ein- und ausschaltest.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Briefly explained:<\/strong> Im MultiPHP-Manager w\u00e4hlst du die PHP-Version deiner Domain. Die f\u00fcr diese PHP-Umgebung bereitgestellten Module sind davon zu unterscheiden.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Was tun, wenn eine ben\u00f6tigte Erweiterung fehlt?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn deine Website MultiPHP verwendet und eine ben\u00f6tigte PHP-Erweiterung tats\u00e4chlich nicht verf\u00fcgbar ist, solltest du nicht versuchen, sie \u00fcber eine andere PHP-Verwaltung parallel zu aktivieren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Notiere stattdessen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>affected domain<\/li>\n\n\n\n<li>verwendete PHP-Version<\/li>\n\n\n\n<li>Name der ben\u00f6tigten Erweiterung<\/li>\n\n\n\n<li>verwendete Anwendung<\/li>\n\n\n\n<li>exact error message<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Kontaktiere anschlie\u00dfend den CURIAWEB-Support, damit gepr\u00fcft werden kann, ob die Erweiterung in der betreffenden PHP-Umgebung verf\u00fcgbar beziehungsweise serverseitig vorgesehen ist.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Warum kann ich EasyApache-Erweiterungen nicht selbst installieren?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">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.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das ist beabsichtigt: \u00c4nderungen an der zentralen PHP-Umgebung k\u00f6nnen mehrere Hosting-Accounts beziehungsweise Websites betreffen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">PHP-Erweiterungen sind versionsabh\u00e4ngig<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Eine PHP-Erweiterung geh\u00f6rt immer zu einer bestimmten PHP-Umgebung beziehungsweise PHP-Version.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Simplified:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>PHP-Version A\n\u2192 eigene PHP-Module\n\nPHP-Version B\n\u2192 eigene PHP-Module<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dass eine Erweiterung f\u00fcr eine PHP-Version verf\u00fcgbar ist, bedeutet deshalb nicht automatisch, dass jede andere installierte PHP-Version exakt dieselbe Modulkonfiguration besitzt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">PHP-Version nicht unn\u00f6tig wechseln, um ein Modul zu erhalten<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn eine ben\u00f6tigte Erweiterung bei einer bestimmten PHP-Version fehlt, solltest du nicht auf Verdacht mehrere PHP-Versionen durchprobieren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Versionswechsel kann Auswirkungen auf die gesamte Anwendung haben.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pr\u00fcfe zuerst die Anforderungen der Software und die tats\u00e4chlich vorgesehene PHP-Konfiguration.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">PHP-Erweiterungen und PHP-Einstellungen unterscheiden<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Eine Erweiterung wie:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>int'l<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ist etwas anderes als eine PHP-Direktive wie:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>memory_limit<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Simplified:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>intl\n\u2192 PHP-Erweiterung\n\nmemory_limit\n\u2192 PHP-Einstellung<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">PHP-Einstellungen verwaltest du bei CURIAWEB \u00fcber den <a href=\"\/en\/help\/web-hosting-cpanel\/php-einstellungen-aendern\/\">MultiPHP INI-Editor<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">PHP-Erweiterungen und PHP-Limits unterscheiden<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Auch PHP-Limits wie:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>memory_limit\nupload_max_filesize\npost_max_size\nmax_execution_time<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">sind keine PHP-Erweiterungen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn eine Anwendung beispielsweise einen Speicherfehler meldet, hilft das Aktivieren zus\u00e4tzlicher Extensions normalerweise nicht.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die wichtigsten PHP-Limits erkl\u00e4ren wir unter <a href=\"\/en\/help\/web-hosting-cpanel\/set-php-limits\/\">Set PHP memory limit, upload size, and execution time<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">cURL<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die PHP-Erweiterung <code>curl<\/code> erm\u00f6glicht PHP-Anwendungen die Kommunikation mit anderen Diensten \u00fcber unterst\u00fctzte Netzwerkprotokolle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sie wird beispielsweise h\u00e4ufig ben\u00f6tigt, wenn eine Website APIs oder andere externe Webdienste anspricht.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn eine Anwendung keine Verbindung zu einem externen Dienst herstellen kann, bedeutet das allerdings nicht automatisch, dass <code>curl<\/code> fehlt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Auch DNS, Zertifikate, Zugangsdaten, der externe Dienst oder die Anwendung selbst k\u00f6nnen die Ursache sein.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">int'l<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die Erweiterung <code>int'l<\/code> stellt Funktionen f\u00fcr Internationalisierung bereit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dazu geh\u00f6ren unter anderem Funktionen f\u00fcr sprach- und regionsabh\u00e4ngige Verarbeitung.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Einige Anwendungen oder Bibliotheken setzen <code>int'l<\/code> ausdr\u00fccklich voraus.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">mbstring<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>mbstring<\/code> stellt Funktionen f\u00fcr die Verarbeitung mehrbytef\u00e4higer Zeichenkodierungen bereit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das ist insbesondere bei Texten und Zeichens\u00e4tzen relevant, bei denen ein Zeichen nicht zwangsl\u00e4ufig aus nur einem Byte besteht.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">mysqli<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><code>mysqli<\/code> stellt Funktionen f\u00fcr die Kommunikation von PHP mit MySQL-kompatiblen Datenbanksystemen bereit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn eine datenbankbasierte PHP-Anwendung eine ben\u00f6tigte Datenbankerweiterung nicht zur Verf\u00fcgung hat, kann sie m\u00f6glicherweise keine Verbindung zur Datenbank herstellen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Datenbank-Verbindungsfehler bedeutet allerdings nicht automatisch, dass <code>mysqli<\/code> fehlt. Auch falsche Zugangsdaten oder eine falsche Datenbankkonfiguration k\u00f6nnen die Ursache sein.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">zip<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die Erweiterung <code>zip<\/code> erm\u00f6glicht PHP-Anwendungen die Arbeit mit ZIP-Archiven.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sie kann beispielsweise bei Installations-, Import-, Export- oder Backup-Funktionen einer Anwendung ben\u00f6tigt werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn das Entpacken eines Archivs fehlschl\u00e4gt, k\u00f6nnen jedoch auch eine besch\u00e4digte ZIP-Datei, fehlender Speicherplatz oder andere Fehler die Ursache sein.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Good<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die Erweiterung <code>Good<\/code> stellt Funktionen zur Bildverarbeitung bereit.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Webanwendungen k\u00f6nnen sie beispielsweise verwenden, um Bilder zu skalieren oder andere Bildoperationen auszuf\u00fchren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Welche Bildformate und Funktionen unterst\u00fctzt werden, h\u00e4ngt von der konkreten PHP-\/GD-Konfiguration ab.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Imagick und GD nicht gleichsetzen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bei Bildverarbeitung begegnet dir m\u00f6glicherweise auch:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>imagick<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Imagick und GD sind unterschiedliche Erweiterungen beziehungsweise Bildverarbeitungssysteme.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn eine Anwendung ausdr\u00fccklich Imagick verlangt, bedeutet eine vorhandene GD-Erweiterung deshalb nicht automatisch, dass diese Anforderung erf\u00fcllt ist.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">OpenSSL<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Die OpenSSL-Unterst\u00fctzung wird von zahlreichen PHP-Anwendungen f\u00fcr kryptografische Funktionen und verschl\u00fcsselte Kommunikation ben\u00f6tigt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein HTTPS-Problem einer Website ist allerdings nicht automatisch ein Problem der PHP-Erweiterung <code>OpenSSL<\/code>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">SSL-Zertifikate des Webservers und PHP-OpenSSL-Funktionen sind unterschiedliche technische Ebenen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">XML-Erweiterungen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PHP besitzt verschiedene Funktionen und Erweiterungen zur Verarbeitung von XML.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eine Anwendung kann beispielsweise bestimmte XML-Komponenten voraussetzen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn eine Software einen konkreten Modulnamen nennt, solltest du genau diesen pr\u00fcfen und nicht lediglich davon ausgehen, dass \u201eirgendetwas mit XML\u201c ausreicht.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">PDO und Datenbanktreiber<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Manche PHP-Anwendungen verwenden <strong>PDO<\/strong> f\u00fcr Datenbankzugriffe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dabei kann neben PDO selbst auch ein passender Datenbanktreiber ben\u00f6tigt werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A message like:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>could not find driver<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">kann beispielsweise darauf hinweisen, dass der f\u00fcr die verwendete Datenbank ben\u00f6tigte PDO-Treiber nicht verf\u00fcgbar ist.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die genaue Fehlermeldung und Anwendungskonfiguration m\u00fcssen dabei gemeinsam betrachtet werden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Was bedeutet \u201eCall to undefined function\u201c?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Eine PHP-Fehlermeldung kann beispielsweise enthalten:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Call to undefined function ...<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das bedeutet, dass PHP die aufgerufene Funktion in der aktuellen Umgebung nicht kennt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eine m\u00f6gliche Ursache ist eine fehlende Erweiterung. Es k\u00f6nnen jedoch auch andere Ursachen vorliegen, beispielsweise fehlerhafter Anwendungscode.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pr\u00fcfe deshalb, zu welcher Komponente die genannte Funktion geh\u00f6rt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Was bedeutet \u201eClass not found\u201c?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A message like:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>Class ... not found<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">beweist ebenfalls nicht automatisch, dass eine PHP-Erweiterung fehlt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Klasse k\u00f6nnte beispielsweise zu:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>einer PHP-Erweiterung<\/li>\n\n\n\n<li>einer Programmbibliothek<\/li>\n\n\n\n<li>einem Plugin<\/li>\n\n\n\n<li>einem Theme<\/li>\n\n\n\n<li>individuellem Anwendungscode<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">belong.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die genaue Bezeichnung der Klasse ist deshalb entscheidend.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">WordPress und PHP-Erweiterungen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress ben\u00f6tigt beziehungsweise empfiehlt f\u00fcr verschiedene Funktionen bestimmte PHP-Erweiterungen. Zus\u00e4tzlich k\u00f6nnen Plugins und Themes eigene Anforderungen besitzen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn ein WordPress-Plugin eine fehlende Extension meldet, solltest du deshalb pr\u00fcfen, ob die Anforderung vom WordPress-Core oder ausschlie\u00dflich vom betreffenden Plugin stammt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">WooCommerce und Erweiterungen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WooCommerce sowie Zahlungs-, Versand-, Import- und andere Erweiterungen k\u00f6nnen zus\u00e4tzliche PHP-Funktionen verwenden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gerade bei komplexeren WordPress-Installationen k\u00f6nnen deshalb Anforderungen einzelner Plugins \u00fcber die grundlegenden Anforderungen von WordPress hinausgehen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pr\u00fcfe bei einer Fehlermeldung immer die Dokumentation der konkret betroffenen Erweiterung.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Composer-Anwendungen und PHP-Erweiterungen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PHP-Anwendungen, die Composer verwenden, k\u00f6nnen ben\u00f6tigte Extensions als Abh\u00e4ngigkeiten definieren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bei der Installation oder Aktualisierung kann Composer dann beispielsweise darauf hinweisen, dass eine bestimmte <code>ext-...<\/code>-Abh\u00e4ngigkeit fehlt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eine Meldung kann beispielsweise auf:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>ext-intl<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">or:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>ext-zip<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">verweisen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The prefix <code>ext-<\/code> bezeichnet in diesem Zusammenhang eine ben\u00f6tigte PHP-Erweiterung.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Composer-Pr\u00fcfung nicht einfach umgehen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn Composer eine erforderliche PHP-Erweiterung meldet, solltest du die Anforderung nicht ohne Pr\u00fcfung ignorieren oder umgehen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Anwendung kann die Erweiterung tats\u00e4chlich f\u00fcr ihre Funktion ben\u00f6tigen.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Attention:<\/strong> Eine Abh\u00e4ngigkeitspr\u00fcfung zu umgehen macht eine fehlende PHP-Funktion nicht verf\u00fcgbar. Pr\u00fcfe stattdessen, weshalb die Anwendung die Erweiterung ben\u00f6tigt.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">PHP-Erweiterung nach Versionswechsel scheinbar verschwunden<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn eine Anwendung unmittelbar nach einem Wechsel der PHP-Version pl\u00f6tzlich eine fehlende Erweiterung meldet, solltest du den Zusammenhang ber\u00fccksichtigen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Check:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>vorherige PHP-Version<\/li>\n\n\n\n<li>neue PHP-Version<\/li>\n\n\n\n<li>genauen Namen der Erweiterung<\/li>\n\n\n\n<li>ob die Anwendung mit der neuen PHP-Version unterst\u00fctzt wird<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Die PHP-Version kannst du bei Bedarf \u00fcber den MultiPHP-Manager wieder auf den vorherigen Stand zur\u00fcckstellen, sofern diese Version weiterhin verf\u00fcgbar ist.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Nicht sofort mehrere Erweiterungen als Ursache annehmen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn nach einem PHP-Wechsel eine Website ausf\u00e4llt, sollte zun\u00e4chst die konkrete Fehlermeldung untersucht werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein PHP-Versionswechsel kann auch Inkompatibilit\u00e4ten im Anwendungscode verursachen, obwohl s\u00e4mtliche ben\u00f6tigten Extensions vorhanden sind.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">CloudLinux PHP Selector nicht parallel konfigurieren<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Der im cPanel sichtbare Bereich <strong>Select PHP version<\/strong> kann eigene Auswahlm\u00f6glichkeiten f\u00fcr PHP-Versionen, Extensions und Einstellungen anbieten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn deine Website jedoch entsprechend der CURIAWEB-Empfehlung \u00fcber MultiPHP\/EasyApache betrieben wird, solltest du nicht versuchen, eine dort fehlende MultiPHP-Erweiterung durch parallele Einstellungen im PHP Selector zu \u201eerg\u00e4nzen\u201c.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Important:<\/strong> Eine Extension, die du innerhalb einer anderen PHP-Umgebung aktivierst, wird dadurch nicht automatisch Bestandteil der von deiner Website verwendeten MultiPHP-\/EasyApache-PHP-Version.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">PEAR-Pakete sind nicht dasselbe wie PHP-Erweiterungen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Im CURIAWEB-cPanel findest du zus\u00e4tzlich den Bereich <strong>PHP-PEAR-Pakete<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PEAR-Pakete sind nicht mit serverseitigen PHP-Erweiterungen wie <code>int'l<\/code>, <code>curl<\/code> or <code>mysqli<\/code> to equate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn eine Anwendung eine PHP-Extension verlangt, solltest du deshalb nicht versuchen, diese Anforderung durch die Installation eines beliebigen PEAR-Pakets zu erf\u00fcllen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Perl-Module sind ebenfalls etwas anderes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Auch der cPanel-Bereich <strong>Perl-Module<\/strong> geh\u00f6rt nicht zur Verwaltung von PHP-Erweiterungen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PHP und Perl sind unterschiedliche Laufzeit- beziehungsweise Programmiersprachenumgebungen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">PHP-Erweiterung selbst hochladen?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Eine serverseitige PHP-Erweiterung l\u00e4sst sich nicht dadurch aktivieren, dass du irgendeine Moduldatei in dein Website-Verzeichnis hochl\u00e4dst.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">PHP-Erweiterungen m\u00fcssen zur verwendeten PHP-Version und Serverumgebung passen und entsprechend in die PHP-Laufzeit eingebunden sein.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Attention:<\/strong> Lade keine unbekannten kompilierten PHP-Module aus dem Internet in deinen Hosting-Account und versuche nicht, diese manuell in die Server-PHP-Konfiguration einzubinden.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">PHP-Erweiterung nicht mit WordPress-Plugin verwechseln<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ein WordPress-Plugin und eine PHP-Erweiterung sind ebenfalls zwei v\u00f6llig unterschiedliche Dinge.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Simplified:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>WordPress-Plugin\n\u2192 Erweiterung von WordPress\n\nPHP-Extension\n\u2192 Erweiterung der PHP-Laufzeitumgebung<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ein WordPress-Plugin kann eine PHP-Extension ben\u00f6tigen, diese aber nicht automatisch als serverseitiges PHP-Modul installieren.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Nach einer \u00c4nderung Website testen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn eine ben\u00f6tigte PHP-Erweiterung bereitgestellt beziehungsweise die PHP-Konfiguration ge\u00e4ndert wurde, teste genau die Funktion, die zuvor den Fehler ausgel\u00f6st hat.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Plugin-Installation fehlgeschlagen\n\u2192 Installation erneut testen\n\nAPI-Funktion fehlerhaft\n\u2192 betreffende Verbindung erneut testen\n\nZIP-Verarbeitung fehlgeschlagen\n\u2192 denselben Vorgang erneut ausf\u00fchren<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">So kannst du feststellen, ob die Erweiterung tats\u00e4chlich die Ursache war.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Fehler bleibt trotz vorhandener Erweiterung bestehen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn die ben\u00f6tigte Extension vorhanden ist und die Anwendung weiterhin einen Fehler meldet, solltest du nicht davon ausgehen, dass noch weitere PHP-Erweiterungen fehlen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Check instead:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>exact error message<\/li>\n\n\n\n<li>PHP version<\/li>\n\n\n\n<li>Anwendungsversion<\/li>\n\n\n\n<li>PHP settings<\/li>\n\n\n\n<li>PHP limits<\/li>\n\n\n\n<li>Anwendungskonfiguration<\/li>\n\n\n\n<li>Error Log<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">PHP-Erweiterungen nach Website-Umzug<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bei einem Hostingwechsel kann sich die PHP-Umgebung vom bisherigen Server unterscheiden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eine \u00e4ltere oder individuell konfigurierte Website kann eine Erweiterung verwendet haben, die auf dem bisherigen Server zus\u00e4tzlich installiert war.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn eine Website nach einem Umzug einen PHP-Fehler zeigt, geh\u00f6ren deshalb auch die verwendete PHP-Version und ben\u00f6tigte Extensions zur Diagnose.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Vor einem Umzug Anforderungen dokumentieren<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bei individuell entwickelten PHP-Anwendungen ist es sinnvoll, vor einem Serverwechsel die technischen Anforderungen zu kennen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This includes, for example:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>PHP version<\/li>\n\n\n\n<li>required PHP extensions<\/li>\n\n\n\n<li>PHP settings<\/li>\n\n\n\n<li>Datenbankanforderungen<\/li>\n\n\n\n<li>Cron jobs<\/li>\n\n\n\n<li>weitere serverseitige Abh\u00e4ngigkeiten<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Dadurch l\u00e4sst sich die Zielumgebung vor der eigentlichen Umschaltung pr\u00fcfen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Empfohlener Ablauf bei einer Meldung \u00fcber eine fehlende PHP-Erweiterung<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Notiere die vollst\u00e4ndige Fehlermeldung.<\/li>\n\n\n\n<li>Notiere den Namen der angeblich fehlenden Erweiterung.<\/li>\n\n\n\n<li>Pr\u00fcfe die Systemanforderungen der Anwendung.<\/li>\n\n\n\n<li>Open <strong>Software \u2192 MultiPHP Manager<\/strong>.<\/li>\n\n\n\n<li>Kontrolliere die PHP-Version der betroffenen Domain.<\/li>\n\n\n\n<li>Pr\u00fcfe, ob die Anwendung diese PHP-Version unterst\u00fctzt.<\/li>\n\n\n\n<li>Unterscheide zwischen PHP-Erweiterung, PHP-Einstellung und PHP-Limit.<\/li>\n\n\n\n<li>Pr\u00fcfe bei unklaren Fehlern das Error Log.<\/li>\n\n\n\n<li>Wechsle nicht auf Verdacht zwischen unterschiedlichen PHP-Verwaltungen.<\/li>\n\n\n\n<li>Kontaktiere den Support, wenn eine ben\u00f6tigte Extension in der verwendeten MultiPHP-Umgebung tats\u00e4chlich fehlt.<\/li>\n\n\n\n<li>Teste nach einer Anpassung genau die zuvor fehlerhafte Funktion erneut.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Empfohlene Fehlersuche nach einem PHP-Versionswechsel<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Pr\u00fcfe, ob der Fehler unmittelbar nach dem Versionswechsel entstanden ist.<\/li>\n\n\n\n<li>Notiere vorherige und aktuelle PHP-Version.<\/li>\n\n\n\n<li>Pr\u00fcfe die konkrete Fehlermeldung.<\/li>\n\n\n\n<li>Kontrolliere, ob tats\u00e4chlich eine Extension genannt wird.<\/li>\n\n\n\n<li>Pr\u00fcfe die Anforderungen der betroffenen Anwendung.<\/li>\n\n\n\n<li>Wechsle bei Bedarf testweise auf die vorherige PHP-Version zur\u00fcck.<\/li>\n\n\n\n<li>Funktioniert die Website wieder, untersuche die Kompatibilit\u00e4t der neuen PHP-Umgebung.<\/li>\n\n\n\n<li>Aktiviere nicht wahllos zus\u00e4tzliche Erweiterungen.<\/li>\n<\/ol>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Basic rule:<\/strong> Eine fehlende PHP-Erweiterung sollte anhand einer konkreten Anforderung oder Fehlermeldung festgestellt werden. PHP-Version pr\u00fcfen, Extension identifizieren und die verwendete PHP-Umgebung sauber beibehalten \u2013 nicht mehrere PHP-Verwaltungen miteinander vermischen.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">When should you contact CURIAWEB support?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn eine Anwendung eine PHP-Erweiterung zwingend voraussetzt und diese in der von deiner Domain verwendeten MultiPHP-\/EasyApache-Umgebung nicht verf\u00fcgbar ist, kann eine serverseitige Pr\u00fcfung erforderlich sein.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">F\u00fcr die Analyse sind insbesondere folgende Angaben hilfreich:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>affected domain<\/li>\n\n\n\n<li>verwendete PHP-Version<\/li>\n\n\n\n<li>Name der ben\u00f6tigten PHP-Erweiterung<\/li>\n\n\n\n<li>verwendete Anwendung beziehungsweise CMS<\/li>\n\n\n\n<li>betroffenes Plugin oder Theme, falls relevant<\/li>\n\n\n\n<li>vollst\u00e4ndige Fehlermeldung<\/li>\n\n\n\n<li>seit wann das Problem besteht<\/li>\n\n\n\n<li>ob zuvor die PHP-Version ge\u00e4ndert oder die Website migriert wurde<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Do not transmit any passwords or other confidential access credentials.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Summary<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">PHP-Erweiterungen erg\u00e4nzen PHP um zus\u00e4tzliche Funktionen. Anwendungen k\u00f6nnen beispielsweise <code>curl<\/code>, <code>int'l<\/code>, <code>mbstring<\/code>, <code>mysqli<\/code>, <code>zip<\/code> oder andere Extensions ben\u00f6tigen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">CURIAWEB empfiehlt f\u00fcr die PHP-Version einer Website grunds\u00e4tzlich <strong>MultiPHP\/EasyApache<\/strong>. Die PHP-Version verwaltest du \u00fcber <strong>Software \u2192 MultiPHP Manager<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der zus\u00e4tzlich sichtbare CloudLinux-Bereich <strong>Select PHP version<\/strong> stellt eine separate PHP-Verwaltung dar. Verwende ihn nicht parallel, um vermeintlich fehlende Erweiterungen einer MultiPHP-Website zu erg\u00e4nzen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn eine Anwendung eine fehlende Extension meldet, pr\u00fcfe 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.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fehlt eine zwingend ben\u00f6tigte Extension tats\u00e4chlich in der verwendeten MultiPHP-\/EasyApache-Umgebung, sollte gepr\u00fcft werden, ob sie serverseitig f\u00fcr diese PHP-Version bereitgestellt werden kann.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The most important rule is: <strong>Nicht wahllos PHP-Module oder unterschiedliche PHP-Systeme aktivieren \u2013 zuerst feststellen, welche Erweiterung von welcher Anwendung unter welcher PHP-Version tats\u00e4chlich ben\u00f6tigt wird.<\/strong><\/p>","protected":false},"excerpt":{"rendered":"<p>PHP-Erweiterungen erg\u00e4nzen PHP um zus\u00e4tzliche Funktionen. Anwendungen wie WordPress, WooCommerce oder andere PHP-Systeme k\u00f6nnen bestimmte Erweiterungen voraussetzen, damit einzelne Funktionen korrekt arbeiten. Typische PHP-Erweiterungen sind beispielsweise curl, intl, mbstring, mysqli, zip oder gd. Im CURIAWEB-cPanel findest du verschiedene Werkzeuge rund um PHP. Dabei ist wichtig, zwischen der von CURIAWEB empfohlenen MultiPHP-\/EasyApache-PHP-Umgebung und dem zus\u00e4tzlich vorhandenen [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_joinchat":[],"footnotes":""},"doc_category":[78],"doc_tag":[],"class_list":["post-22599","docs","type-docs","status-publish","hentry","doc_category-webhosting-cpanel"],"year_month":"2026-09","word_count":2935,"total_views":"5","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"name":"Silvio Mazenauer","author_nicename":"admin-curia","author_url":"https:\/\/www.curiaweb.ch\/en\/author\/admin-curia\/"},"doc_category_info":[{"term_name":"Webhosting &amp; cPanel","term_url":"https:\/\/www.curiaweb.ch\/en\/hilfe-kategorie\/webhosting-cpanel\/"}],"doc_tag_info":[],"knowledge_base_info":[],"knowledge_base_slug":[],"_links":{"self":[{"href":"https:\/\/www.curiaweb.ch\/en\/wp-json\/wp\/v2\/docs\/22599","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.curiaweb.ch\/en\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/www.curiaweb.ch\/en\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.curiaweb.ch\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.curiaweb.ch\/en\/wp-json\/wp\/v2\/comments?post=22599"}],"version-history":[{"count":1,"href":"https:\/\/www.curiaweb.ch\/en\/wp-json\/wp\/v2\/docs\/22599\/revisions"}],"predecessor-version":[{"id":22601,"href":"https:\/\/www.curiaweb.ch\/en\/wp-json\/wp\/v2\/docs\/22599\/revisions\/22601"}],"wp:attachment":[{"href":"https:\/\/www.curiaweb.ch\/en\/wp-json\/wp\/v2\/media?parent=22599"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/www.curiaweb.ch\/en\/wp-json\/wp\/v2\/doc_category?post=22599"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www.curiaweb.ch\/en\/wp-json\/wp\/v2\/doc_tag?post=22599"}],"curies":[{"name":"WP","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}