sql >> Databáze >  >> RDS >> Mysql

Závažná chyba Wordpress:Nezachycená chyba:Volání nedefinované funkce mysql_connect() v /wp-includes/wp-db.php:1570

Narazil jsem na tento problém při upgradu z PHP 5 na PHP 7 (ve Windows). Problém byl mysqli Rozšíření PHP nebylo povoleno. Pokud mysqli není k dispozici, Wordpress 5+ to zjistí a místo toho se pokusí připojit k databázi pomocí zastaralé mysql_connect() hovory. To vede k velmi zavádějící chybové zprávě o tom, že funkce mysql_connect() není dostupná (protože tuto funkci nechceme ).

V php.ini ujistěte se, že extension_dir je nastaveno (použijte celý název adresáře) a rozšíření mysqli je povoleno

extension_dir = "C:\php-7.3.10\ext"
...
extension=mysqli

Chcete-li znovu zkontrolovat, která rozšíření jsou aktivní, můžete spustit následující kód

<pre>
<?php print_r(get_loaded_extensions()); ?>
</pre>


  1. Jaké jsou rozdíly mezi utf8_general_ci a utf8_unicode_ci?

  2. Django:Stůl neexistuje

  3. Provádění výpočtů v MySQL vs PHP

  4. Predikátový řád je důležitý v rozšířených událostech