LINUX.ORG.RU

mysqli(): Headers and client library minor version mismatch. Headers:50556 Library:100034

 , ,


1

1

преамбула такая. есть у меня сервер, centos 7. есть сайт, достаточно навороченный движок, но все функционирует без проблем.

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

2018/04/19 03:39:57 [error] 30968#30968: *15556 FastCGI sent in stderr: "PHP message: PHP Warning:  mysqli::mysqli():
Headers and client library minor version mismatch. Headers:50556 Library:100034 in /var/www/server.xx/system/library/db/mysqli.php
on line 7" while reading response header from upstream, client: ip_address, server: server.xx, request: "GET / HTTP/1.1", upstream:
"fastcgi://unix:/var/run/php5-fpm.sock:", host: "server.xx"

в одном месте гугл говорит что надо инсталить php5-mysqlnd, но у меня стоит

# yum list installed|grep php
php56w-cli.x86_64                   5.6.33-1.w7                        @webtatic
php56w-common.x86_64                5.6.33-1.w7                        @webtatic
php56w-fpm.x86_64                   5.6.33-1.w7                        @webtatic
php56w-gd.x86_64                    5.6.33-1.w7                        @webtatic
php56w-mbstring.x86_64              5.6.33-1.w7                        @webtatic
php56w-mcrypt.x86_64                5.6.33-1.w7                        @webtatic
php56w-mysql.x86_64                 5.6.33-1.w7                        @webtatic
php56w-opcache.x86_64               5.6.33-1.w7                        @webtatic
php56w-pdo.x86_64                   5.6.33-1.w7                        @webtatic
php56w-pear.noarch                  1:1.10.4-1.w7                      @webtatic
php56w-pecl-apcu.x86_64             4.0.11-2.w7                        @webtatic
php56w-process.x86_64               5.6.33-1.w7                        @webtatic
php56w-soap.x86_64                  5.6.33-1.w7                        @webtatic
php56w-xml.x86_64                   5.6.33-1.w7                        @webtatic
и у php56 нет mysqlnd. есть у php76???. но у *76 нет нужного мне пакета. и они конфликтуют. тупик

в другом месте гугл требует уравнять версии хеадеров и библиотек.

]# php -i |grep 'Client API'
Client API library version => 10.0.34-MariaDB
Client API header version => 5.5.56-MariaDB

здесь я тоже в ступоре.

куда двигаться, подскажите.

зы. сразу говорю, yum update делаю регулятерно



Последнее исправление: huan (всего исправлений: 3)

Ну так это-же просто Warning! Твой древний PHP был скомпилен с «Client API header version => 5.5.56-MariaDB», а в системе сейчас стоит «Client API library version => 10.0.34-MariaDB». Вот PHP и предупреждает. Если мешает и не хочешь обновить PHP то найди в тексте все mysqli_real_connect() и замени на @mysqli_real_connect(). Это отключит варнинги. Еще могут встретиться mysql_connect() Их тоже менять на @mysql_connect()

sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 2)
Ответ на: комментарий от sigurd

ну я бы не сказал, что все так просто.

экранировал собакой все попавшиеся мне mysql**connect(), кстати всего один попался и тот в библиотеке сайта с названием mysql.php, а работает то библиотека mysqli.php. а в ней нет *connect() как бы от слова вообще.

здесь предистория всей этой эпопеи.

вобщем ничего не поменялось, в логи сыпется тот же еррор. кстати, а не ворнинг. че делать хз...

huan
() автор топика

Вам гугл написал что поставить php-mysqlnd надо. Вы привели что стоит у вас. Там НЕТ php-mysqlnd). Вам надо удалить php-mysql и поставить php-mysqlnd, И все будет ок!

tsyuha
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.