Jak włączyć MySQLi dla mojej domeny?

Henry Blake
Otrzymujesz błędy „Call to undefined function mysqli_connect()”? Tak, to znaczy, że MySQLi nie jest włączone. Zdarza się to częściej, niż byś pomyślał, zwłaszcza po migracji stron WordPress lub instalacji niektórych wtyczek.
Chodzi o to, że CloudLinux pozwala włączać i wyłączać MySQLi dla każdej domeny, co jest naprawdę przydatne, gdy zarządzasz wieloma witrynami. Niektóre starsze skrypty psują się z nowszymi rozszerzeniami, więc kontrola na poziomie domeny oszczędza kłopotów.
- Zaloguj się do cPanel dla swojej domeny
- Znajdź „Select PHP Version” (znajduje się w sekcji Software)
- Zmień PHP na coś innego niż „native” – PHP 8.1 lub 8.2 działają świetnie
- Poszukaj „mysqli” na liście rozszerzeń i zaznacz pole
- Kliknij „Save”
To wszystko. Nie trzeba czekać na ponowne uruchomienie serwera.
Szybka uwaga:
- Działa to tylko w cPanelu, nie w WHM (jeśli jesteś resellerem)
- Zmiany następują natychmiast
- Jeśli MySQLi było „włączone”, ale nadal występowały błędy, spróbuj najpierw zmienić wersje PHP – czasami to przywraca wszystko do działania
- Stare witryny mogą również potrzebować starego rozszerzenia „mysql”, ale szczerze mówiąc, czas je zaktualizować
Gdy coś pójdzie nie tak:
Nie możesz znaleźć MySQLi w rozszerzeniach? Najpierw wyłącz „native” PHP. Wersje natywne są zablokowane i nie pokazują wszystkich opcji modułów.
Nadal występują błędy bazy danych po włączeniu? Sprawdź dwukrotnie swój wp-config.php lub ciągi połączeń. MySQLi nie naprawia magicznie błędnych haseł ani literówek w nazwach baz danych.
I tak, MySQLi jest znacznie szybsze niż stare rozszerzenie mysql, zwłaszcza jeśli twoja aplikacja używa przygotowanych instrukcji. Warto się przełączyć.