Mysql
 sql >> база данни >  >> RDS >> Mysql

Wordpress Фатална грешка:Неуловена грешка:Извикване на недефинирана функция mysql_connect() в /wp-includes/wp-db.php:1570

Срещнах този проблем при надграждане от PHP 5 на PHP 7 (под Windows). Проблемът беше mysqli PHP разширението не е активирано. Ако mysqli не е наличен, Wordpress 5+ открива това и вместо това ще се опита да се свърже с базата данни с отхвърлен mysql_connect() обаждания. Това води до много подвеждащо съобщение за грешка, че функцията mysql_connect() не е налична (тъй като не искаме тази функция ).

В php.ini уверете се, че extension_dir е зададен (използвайте пълно име на директория) и разширението mysqli е активирано

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

За да проверите отново кои разширения са активни, можете да изпълните следния код

<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. MySQL my.ini местоположение

  2. Как да се отървете от грешката в MySQL „Подготвеното изявление трябва да бъде подготвено отново“

  3. Как да проверите вашата версия на MySQL

  4. Използване на MySQLi за вмъкване на данни в база данни

  5. Как мога да променя размера на колоната в MySQL таблица?