php_intl extension apcu php osx macos apache cakephp

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

  1. Compruebe qué ruta php está configurada, es decir

    root$: which php

  2. 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}"

  3. Instalar icu4c

    root$: brew install icu4c

  4. Instalar Intl a través de PECL

    root$: sudo pecl update-channels root$: sudo pecl install intl

  5. 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 / Descomentar extension=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:

  1. Vuelva a ejecutar el instalador de XAMPP ( si no tiene el instalador disponible, descárguelo desde aquí ) y marque "Archivos de desarrollador de XAMPP"
  2. Use su terminal y vaya a la carpeta binaria de XAMPP $ cd /Applications/XAMPP/bin
  3. 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

  4. $ cd ../etc Allí tendrá su php.ini al que debe agregar extension=intl.so En mi sistema extension=intl.so la línea después de la línea 959, que puede encontrar buscando php_intl
  5. Finalmente reinicie su servidor web Apache desde la GUI XAMPP.

¡Espero que esto funcione para usted!