notez que les étapes suivantes installent la plus récente PHP 5.5.x
Pour vérifier si Gd et mcrypt sont installés, utilisez $ php -m
pour afficher les modules compilés, continuez s'il vous manque des modules souhaités et consultezréponse acceptée.
Donc, Apple a installé Gd (et vous utilisez leur version de PHP, ce qui est bien), mais n’a pas inclus la prise en charge de PNG.
Il vous manque définitivement "full" Gd (avec support png) module si: imagecreatefrompng () function est manquant.
"Call to undefined function imagecreatefrompng()"
installez le brassin en utilisantréponse acceptéeet omettez une partie avec l'installation de Gd (sauf si vous en avez besoin), et suivez les étapes suivantes:
$ brew search mcrypt
$ brew install php55-mcrypt
$ php -m | grep mcrypt
Découvrez brasseur php-switcher et suivez les instructions.
La réponse de @Jpsy est bonne, mais il existe une autre option, proposée par les gars de liip, ici . Ceci est un paquet PHP qui est pré-construit pour Yosemite (les versions antérieures fonctionnent aussi) mais il ne s'agit que de one line de code:
curl -s http://php-osx.liip.ch/install.sh | bash -s 5.5
Après cela, tout est prêt à fonctionner comme prévu. La configuration utilisée avec cette installation convient bien au développement de Symfony 2, mais elle devrait parfaitement fonctionner avec d’autres cas d’utilisation.
Enfin, si vous devez également utiliser la CLI PHP mise à jour, mais que vous ne souhaitez pas utiliser la version PHP fournie avec le système d'exploitation, vous pouvez également ajouter à votre .bash_profile
ou similaire le suivant. ligne de code:
export PATH=/usr/local/php5/bin:$PATH
Je n'ai pas assez de rep pour faire un commentaire, mais si vous utilisez OS X Server pour Yosemite (version 4 de l'App Store), le fichier à modifier est le suivant:
/library/server/web/config/Apache2/httpd_server_app.conf
le mien ressemble à ceci maintenant et a confirmé qu'il fonctionne après avoir utilisé php 5.6 de homebrew.
#LoadModule php5_module libexec/Apache2/libphp5.so
LoadModule php5_module /usr/local/opt/php56/libexec/Apache2/libphp5.so
Apache standard venant avec Yosemite le fichier à mettre à jour après
Sudo brew install php55
est en /etc/Apache2/httpd.conf
Notez que l'emplacement du fichier php.ini est également modifié. Celui qui vient avec Yosemite est dans /etc/php.ini, celui avec version homebrewed est dans /usr/local/etc/php/5.5/php.ini