extension - Instalación de php-intl en XAMPP
php imap extension xampp (3)
Necesito usar la extensión intl en mi mac con XAMPP.
Así que he seguido estos enlaces:
Instalación de php-intl en XAMPP para Mac Lion 10.8
http://lvarayut.blogspot.it/2013/09/installing-intl-extension-in-xampp.html
Siempre reinicio mi servidor apache pero no está instalada la extensión. Porque si lanzo:
php -m | grep intl #should return ''intl''
volver vacío
El comando que no puedo ejecutar sin él es para compositor y cakephp como este:
composer create-project --prefer-dist -s dev cakephp/app cakephp3
Devuélveme este error:
Installing dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for cakephp/cakephp 3.0.*-dev -> satisfiable by cakephp/cakephp[3.0.x-dev].
- cakephp/cakephp 3.0.x-dev requires ext-intl * -> the requested PHP extension intl is missing from your system.
Problem 2
- cakephp/cakephp 3.0.x-dev requires ext-intl * -> the requested PHP extension intl is missing from your system.
- cakephp/bake dev-master requires cakephp/cakephp 3.0.x-dev -> satisfiable by cakephp/cakephp[3.0.x-dev].
- Installation request for cakephp/bake dev-master -> satisfiable by cakephp/bake[dev-master].
Entonces necesito resolver el problema de ext-intl con la extensión intl.
¿Puede alguien ayudarme con este problema? ¿Cómo puedo instalar esta extensión?
Gracias
Los siguientes pasos me ayudaron, por si acaso si estás usando OSX
Pasos de http://www.phpzce.com/blog/view/15/installing-intl-package-on-your-mac-with-xampp
-
Compruebe qué ruta php está configurada, es decir
root$: which php
-
Si está utilizando xampp en su Mac, debería ser
/Applications/XAMPP/xamppfiles/bin/php
pero si es
/usr/bin/php
necesitas cambiar tu php OSx
root$: PATH="/Applications/XAMPP/xamppfiles/bin:${PATH}"
-
Instalar icu4c
root$: brew install icu4c
-
Instalar Intl a través de PECL
root$: sudo pecl update-channels root$: sudo pecl install intl
-
Puede verificar si Intl se instaló correctamente
root$: php -m | grep intl #should return ''intl''
Hecho
============================
Nota:
-
De la lista de extensiones en
/Applications/XAMPP/xamppfiles/etc/php.ini
file Agregar / Descomentarextension=intl.so
line. Y reinicia Apache. Gracias @pazhyn -
Antes de instalar "intl", debe instalar Autoconf si no lo ha instalado. Gracias @Digant
- a través de Homebrew brew instalar autoconf automake o
-
ejecutando los siguientes comandos
curl -OL http://ftpmirror.gnu.org/autoconf/autoconf-latest.tar.gz tar xzf autoconf-latest.tar.gz cd autoconf-* ./configure --prefix=/usr/local make sudo make install cd .. rm -r autoconf-*
Tuve el mismo problema con XAMPP. Intenté varias respuestas pero sin éxito. Podría resolver bajando una biblioteca alternativa http://php-osx.liip.ch/ . Esta librería php, ya viene instalada intl y varios otros paquetes. Después de la descarga fue a httpd.conf en xampp y LoadModule php5_module señaló estos paquetes en /usr/local/php5/libphp5.so
Tuve problemas con intl al usar Moodle, que solucioné haciendo lo siguiente:
- Vuelva a ejecutar el instalador de XAMPP ( si no tiene el instalador disponible, descárguelo desde aquí ) y marque "Archivos de desarrollador de XAMPP"
-
Use su terminal y vaya a la carpeta binaria de XAMPP
$ cd /Applications/XAMPP/bin
-
Use el administrador de paquetes de PHP para instalar
intl
ejecutando$ sudo ./pecl install intl
Esto debería compilar algunas cosas, y si tiene éxito, la instalación debería completarse con:Build process completed successfully Installing ''/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/intl.so'' install ok: channel://pecl.php.net/intl-3.0.0 configuration option "php_ini" is not set to php.ini location You should add "extension=intl.so" to php.ini
-
$ cd ../etc
Allí tendrá suphp.ini
al que debe agregarextension=intl.so
En mi sistemaextension=intl.so
la línea después de la línea 959, que puede encontrar buscandophp_intl
- Finalmente reinicie su servidor web Apache desde la GUI XAMPP.
¡Espero que esto funcione para usted!