After updating to Mac OS X 10.10 (Yosemite) and starting Apache with PHP support, everything works as before except for any image operations on PNG files. I get a Call to undefined function imagecreatefrompng()
, while any operation on JPEG files work. So GD is present, but not for PNG.
There is one line in the phpinfo()
that looks like the problem: '--with-png-dir=no'
The GD section from phpinfo()
:
How do I get the included PHP to work with PNG files?
Here's another option, from the guys from liip, here. This is a PHP package that comes pre-built for Yosemite (older versions works too) but it is just one line of code:
curl -s http://php-osx.liip.ch/install.sh | bash -s 5.5
After that, everything is ready to work as expected. The configuration that cames with that installation is well suited for Symfony 2 development, but it should work just fine with other use cases.
Finally, if you need to use the updated PHP CLI, too, but you don't want to use the PHP version that comes with the OS, then you could also add to your .bash_profile
or similar this line of code:
export PATH=/usr/local/php5/bin:$PATH