After upgrade, PHP no longer supports PNG operations

Rainer Mohr picture Rainer Mohr · Oct 18, 2014 · Viewed 15.8k times · Source

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'

phpinfo()

The GD section from phpinfo():

Enter image description here

How do I get the included PHP to work with PNG files?

Answer

Patrick D'appollonio picture Patrick D'appollonio · Oct 25, 2014

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