Mysql
 sql >> Base de données >  >> RDS >> Mysql

Erreur fatale Wordpress :Erreur non détectée :appel à la fonction non définie mysql_connect() dans /wp-includes/wp-db.php:1570

J'ai rencontré ce problème lors de la mise à niveau de PHP 5 vers PHP 7 (sous Windows). Le problème était mysqli L'extension PHP n'a pas été activée. Si mysqli n'est pas disponible, Wordpress 5+ le détecte et tentera à la place de se connecter à la base de données avec mysql_connect() obsolète appels. Cela conduit à un message d'erreur très trompeur indiquant que la fonction mysql_connect() n'est pas disponible (puisque nous ne voulons pas de cette fonction ).

Dans php.ini assurez-vous que extension_dir est défini (utilisez le nom complet du répertoire) et l'extension mysqli est activée

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

Pour vérifier quelles extensions sont actives, vous pouvez exécuter le code suivant

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