mac extension php homebrew osx-yosemite osx-elcapitan php-gd

mac - mcrypt php extension required



InstalaciĆ³n php-gd+mcrypt de Yosemite/El Capitan (4)

Apache estándar viene con Yosemite el archivo para actualizar después

sudo brew install php55

está en /etc/apache2/httpd.conf

Tenga en cuenta que la ubicación de php.ini también se cambia. El estándar que viene con Yosemite está en /etc/php.ini, el que tiene una versión de /usr/local/etc/php/5.5/php.ini está en /usr/local/etc/php/5.5/php.ini

¿Cómo instalar / habilitar php-gd y mcrypt en Yosemite 10.10 - PHP 5.5.14 build?

tenga en cuenta que siguiendo los pasos instale el más nuevo PHP 5.5.x

Para verificar si tiene instalado gd y mcrypt, use $ php -m para mostrar compilado en módulos, continúe si le faltan módulos deseados y vea la respuesta aceptada .

GD

Entonces, Apple instaló GD (y está usando su compilación de PHP, lo cual está bien), pero no incluyó soporte para PNG.

Definitivamente le falta el módulo "completo" de gd (con soporte png) si: falta la función imagecreatefrompng() .

"Call to undefined function imagecreatefrompng()"

Mcrypt

instale brebaje utilizando la respuesta aceptada y omita parte con la instalación de gd (a menos que lo necesite), y utilice los siguientes pasos:

  1. hacer búsqueda - $ brew search mcrypt
  2. elige la versión de PHP que quieras
  3. instalar - $ brew install php55-mcrypt
  4. confirmar usando $ php -m | grep mcrypt $ php -m | grep mcrypt

¿Quieres cambiar entre las versiones de PHP?

Verifique brew-php-switcher y siga las instrucciones.


La respuesta de @Jpsy es buena, pero hay otra opción, de parte de los muchachos, here . Este es un paquete PHP que viene preconstruido para Yosemite (las versiones anteriores también funcionan) pero es solo una línea de código:

curl -s http://php-osx.liip.ch/install.sh | bash -s 5.5

Después de eso, todo está listo para funcionar como se espera. La configuración que acompaña a esa instalación es adecuada para el desarrollo de Symfony 2, pero debería funcionar perfectamente con otros casos de uso.

Finalmente, si necesita utilizar la CLI de PHP actualizada también, pero no desea utilizar la versión de PHP que viene con el sistema operativo, entonces también podría agregar a su .bash_profile o similar esta línea de código:

export PATH=/usr/local/php5/bin:$PATH


No tengo suficientes representantes para hacer un comentario, pero si usa OS X Server para Yosemite (versión 4 de la App Store), el archivo para editar es:

/library/server/web/config/apache2/httpd_server_app.conf

el mío se ve así ahora y confirmó que está funcionando después de usar php 5.6 de homebrew.

#LoadModule php5_module libexec/apache2/libphp5.so LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so


Tienes razón, el PHP incorporado de Yosemite viene sin soporte PNG y FreeType.
Actualización 2015/10 para El Captian: con OS X 10.11, el soporte PNG de El Capitan está de vuelta, pero todavía falta FreeType.

Solución

Utilice el administrador de paquetes Homebrew para construir e instalar sin problemas un PHP completo y reemplazarlo en la configuración de Apache. Todo el proceso solo demora unos diez minutos si sigues los pasos a continuación.

Una caminata rápida (pero completa) a través de

(Nota 1: uso Homebrew aquí, un sistema de administración de paquetes para OS X. Si está familiarizado con MacPorts , otro administrador de paquetes, puede lograr los mismos resultados con ese sistema. También es posible usar mi solución Homebrew en paralelo a una instalación de MacPorts existente en su máquina).
(Nota 2: si desea leer todos los detalles sobre el proceso de instalación, eche un vistazo a la instalación básica de Homebrew y la información de instalación de PHP Homebrew . Pero realmente no lo necesitará si sigue estos pasos).

Ahora vámonos...

Primero instala Xcode desde App Store . Si ya lo tienes, revisa App Store nuevamente para asegurarte de que tienes la última versión.

Ahora necesita instalar las herramientas de línea de comandos de Xcode . Para hacerlo, abra una Terminal e ingrese:

xcode-select --install

El próximo comando instalará el sistema de administrador de paquetes Homebrew:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

El script explica qué hará y luego hace una pausa antes de hacerlo.

El siguiente comando para ingresar es un tipo de prueba de estado del sistema:

brew doctor

Esto verifica los conceptos básicos de la instalación de Homebrew.
Recibí una advertencia "Tienes MacPorts o Fink instalado: / opt / local / bin / port ..." que ignoré con éxito. ;)

Ahora configura el toque homebrew / dupes que tiene dependencias que necesitamos:

brew tap homebrew/dupes

Configure el homebrew / versiones toque que también tiene dependencias que necesitamos:

brew tap homebrew/versions

Luego ejecuta el siguiente comando:

brew tap homebrew/homebrew-php

Ahora estás listo para finalmente construir PHP. Para obtener una lista de las opciones de configuración disponibles, puede ejecutar una de estas:

brew options php55 brew options php56

Pero estaba bien solo usando los valores predeterminados.
Para hacerlo, ingrese UNO de estos dos, según sus necesidades:

brew install php55 brew install php56

(Esto lleva un tiempo, ¡por favor sea paciente!)

durante la instalación de php56 (5.6.x) en Yosemite (10.10.5) hay un error, consulte este issue en github. use brew install php56 --without-ldap lugar.

Si obtiene un error del tipo "No se puede encontrar OpenSSL", no ha instalado las herramientas de línea de comandos de Xcode como le dije al principio. ;) Adelante, instálelos y vuelva a ejecutar ese último comando.

PHP se construye ahora y el script terminará con algunos detalles sobre cómo usarlo:

Abra httpd.conf (debe ubicarse en /private/etc/apache2/httpd.conf) y habilite PHP agregando UNA de estas dos líneas, dependiendo de la versión de PHP que acaba de instalar:

LoadModule php5_module /usr/local/opt/php55/libexec/apache2/libphp5.so LoadModule php5_module /usr/local/opt/php56/libexec/apache2/libphp5.so

¡No olvide comentar cualquier línea existente de LoadModule php5_module ... que pueda estar presente en la versión PHP de Yosemite!

Reiniciar Apache

sudo apachectl restart

Su nuevo archivo php.ini se puede encontrar en: /usr/local/etc/php/5.5/php.ini

¡Disfrutar!