Mysql
 sql >> Database >  >> RDS >> Mysql

Errore irreversibile di Wordpress:errore non rilevato:chiamata alla funzione non definita mysql_connect() in /wp-includes/wp-db.php:1570

Ho riscontrato questo problema durante l'aggiornamento da PHP 5 a PHP 7 (su Windows). Il problema era mysqli L'estensione PHP non è stata abilitata. Se mysqli non è disponibile, Wordpress 5+ lo rileva e tenterà invece di connettersi al database con mysql_connect() deprecato chiamate. Questo porta a un messaggio di errore molto fuorviante sulla funzione mysql_connect() non disponibile (poiché non vogliamo questa funzione ).

In php.ini assicurati extension_dir è impostato (usa il nome completo della directory) e l'estensione mysqli è abilitata

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

Per ricontrollare quali estensioni sono attive puoi eseguire il seguente codice

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