php70 instalar habilitar extensiones install centos php-extension yum

instalar - install php 5.6 centos 7



¿Cómo instalo la extensión intl de PHP en CentOS? (4)

No sé prácticamente nada sobre la instalación de paquetes. Logré instalar Zend Framework 1 con yum hace un tiempo siguiendo un tutorial muy específico.

Ahora necesito la extensión intl de PHP y no puedo averiguar cómo instalarla.

yo si

yum list php*intl

Y vio que había uno disponible. Así que lo hice

yum install php-intl

y recibió el siguiente mensaje de error:

Error: Package: php-intl-5.3.3-14.el6_3.x86_64 (updates) Requires: php-common = 5.3.3-14.el6_3 Installed: php-common-5.3.17-2.el6.remi.x86_64 (@remi) php-common = 5.3.17-2.el6.remi Available: php-common-5.3.3-3.el6_2.8.x86_64 (base) php-common = 5.3.3-3.el6_2.8 Available: php-common-5.3.3-14.el6_3.x86_64 (updates) php-common = 5.3.3-14.el6_3 You could try using --skip-broken to work around the problem You could try running: rpm -Va --nofiles --nodigest

No probé las sugerencias mencionadas en el mensaje porque no sabía lo que harían y tengo miedo de romper algo. Esta es una máquina de producción y no tengo otra máquina para probar. Intenté encontrar un rpm para descargar que era la misma versión que mi PHP, pero no tuve suerte.

¿Qué hacen esas dos sugerencias y son seguras de probar? ¿Qué más puedo intentar para instalar la extensión intl?


Como tiene php-commom de los repositorios de remi, también necesita obtener php-intl de remi.

Agregue la opción --enable-repo siguiente manera:

yum --enablerepo=remi install php-intl


Instalé con éxito INTL a través de pecl usando los siguientes pasos

1) instalar icu & libs:

yum -y install icu libicu libicu-devel

2) paquete php-devel y phpize:

yum -y install php-devel phpize

3) y, por supuesto, gcc:

yum -y install gcc gcc-cpp gcc-c++

Esto está funcionando para mí. Mi versión de PHP es 5.6.12


Si tiene una versión de PHP más alta como 5.6, debe habilitar los remi-php56 remi y remi-php56 para instalar todas las dependencias adicionales:

yum --enablerepo=remi,remi-php56 install php-intl


Yum está lanzando un error porque estamos intentando actualizar varios paquetes a versiones que entran en conflicto. Su salida de yum dice que php-intl requiere una versión específica de php-common. Eliminando toda la basura:

Requires 5.3.3-14 Installed 5.3.17-2 Available 1st Option: 5.3.3-3 Available 2nd Option: 5.3.3-14

Esto nos indica que ya ha instalado una versión más reciente de php-common (5.3.17-2) que la permitida por php-intl.

Creo que tienes dos opciones. (Como novato, no intentaría esto sin practicar en un entorno de desarrollo).

1) Eliminar paquetes remi

Cita de una pregunta similar en superusuario. "Intente eliminar todos los paquetes remi php, desactive el repositorio remi e instale los paquetes predeterminados centos 6 php 5.3.3".

https://superuser.com/questions/505340/centos-6-how-to-install-php-mysql-when-php-common-remi-is-present

2) Bajar de la versión de PHP a la versión 5.3.3-14

yum downgrade php-common

No tengo idea si se encontraría con más problemas de dependencia y tendría que degradar otros paquetes. He encontrado más detalles aquí.

https://www.centos.org/modules/newbb/viewtopic.php?topic_id=40567&forum=56

Otros sitios de intercambio de pila muestran preguntas similares.

https://serverfault.com/search?q=centos+error+package (370 resultados)

https://unix.stackexchange.com/search?q=centos+error+package (57 resultados)