Поддержка Проблемы и решения #2 WP Не обновляется с php7.2 на php7.3

  • Тема Hyper CommerceВерсия: 1.0.10
    Версия WordPress 5.4
    Ошибка при смене с php7.2 на php7.3

    
    Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /home/modemsuz/domains/modems.uz/public_html/wp-includes/wp-db.php:1661 Stack trace: #0 /home/modemsuz/domains/modems.uz/public_html/wp-includes/wp-db.php(631): wpdb->db_connect() #1 /home/modemsuz/domains/modems.uz/public_html/wp-includes/load.php(426): wpdb->__construct('modemsuz_***', '***', 'modemsuz_site', 'localhost') #2 /home/modemsuz/domains/modems.uz/public_html/wp-settings.php(126): require_wp_db() #3 /home/modemsuz/domains/modems.uz/public_html/wp-config.php(92): require_once('/home/modemsuz/...') #4 /home/modemsuz/domains/modems.uz/public_html/wp-load.php(37): require_once('/home/modemsuz/...') #5 /home/modemsuz/domains/modems.uz/public_html/wp-blog-header.php(13): require_once('/home/modemsuz/...') #6 /home/modemsuz/domains/modems.uz/public_html/index.php(17): require('/home/modemsuz/...') #7 {main} thrown in /home/modemsuz/domains/modems.uz/public_html/wp-includes/wp-db.php on line 1661
    На сайте возникла критическая ошибка.
    
    Узнайте больше про отладку в WordPress.
    

    Текст кода между строками кода 1659 и 1662

    
    else {
    				// phpcs:ignore WordPress.PHP.NoSilencedErrors.Discouraged
    				$this->dbh = @mysql_connect( $this->dbhost, $this->dbuser, $this->dbpassword, $new_link, $client_flags );
    			}
    

    Примечание: при попытке добавить в сборку php7.3 mysqli сайт начинает не корректно открываться с ошибкой «404»

    • Тема изменена 1 месяц, 1 неделя назад пользователем Yui.

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

Просмотр 10 ответов — с 1 по 10 (всего 10)
  • mysql_connect отсутствует в php, начиная с версии 7.0
    как оно у вас работает в 7.2 мне лично непонятно.

    Модератор Yui

    (@fierevere)

    ゆい

    PECL расширение mysql пока можно собрать и для 7.3
    на 7.4 пока не смотрела.
    Возможно, что на хостинге ТС позаботились его собрать и установить.

    Так что мне делать чтобы сайт заработал на 7.3? Что нужно добавить, либо что убрать? Заранее спасибо.

    На моём хостинге, в сборке 7.2 и 7.3 mysql_connect отсутствует.

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Так что мне делать чтобы сайт заработал на 7.3?

    Проверьте наличие PHP-расширения mysqli (именно с «i»).

    Также проверьте, что в wp-config.php нет константы WP_USE_EXT_MYSQL. Если она задана, то используется старое расширение mysql (без «i»), которого в PHP 7 по умолчанию нет.

    Проверьте наличие PHP-расширения mysqli (именно с «i»).

    Также проверьте, что в wp-config.php нет константы WP_USE_EXT_MYSQL. Если она есть, то используется старое расширение mysql (без «i»).

    Сейчас в расширениях 7.2 и 7.3 на букву M 🙂 есть mbstring и mysqlnd и сними работает нормально сайт на 7.2. Если в 7.3 добавить mysqli то сайт начинает открываться с ошибкой 404.
    В wp-config.php константы WP_USE_EXT_MYSQL нет.

    Модератор Yui

    (@fierevere)

    ゆい

    кроме mysqlnd, вы должны увидеть в phpinfo()
    еще и mysqli


    в некоторых дистрибутивах оно называется nd_mysqli
    но в phpinfo() оно все равно будет mysqli

    Yui (@fierevere)
    Спасибо, действительно в php7.3 nd_mysqli ,был отключен. После его включения сайт заработал на php7.3

    Прошу в теме после Fatal error:… заменить часть ошибки с паролем 🙂
    либо удалить эту тему. Спасибо.

    Модератор Yui

    (@fierevere)

    ゆい


    но пароль на базу вам лучше все же поменять )

    • Ответ изменён 1 месяц, 1 неделя назад пользователем Yui.
Просмотр 10 ответов — с 1 по 10 (всего 10)