Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd krytyczny Wordpress:Nieprzechwycony błąd:Wywołanie niezdefiniowanej funkcji mysql_connect() w /wp-includes/wp-db.php:1570

Napotkałem ten problem podczas aktualizacji z PHP 5 do PHP 7 (w systemie Windows). Problemem był mysqli Rozszerzenie PHP nie zostało włączone. Jeśli mysqli nie jest dostępne, Wordpress 5+ wykryje to i zamiast tego spróbuje połączyć się z bazą danych za pomocą przestarzałego mysql_connect() wzywa. Prowadzi to do bardzo mylącego komunikatu o błędzie dotyczącego niedostępności funkcji mysql_connect() (ponieważ nie chcemy tej funkcji ).

W php.ini upewnij się, że extension_dir jest ustawione (użyj pełnej nazwy katalogu) i włączone jest rozszerzenie mysqli

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

Aby dokładnie sprawdzić, które rozszerzenia są aktywne, możesz uruchomić następujący kod

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd MySQL 2006:serwer mysql zniknął

  2. Jak zaktualizować widok w MySQL

  3. AKTUALIZACJA PHP MYSQL, jeśli istnieje lub INSERT, jeśli nie?

  4. Jak zoptymalizować wydajność COUNT(*) w InnoDB za pomocą index

  5. Komponowanie stosu — uproszczenie wdrażania kontenerów MySQL przez Docker