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 '
Sekcja GD od phpinfo()
:
Jak włączyć PHP do pracy z plikami PNG?
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
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.
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
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