Me encontré con la siguiente advertencia:
PHP Warning: mysqli_connect(): Headers and client library minor version mismatch. Headers:50550 Library:50631 in /var/www/html/web_app/test/browser/dbconn.php on line 31
Después de investigar en línea, supe que necesitaría eliminar la siguiente versión del controlador MySQL php-mysql
e instalarla php-mysqlnd
comomencionado aquí por ejemployaquí también. Hice lo siguiente y obtuve los siguientes resultados:
Paso de eliminación:
[root@myservername username]# sudo yum remove php5-mysql
Loaded plugins: langpacks, rhnplugin, ulninfo
This system is receiving updates from ULN.
No Match for argument: php5-mysql
No Packages marked for removal
Paso de instalación:
[root@myservername username]#sudo yum install php5-mysqlnd
Loaded plugins: langpacks, rhnplugin, ulninfo
This system is receiving updates from ULN.
No package php5-mysqlnd available.
Error: Nothing to do
Aquí está la información relacionada con mi servidor Linux como referencia:
[root@myservername username]# cat /etc/*-release
Oracle Linux Server release 7.2
NAME="Oracle Linux Server"
VERSION="7.2"
ID="ol"
VERSION_ID="7.2"
PRETTY_NAME="Oracle Linux Server 7.2"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:oracle:linux:7:2:server"
HOME_URL="https://linux.oracle.com/"
BUG_REPORT_URL="https://bugzilla.oracle.com/"
ORACLE_BUGZILLA_PRODUCT="Oracle Linux 7"
ORACLE_BUGZILLA_PRODUCT_VERSION=7.2
ORACLE_SUPPORT_PRODUCT="Oracle Linux"
ORACLE_SUPPORT_PRODUCT_VERSION=7.2
Red Hat Enterprise Linux Server release 7.2 (Maipo)
Oracle Linux Server release 7.2
Creo que debido a la advertencia de PHP anterior, recibo otros errores relacionados con la conexión MySQL. La razón por la que sospecho que la advertencia de PHP es la causa de los otros errores es porque el mismo código se ejecuta perfectamente bien en mi host local con phpmyadmin.
Mi versión de PHP es: 5.4.16
Respuesta1
Prueba esto:
sudo yum install php-mysql
Además, si enumera el contenido de
sudo yum list installed | grep php
y la salida de
ls -l /etc/yum.repos.d/