2011-03-29 72 views
12

Ok, estoy ejecutando MAMP 1.9.5, que incluye PHP 5.3.5, en mi MacBook Pro.Instalar/activar la extensión PHP "intl" ejecutando MAMP

La extensión "intl" no está incluida/activada y he intentado muchas formas diferentes de instalarlo ("./pecl install intl" no parece hacerlo), pero no puedo funciona.

También he "buscado en Google mi culo" pero no puedo encontrar ninguna pista.

¿Alguien de ustedes que sabe cómo hacerlo? O, como alternativa, ¿tengo consejos sobre cómo instalar mi propio MySQL + Apache + PHP (e incluir "intl")?

Estoy tratando de hacer esto para poder ejecutar Symfony2. Así que si tienes algún consejo sobre cómo instalar MySQL + Apache + PHP + Symfony2 en Mac, también es bienvenido :)

+1

Tenga en cuenta que hay una implementación de stub de intl incluida con Symfony2 que le proporcionará el mínimo de funcionalidad para la configuración regional 'en'. La edición estándar carga los stubs por defecto: https://github.com/symfony/symfony-standard/blob/master/app/autoload.php#L23 – igorw

+0

Después de una primera prueba con 'pecl install intl' (inside'/Applications/MAMP/bin/php/php5.4.10/bin') que se encuentran con otro tipo de problema. Encontré mi solución aquí: http://stackoverflow.com/questions/10717752/having-problems-while-try-to-install-oauth-with-pecl-in-mamp-on-mac-os-lion – AsTeR

Respuesta

4

Acabo de compilar en el mío el otro día.

me ha escrito una entrada recordatorio de uno mismo aquí: http://szemian.wordpress.com/2011/03/21/compiling-intl-extension-for-mamp/

Déjeme saber si usted necesita más explicación. :)

+0

¡Genial! ¡Este funcionó bien! Actuará como un auto recordatorio para mí también :) –

+0

¡Me alegro de que funcione! :) Para ser sincero, no lo he usado ya que aún no he trabajado en la validación de formularios. Deje un comentario si la extensión no funciona como se espera. – szemian

+0

Compila para mí y symfony2 deja de pedirme que lo instale y lo habilite, pero no realiza la prueba y me da errores cuando intento crear un campo de fecha en los formularios – LondonGuy

19

La mejor forma de hacerlo es descargar PHP para OSX en http://php-osx.liip.ch/ y luego copiar el archivo de intl.so

/usr/local/php5-20121126-100332/lib/php/extensions/no-debug-non-zts-20100525/intl.so 

a

/Applications/MAMP/bin/php/php5.4.4/lib/php/extensions/no-debug-non-zts-20100525/intl.so 

Trabajó como un encanto para mí para PHP 5.4

+2

Esto me parece la manera más simple, ¡gracias! También habilité el acelerador de apc.so así, para Symfony2. – fishbaitfood

+0

Solución agradable y mejor que la solución "elegida". Aquí también hay una buena publicación de blog con una solución alternativa: http://blog.geertvd.be/2011/05/18/installing-the-intl-extension-on-mamp/ – Daan

+1

Utilizo el derecho 'php.ini 'archivo, pero no estaba funcionando. Encontré un registro de inicio de PHP que decía que la extensión no se había compilado con el mismo módulo que PHP, por lo que mi extensión 'intl.so' no se estaba cargando. 'PHP Warning: PHP inicio: Intl: No se puede inicializar el módulo módulo compilado con la API de módulo = 20090626 PHP compilado con la API de módulo = 20100525 Estas opciones tienen que match' [Este comentario me ha ayudado] (http: // blog.geertvd.be/2011/05/18/installing-the-intl-extension-on-mamp/#comment-22026) y [este tipo tiene una versión de intl.so up-t-date para MAMP] (https : //github.com/skmedia/php-extensions-mamp) – Daan