Włączanie rozszerzeń PHP
Co to są rozszerzenia PHP, jak je włączać w DirectAdmin (Select PHP version → Extensions), które wymaga WordPress/Joomla/Laravel, jak sprawdzić co jest aktywne.
Rozszerzenia PHP (extensions) to dodatkowe moduły dodające funkcjonalność — np. gd do obrazków, curl do HTTP requests, mysqli do bazy. Standardowe wystarczają dla typowej aplikacji, ale niektóre (Redis, Imagick, GMP) wymagają ręcznego włączenia.
Co zyskasz
- Włączysz / wyłączysz rozszerzenia PHP per domena.
- Wiesz które są wymagane dla popularnych aplikacji.
- Sprawdzisz aktywne rozszerzenia przez
phpinfo(). - Rozwiążesz „class X not found" błąd.
Wymagania wstępne
- Konto DA, domena.
Krok 1: Otwórz Select PHP version
Dodatkowe funkcje → Select PHP version → zakładka Extensions.
Lista checkboxów z dziesiątkami rozszerzeń.
Krok 2: Lista najważniejszych
Rozszerzenie Co robi Wymagane przez curl HTTP requests WordPress, Laravel, większość aplikacji gd Manipulacja obrazków WordPress (thumbnails) imagick ImageMagick (lepsze niż gd) Zaawansowane przetwarzanie obrazków mbstring UTF-8 strings WordPress, Laravel mysqli / pdo_mysql MySQL connector Każda app z bazą opcache Cache PHP bytecode Performance openssl SSL/TLS HTTPS connections z PHP json JSON Wszystko xml, simplexml, dom XML parsing RSS, sitemap, SOAP zip Kompresja ZIP WordPress updates, Plugin install bcmath Wysokoprezycyjna matematyka Sklepy (płatności) gmp Liczby duże (kryptografia) Niektóre crypto iconv Encoding conversion i18n redis Redis client Cache (HS25+) soap SOAP API Stare systemy ERP tokenizer Parser PHP Composer fileinfo MIME detection Uploads calendar Daty/kalendarz Rzadko exif EXIF z obrazków Galerie zdjęć gettext i18n (.mo files) WordPress translations mcrypt Stare szyfrowanie (deprecated PHP 7.2+) Bardzo stare aplikacje
Krok 3: Zaznacz / odznacz i zapisz
Klik checkbox → zaznacz/odznacz. Apply zapisuje.
Activate / deactivate trwa kilka sekund. Sprawdź zmianę w
phpinfo().
Krok 4: Sprawdź aktywne rozszerzenia
Utwórz plik
info.phpwpublic_html:<?php phpinfo(); ?>Otwórz w przeglądarce. Sekcja
Loaded Modulespokazuje wszystkie aktywne extensions.Albo z linii poleceń (SSH):
php -m # lista loaded modules php -m | grep -i redis # czy redis loaded::: callout warn USUŃ
info.phppo sprawdzeniu — wycieka info o serwerze.
Rekomendowane zestawy
WordPress
curl, gd, json, mbstring, mysqli, openssl, pcre, xml, zip, opcache, fileinfo, exif, gettext
WordPress + WooCommerce
Powyższe + bcmath, soap (dla niektórych payment gateway)
Laravel
curl, mbstring, mysqli/pdo_mysql, openssl, json, tokenizer, xml, ctype, fileinfo, bcmath
Drupal
curl, gd, json, mbstring, mysqli, openssl, pdo_mysql, xml, zip
Magento 2
Wszystko powyższe + soap, gd2, intl, xsl, sodium
Custom extension (rzadkie)
Niektóre rzadkie extensions (np. xdebug dla developmentu, php-rar) wymagają instalacji przez admina IQHost. Zgłoś ticket — opisz po co.
Najczęstsze problemy
1. „Class 'mysqli' not found"
mysqli rozszerzenie wyłączone. Włącz w Select PHP version → Extensions → mysqli → Apply.
2. „Imagick not installed"
Imagick jest dostępne w IQHost. Włącz w Extensions. Plus zainstaluj plugin pomocniczy w WP (jeśli używasz).
3. „Po zmianie wersji PHP rozszerzenia 'znikły'"
Każda wersja PHP ma własną listę aktywnych extensions. Po zmianie z 7.4 na 8.2 — sprawdź zakładkę Extensions, włącz potrzebne.
4. „Włączyłem redis extension, ale nadal nie działa"
Extension to klient. Sam Redis server musi być włączony osobno — patrz Redis Management.
5. „mcrypt nie ma w PHP 8.x"
mcrypt został usunięty w PHP 7.2 (i nowszych). Zastąpiony sodium (ChaCha20, Poly1305). Aktualizuj kod aplikacji.
6. „php-fileinfo wymagane, ale check fail"
Niektóre WP plugins (Gravity Forms, np.) sprawdzają fileinfo osobno. Restart strony / clear cache po włączeniu.
7. „Mam dwa narzędzia (IQhost PHP Changer i Select PHP version) — gdzie zmieniać extensions?"
Tylko Select PHP version ma zakładkę Extensions. IQhost PHP Changer to tylko wersja PHP.
Słowniczek
- PHP extension / module — dynamicznie ładowany moduł (.so file).
- Built-in vs loaded — built-in skompilowane w PHP, loaded ładowane z
.so. phpinfo()— funkcja PHP pokazująca pełną konfigurację.- CloudLinux PHP Selector — narzędzie zarządzające extensions per user.
Related
Feedback
Czy ten artykuł pomógł?

