Napotkałem ten problem podczas aktualizacji z PHP 5 do PHP 7 (w systemie Windows). Problemem był mysqli
Rozszerzenie PHP nie zostało włączone. Jeśli mysqli nie jest dostępne, Wordpress 5+ wykryje to i zamiast tego spróbuje połączyć się z bazą danych za pomocą przestarzałego mysql_connect()
wzywa. Prowadzi to do bardzo mylącego komunikatu o błędzie dotyczącego niedostępności funkcji mysql_connect() (ponieważ nie chcemy tej funkcji ).
W php.ini upewnij się, że extension_dir
jest ustawione (użyj pełnej nazwy katalogu) i włączone jest rozszerzenie mysqli
extension_dir = "C:\php-7.3.10\ext"
...
extension=mysqli
Aby dokładnie sprawdzić, które rozszerzenia są aktywne, możesz uruchomić następujący kod
<pre>
<?php print_r(get_loaded_extensions()); ?>
</pre>