ZARZąDZANIE HOSTINGIEM (DIRECTADMIN) • 4 MIN READ

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.

Zespół IQHost 14 maj 2026 4m read
#DirectAdmin #IQHost #hosting

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.

Strona Ustawienia PHP / Select PHP version z rozszerzeniami

Lista checkboxów z dziesiątkami rozszerzeń. Pełna strona PHP Selector — Extensions/Options dla wybranej wersji

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.php w public_html:

<?php phpinfo(); ?>

Otwórz w przeglądarce. Sekcja Loaded Modules pokazuje 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.php po 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ł?

Potwierdź