Après la mise à niveau, PHP ne prend plus en charge les opérations PNG
Après la mise à jour de Mac OS X 10.10 (Yosemite) et le démarrage d'Apache avec le support PHP, tout fonctionne comme avant, sauf pour n'importe quelle image les opérations sur les fichiers PNG. Je reçois un Call to undefined function imagecreatefrompng()
tandis que toute opération sur les fichiers JPEG de travail. Si GD est présent, mais pas pour PNG.
Il y a une ligne dans le phpinfo()
qui ressemble le problème: '--with-png-dir=no'
Le GD section de phpinfo()
:
Comment puis-je obtenir le inclus PHP pour travailler avec des fichiers PNG?
source d'informationauteur Rainer Mohr
Vous devez vous connecter pour publier un commentaire.
Voici une autre option, les gars de liip, ici. C'est un package PHP qui est livré pré-construit pour Yosemite (les anciennes versions de travaux de trop), mais c'est juste une ligne 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 de cames avec cette installation est bien adapté pour le développement Symfony 2, mais il devrait fonctionner très bien avec d'autres cas d'utilisation.
Enfin, si vous avez besoin d'utiliser la mise à jour de PHP CLI, trop, mais vous ne voulez pas utiliser la version de PHP qui est livré avec le système d'exploitation, vous pouvez également ajouter à votre
.bash_profile
ou similaire cette ligne de code:export PATH=/usr/local/php5/bin:$PATH
J'ai eu à résoudre par l'installation de PHP 5.5 via Homebrew. Assez indolore:
https://github.com/Homebrew/homebrew-php
Les instructions d'Installation peuvent être trouvés ici: https://github.com/Homebrew/homebrew-php#usage
J'ai utilisé la commande
brew install php55
N'oubliez pas de mettre à jour votre httpd.config - instructions seront affichées à la fin de l'homebrew installer.
@Jtotheh dit, l'installation complète d'un version de PHP avec PNG et FreeType compiler le support est le chemin à parcourir.
Si vous ne voulez pas bricoler, à travers ce processus, j'ai préparé à l'étape complète par étape les instructions comme une réponse à une question similaire: https://stackoverflow.com/a/26505558/430742