在mac os x上安装php54的问题

时间:2013-05-19 18:59:41

标签: php macos homebrew

当我在终端

中运行brew install php54命令时
brew install php54
==> Downloading http://www.php.net/get/php-5.4.15.tar.bz2/from/this/mirror
Already downloaded: /Library/Caches/Homebrew/php54-5.4.15
==> ./configure --prefix=/usr/local/Cellar/php54/5.4.15 --localstatedir=/usr/local/var --sysconfdir=/usr/local/etc/
If configure fails try --with-vpx-dir=<DIR>
checking for png_write_image in -lpng... yes
If configure fails try --with-xpm-dir=<DIR>
checking for FT_New_Face in -lfreetype... yes
configure: error: GD build test failed. Please check the config.log for details.
Error: uncaught throw `Failed executing: ./configure --prefix=/usr/local/Cellar/php54/5.4.15 --localstatedir=/usr/local/var --sysconfdir=/usr/local/etc/php/5.4 --with-config-file-path=/usr/local/etc/php/5.4 --with-config-file-scan-dir=/usr/local/etc/php/5.4/conf.d --with-iconv-dir=/usr --enable-dba --with-ndbm=/usr --enable-exif --enable-soap --enable-wddx --enable-ftp --enable-sockets --enable-zip --enable-pcntl --enable-shmop --enable-sysvsem --enable-sysvshm --enable-sysvmsg --enable-mbstring --enable-mbregex --enable-bcmath --enable-calendar --with-zlib=/usr/local/opt/zlib --with-ldap --with-ldap-sasl=/usr --with-xmlrpc --with-kerberos=/usr --with-xsl=/usr --with-gd --enable-gd-native-ttf --with-freetype-dir=/usr/local/opt/freetype --with-jpeg-dir=/usr/local/opt/jpeg --with-png-dir=/usr/local/opt/libpng --with-gettext=/usr/local/opt/gettext --with-snmp=/usr --with-libedit --mandir=/usr/local/Cellar/php54/5.4.15/share/man --with-mhash --with-curl --with-bz2=/usr --disable-debug --with-openssl=/usr --enable-fpm -
Please report this bug:
    https://github.com/mxcl/homebrew/wiki/troubleshooting
/usr/local/Library/Formula/abstract-php.rb:127:in `throw'
/usr/local/Library/Formula/abstract-php.rb:127:in `install'
/usr/local/Library/Homebrew/build.rb:142:in `install'
/usr/local/Library/Homebrew/formula.rb:265:in `brew'
/usr/local/Library/Homebrew/formula.rb:651:in `stage'
/usr/local/Library/Homebrew/extend/fileutils.rb:21:in `mktemp'
/usr/local/Library/Homebrew/formula.rb:647:in `stage'
/usr/local/Library/Homebrew/formula.rb:260:in `brew'
/usr/local/Library/Homebrew/build.rb:121:in `install'
/usr/local/Library/Homebrew/build.rb:43:in `main'
/usr/local/Library/Homebrew/build.rb:12
/usr/local/Library/Formula/php54.rb:27

Here is the configure file

brew doctor很干净

brew install php53我有同样的问题

3 个答案:

答案 0 :(得分:1)

只需运行brew link zlib --force

答案 1 :(得分:0)

我有类似的问题。它是通过执行

来解决的
export LDFLAGS=/usr/local/opt/zlib/lib && export CPPFLAGS=/usr/local/opt/zlib/include

之前

brew install php53

这指向正确的zlib版本路径(由brew安装但未随Mac OS X一起分发)。基于来自zlib make的警告:

  

这个公式只是keg:所以它没有符号链接到/ usr / local。

     

Mac OS X已经提供此软件并安装了另一个版本   并行会造成各种麻烦。

     

一般来说,这对您没有任何影响。如果你建立你的   自己的软件,它需要这个公式,你需要添加到你的   构建变量:

LDFLAGS:  -L/usr/local/opt/zlib/lib
CPPFLAGS: -I/usr/local/opt/zlib/include

答案 2 :(得分:-3)

php-osx.liip.ch解决了问题 只需将php安装为二进制文件即可。