wake-up-neo.com

Nach dem Upgrade PHP unterstützt keine PNG-Operationen mehr

Nach der Aktualisierung auf Mac OS X 10.10 (Yosemite) und dem Start von Apache mit Unterstützung von PHP funktioniert alles wie zuvor, mit Ausnahme von Bildoperationen für PNG-Dateien. Ich bekomme eine Call to undefined function imagecreatefrompng(), während alle Vorgänge mit JPEG-Dateien funktionieren. Gd ist also vorhanden, aber nicht für PNG.

Es gibt eine Zeile in der phpinfo(), die wie das Problem aussieht: '--with-png-dir = no' 

phpinfo()

Der Gd-Abschnitt von phpinfo():

Enter image description here

Wie bekomme ich das mitgelieferte PHP, um mit PNG-Dateien zu arbeiten?

16
Rainer Mohr

Hier ist eine weitere Option, von den Jungs von liip, hier . Dies ist ein PHP -Paket, das für Yosemite vorgefertigt ist (ältere Versionen funktionieren auch), aber es ist nur eine Zeile des Codes:

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

Danach ist alles wie erwartet fertig. Die Konfiguration, die mit dieser Installation verbunden ist, eignet sich gut für die Entwicklung von Symfony 2, sollte jedoch bei anderen Anwendungsfällen problemlos funktionieren.

Wenn Sie auch die aktualisierte PHP CLI verwenden möchten, die PHP -Version des Betriebssystems jedoch nicht verwenden möchten, können Sie sie auch zu Ihrem hinzufügen .bash_profile oder ähnlich diese Codezeile:

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

23

Ich musste das Problem beheben, indem ich PHP 5.5 erneut über Homebrew installierte. Ziemlich schmerzlos:

https://github.com/Homebrew/homebrew-php

Installationsanweisungen finden Sie hier: https://github.com/Homebrew/homebrew-php#usage

Ich habe den Befehl brew install php55 verwendet.

Vergessen Sie nicht, Ihre httpd.config zu aktualisieren - Anweisungen werden am Ende der Homebrew-Installation angezeigt.

5
jtotheh

Wie @jtotheh sagte, ist die Installation einer vollständigen PHP -Version mit kompilierter PNG- und FreeType-Unterstützung der richtige Weg. 

Wenn Sie diesen Vorgang nicht durchgehen möchten, habe ich eine vollständige Schritt-für-Schritt-Anleitung als Antwort auf eine ähnliche Frage vorbereitet: https://stackoverflow.com/a/26505558/430742

1
Jpsy