Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

After upgrade, PHP no longer supports PNG operations

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?

like image 380
Rainer Mohr Avatar asked Oct 18 '14 18:10

Rainer Mohr


1 Answers

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

like image 58
Patrick D'appollonio Avatar answered Oct 04 '22 02:10

Patrick D'appollonio