升级后,PHP不再支持PNG操作

Rai*_*ohr 16 php php-gd osx-yosemite

更新到Mac OS X 10.10(Yosemite)并启动Apache支持PHP之后,除了PNG文件上的任何图像操作外,一切都像以前一样工作.我得到了一个Call to undefined function imagecreatefrompng(),而对JPEG文件的任何操作都有效.所以GD存在,但不适用于PNG.

phpinfo()看起来像是问题中的一行:' - with-png-dir = no'

phpinfo()函数

GD部分来自phpinfo():

在此输入图像描述

如何使用包含的PHP来处理PNG文件?

Pat*_*nio 23

这是另一个选项,来自liip的人,在这里.这是为Yosemite预先构建的PHP包(旧版本也可以使用),但它只是一行代码:

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

在那之后,一切都准备好按预期工作.该安装附带的配置非常适合Symfony 2开发,但它应该适用于其他用例.

最后,如果您还需要使用更新的PHP CLI,但是您不想使用操作系统附带的PHP版本,那么您还可以添加到您的.bash_profile或类似的这行代码:

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


jto*_*heh 5

我不得不通过Homebrew再次安装PHP 5.5来解决这个问题.相当无痛:

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

安装说明可以在这里找到:https://github.com/Homebrew/homebrew-php#usage

我用了这个命令 brew install php55

不要忘记更新您的httpd.config - 说明将显示在自制软件安装结束时.