Instalé PHP desde la fuente en PPC64LE con CentOS. Había habilitado la extensión MySQLi durante las opciones de configuración. Para ciertas partes del desarrollo de mi aplicación web, las funciones de conexión de MySQL no funcionaban. Aprendí que el controlador nativo de MySQL es la opción de biblioteca de cliente recomendada, ya que mejora el rendimiento y da acceso a funciones que no están disponibles cuando se usa la biblioteca de cliente de MySQL. Así que quería instalar el controlador nativo de MySQL, ya que es compatible con todas las extensiones de MySQL (es decir, MySQL, MySQLi y PDO_MySQL).
Si no tiene instalada la extensión MySQLnd, probablemente verá un error similar al que se muestra a continuación:
PHP Fatal error: Uncaught Error: Call to undefined method mysqli_stmt::get_result()
Instalar la extensión MySQLnd
mysqlnd
, vaya a ext/mysqlnd
dentro de la carpeta fuente de PHP.
[root@terra-node-01 mysqlnd]# cd /home/user/php-7.2.30/ext/mysqlnd
phpize
comando
[root@terra-node-01 mysqlnd]# phpize Configuring for: PHP Api Version: 20170718 Zend Module Api No: 20170718 Zend Extension Api No: 320170718
Paso 3 :Ejecutar Configurar
[root@terra-node-01 mysqlnd]# ./configure
Paso 4 :Ejecutar make
[root@terra-node-01 mysqlnd]# make 2>&1 | tee err.log
Paso 5 :Ejecute make install
[root@terra-node-01 mysqlnd]# make install
Paso final :No es necesario habilitar estas extensiones manualmente en php.ini. Simplemente reinicie el servicio de apache
[root@terra-node-01 mysqlnd]# systemctl restart httpd