Po aktualizacji PHP nie obsługuje już operacji PNG

Po aktualizacji do Mac OS X 10.10 (Yosemite) i uruchomieniu Apache z obsługą PHP, wszystko działa jak wcześniej, z wyjątkiem wszelkich operacji na obrazach w plikach PNG. Dostaję Call to undefined function imagecreatefrompng(), podczas gdy każda operacja na plikach JPEG działa. Więc GD jest obecny, ale nie dla PNG.

Jest jedna linia phpinfo(), która wygląda jak problem: '--with-png-dir = no '

phpinfo()

Sekcja GD od phpinfo():

Tutaj wpisz opis obrazka

Jak włączyć PHP do pracy z plikami PNG?

Author: miken32, 2014-10-18

3 answers

Oto inna opcja, od chłopaków z liip, tutaj . Jest to pakiet PHP, który jest wstępnie zbudowany dla Yosemite (starsze wersje też działają), ale jest to tylko jedna linia kodu:

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

Po tym, wszystko jest gotowe do pracy zgodnie z oczekiwaniami. Konfiguracja Cam z tą instalacją jest dobrze dostosowana do rozwoju Symfony 2, ale powinna działać dobrze z innymi przypadkami użycia.

Wreszcie, jeśli potrzebujesz użyć zaktualizowanego PHP CLI, również, ale nie chcesz używać wersji PHP, która jest dostarczana z systemem operacyjnym, możesz również dodać do .bash_profile lub podobnej tej linii kodu:

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

 23
Author: Patrick D'appollonio,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-04 07:30:32

Musiałem to naprawić instalując PHP 5.5 ponownie przez Homebrew. Dość bezboleśnie:

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

Instrukcje instalacji można znaleźć tutaj: https://github.com/Homebrew/homebrew-php#usage

Użyłem komendy brew install php55

Nie zapomnij zaktualizować httpd.Config-instrukcje pojawią się na końcu instalacji homebrew.

 5
Author: jtotheh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-10-21 19:36:04

Jak powiedział @jtotheh, instalacja pełnej wersji PHP z PNG i obsługą FreeType skompilowana jest droga do zrobienia.

Jeśli nie chcesz przebrnąć przez ten proces, przygotowałem kompletne instrukcje krok po kroku jako odpowiedź na podobne pytanie: https://stackoverflow.com/a/26505558/430742

 1
Author: Jpsy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 11:54:31