sql >> Database >  >> RDS >> Mysql

Wordpress Fatale fout:Uncaught Error:Oproep naar ongedefinieerde functie mysql_connect() in /wp-includes/wp-db.php:1570

Ik kwam dit probleem tegen bij het upgraden van PHP 5 naar PHP 7 (op Windows). Het probleem was mysqli PHP-extensie is niet ingeschakeld. Als mysqli niet beschikbaar is, detecteert Wordpress 5+ dit en zal in plaats daarvan proberen verbinding te maken met de database met het verouderde mysql_connect() belt. Dit leidt tot een zeer misleidende foutmelding dat de functie mysql_connect() niet beschikbaar is (omdat we deze functie niet willen ).

In php.ini zorg ervoor dat extension_dir is ingesteld (gebruik de volledige mapnaam) en de mysqli-extensie is ingeschakeld

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

Om te controleren welke extensies actief zijn, kunt u de volgende code uitvoeren

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


  1. Is het mogelijk om een ​​recursieve SQL-query te maken?

  2. Vereist om deel te nemen aan 2 tafels met hun FK's in een 3e tafel

  3. Oracle DateTime in Where-clausule?

  4. PL/SQL-blokprobleem:Geen gegevens gevonden fout