web-dev-qa-db-fra.com

Installation php-Gd + mcrypt de Yosemite/El Capitan

Comment installer/activer php-Gd et mcrypt dans Yosemite 10.10 - PHP 5.5.14?

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.


D.ieu

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()"

enter image description here


Mcrypt

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:

  1. faire la recherche - $ brew search mcrypt
  2. choisissez la version de PHP que vous voulez
  3. installer - $ brew install php55-mcrypt
  4. confirmez avec $ php -m | grep mcrypt

Voulez-vous basculer entre les versions PHP?

Découvrez brasseur php-switcher et suivez les instructions.

50
Kyslik

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

21

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
3
user1618341

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

0
a7d0rn