Что означает ошибка mysqli::mysqli (): Headers and client library minor version mismatch?


мое PHP-приложение выдает мне следующую ошибку:

Warning: mysqli:: mysqli (): Headers and client library minor version мисматч. Headers: 100023 Library: 50544 in

ошибка указывает на следующую строку:

$conn = new mysqli($servername, $username, $password, $dbname);

несмотря на ошибку, код все еще работает.

дней назад он не показал никаких ошибок. Я использую бесплатный веб-хостинг.

как я могу это исправить?

 4
Author: JESUS ESPINOSA, 2016-03-04

2 answers

Случается, что PHP был скомпилирован с другой версией, чем библиотека MYSQL, которую вы используете.

У вас есть два варианта:

  1. обновите PHP в соответствии с версией MYSQL (бесплатный хостинг, скорее всего, не позволит вам).
  2. измените версию клиента MYSQL, которую вы используете, чтобы она соответствовала версии, которая была скомпилирована для PHP.

Обновление

Учитывая ваши комментарии, я вижу, что ваш хостинг обновил вашу версию с Cpanel до 11.50.5.0, что, согласно это, также обновило версию с mysql до 5.6.29, в то время как ваш libmysql по-прежнему из версии 5.1.73. Вот почему вы получаетеwarning.

Решение по-прежнему является любым из шагов, которые я поставил выше.

 4
Author: Gepser, 2016-03-04 17:38:13

Что касается сообщения об ошибке, вы можете сделать вывод, что у вас есть какая-то библиотека, которая использует другую версию MySQL.

Что вы обновили?, проверьте версию MySQL, которая использует php, и версии ваших библиотек!

Я предлагаю вам из командной строки получить дополнительную информацию:

$ php -i
 2
Author: Jorgesys, 2016-03-04 17:18:29