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