Что означает ошибка 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);
несмотря на ошибку, код все еще работает.
дней назад он не показал никаких ошибок. Я использую бесплатный веб-хостинг.
как я могу это исправить?
2 answers
Случается, что PHP был скомпилирован с другой версией, чем библиотека MYSQL, которую вы используете.
У вас есть два варианта:
- обновите PHP в соответствии с версией MYSQL (бесплатный хостинг, скорее всего, не позволит вам).
- измените версию клиента MYSQL, которую вы используете, чтобы она соответствовала версии, которая была скомпилирована для PHP.
Обновление
Учитывая ваши комментарии, я вижу, что ваш хостинг обновил вашу версию с Cpanel
до 11.50.5.0
, что, согласно это, также обновило версию с mysql
до 5.6.29
, в то время как ваш libmysql
по-прежнему из версии 5.1.73
. Вот почему вы получаетеwarning
.
Решение по-прежнему является любым из шагов, которые я поставил выше.
Что касается сообщения об ошибке, вы можете сделать вывод, что у вас есть какая-то библиотека, которая использует другую версию MySQL
.
Что вы обновили?, проверьте версию MySQL
, которая использует php
, и версии ваших библиотек!
Я предлагаю вам из командной строки получить дополнительную информацию:
$ php -i