para nd_mysqli lib instalar extension descargar conector php mysql linux yum mysqlnd

php - nd_mysqli - mysqlnd install windows



¿Cómo habilitar mysqlnd para php? (5)

Tengo PHP instalado y en ejecución (versión: 5.3.17) y quiero cambiar a mysqlnd (en phpinfo mysqlnd no existe).

Leí eso para configurarlo, necesita actualizar el comando ./configure :

./configure --with-mysql=mysqlnd / --with-mysqli=mysqlnd / --with-pdo-mysql=mysqlnd /

Cuando intenté instalarlo con yum install php-mysqlnd recibí un error:

---> Package php-mysqlnd.x86_64 0:5.3.17-1.26.amzn1 will be installed --> Processing Conflict: php-mysql-5.3.17-1.26.amzn1.x86_64 conflicts php-mysqlnd --> Finished Dependency Resolution Error: php-mysql conflicts with php-mysqlnd

Solución:

El comando ./configure es parte del proceso de compilación desde el código fuente, por lo que estos son los pasos a seguir:

yum erase php-mysql yum install php-mysqlnd

Entonces se puede verificar con:

php -m | grep mysqlnd

Gracias Sebastian Kessler!


A partir de PHP 5.4, la biblioteca mysqlnd es un tiempo de compilación php.net predeterminado para todas las extensiones PHP MySQL. - Ref: dev.mysql.com

sería un poco más fácil usar XAMPP para Linux 1.8.1 (viene con PHP 5.4.7) y luego compilar desde la fuente.


No sé si lo entiendo bien ... Simplemente descargue la fuente de php (php-5.xxtar.gz), descomprima la fuente y cambie a ese directorio, luego

bash:/dir/of/your/source # ./configure --with-mysql=... and your other config params

después de eso solo hazlo por

bash:/dir/of/your/source # sudo make && make install


yum install php-mysqlnd solo está disponible en CentALT y quizás remi repos. Webtatic también tiene algunos buenos repositorios php también. NO está en los predeterminados (estaba usando CentOS).


yum swap php-mysql php-mysqlnd


El comando ./configure es parte del proceso de compilación desde el código fuente.

Puede compilar desde el origen o instalar a través del administrador de paquetes. Supongo que en tu caso es preferible el administrador de paquetes.

Como el administrador del paquete se queja, no puede tener instalados tanto php-mysql como php-mysqlnd .

Así que puedes

yum remove php-mysql

antes de

yum install php-mysqlnd

Luego verifica el éxito a través de

php -m | grep mysqlnd

o

php -i | grep mysqlnd