sql >> Databasteknik >  >> RDS >> Mysql

Wordpress Fatalt fel:Oupptäckt fel:Anrop till odefinierad funktion mysql_connect() i /wp-includes/wp-db.php:1570

Jag stötte på det här problemet när jag uppgraderade från PHP 5 till PHP 7 (på Windows). Problemet var mysqli PHP-tillägget var inte aktiverat. Om mysqli inte är tillgängligt upptäcker Wordpress 5+ detta och försöker istället ansluta till databasen med föråldrad mysql_connect() samtal. Detta leder till ett mycket missvisande felmeddelande om att funktionen mysql_connect() inte är tillgänglig (eftersom vi inte vill ha den här funktionen ).

I php.ini se till att extension_dir är inställd (använd fullständigt katalognamn) och mysqli-tillägget är aktiverat

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

För att dubbelkolla vilka tillägg som är aktiva kan du köra följande kod

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


  1. ORA-04021:timeout inträffade i väntan på att låsa objekt

  2. Postgres VÄLJ där WHERE är UUID eller sträng

  3. Använda Python och MySQL i ETL-processen:SQLAlchemy

  4. Databasdesign 101:Partitioner i MySQL