Cómo instalar un nuevo controlador PDO en una instalación LAMP existente

Cómo instalar un nuevo controlador PDO en una instalación LAMP existente

¿Cómo instalo un nuevo controlador PDO en una instalación LAMP existente?

Estoy usando Amazon Linux (en AWS EC2) y he instalado PHP 5.5 y MySql desde los repositorios de Amazon. Cuando miro phpinfopuedo ver que PDO se instaló correctamente, junto con PDO_SqlLite. Necesito agregar PDO_MySql.

Según lo que he leído, puedo volver a compilar PHP con PDO_MySql incluido o descargarlo de un repositorio. La primera opción parece un trabajo duro y potencialmente muy complicado. La segunda opción sería buena, pero hasta donde puedo ver, los repositorios yum de Amazon Linux no incluyen el controlador PDO_MySql para PHP 5.5. (Podría estar equivocado, ya que soy nuevo en yum).

¿Qué otras opciones hay? ¿Qué pasaría si simplemente descargara el archivo .so de algún lugar, lo pusiera junto a los otros archivos .so y lo llamara en mi php.ini?

Estoy usando AMI 2013.09.

ACTUALIZACIÓN: Este enlace pecl,http://pecl.php.net/package/PDO_MYSQL, dice que PDO_MySql se ha movido a la fuente PHP. ¿Quizás entonces sea solo una cuestión de habilitarlo?

Respuesta1

No he usado EC2, pero me sorprendería si no incluyera php-mysql, que es un componente básico de LAMP. ¿ sudo yum install php-mysqlFunciona para ti?

De lo contrario, te faltan algunos repositorios importantes en yum y tu mejor opción sería agregarlos. No sé mucho sobre eso, pero estoy seguro de que alguien más aquí puede ayudar.

Sí, puede simplemente copiar los archivos de otro host, siempre que tenga la misma arquitectura que el suyo (ejecute archpara verificar) y esté vinculado a las versiones de la biblioteca que existen en su host, lo cual probablemente sea cierto. Aquí están los archivos que necesitará:

$ rpm -q php-mysql -l
/etc/php.d/mysql.ini
/etc/php.d/mysqli.ini
/etc/php.d/pdo_mysql.ini
/usr/lib64/php/modules/mysql.so
/usr/lib64/php/modules/mysqli.so
/usr/lib64/php/modules/pdo_mysql.so

Pero, en general, será mucho mejor que utilice el administrador de paquetes de su host para instalar esos archivos y mantenerlos actualizados. No creo que php-mysql tenga scripts de instalación, pero muchos otros paquetes sí los tienen y si simplemente copia los archivos en esos scripts no se ejecutarán.

pdo_mysql es parte del código fuente de PHP, pero las distribuciones lo dividen en un paquete separado de los paquetes principales de PHP.

información relacionada