Mac下缺少GD库 导致验证码出错的解决办法

在编写PHP代码的时候,很多时候会用到?Secoder 这个类

普通PC端用户只要环境配置的没问题 验证码就能够正常显示出来

Mac用户 如果使用的是系统自带的PHP 则会出现?Call to undefined function Think\imagettftext() 的错误 这个问题的原因是因为系统自带的PHP缺少GD库造成的,以下为解决此问题的链接

Mac OS X下使用Homebrew安装PNG支持——重新编译PHP


http://php-osx.liip.ch

 

为防止失效,特将内容复制于此,仅供参考,无其他用途,转载请注明

 

http://blog.it985.com/4986.html

Mac OS X自带的PHP环境中,GD库是不支持PNG的,下面我们通过使用Homebrew来重新编译PHP。

首先,你要有Xcode Command Line Tools(默认你已经安装了Xcode),在终端上执行以下命令即可安装

1
xcode-select --install

再安装Homebrew

检查安装情况:

1
brew doctor

依赖关系安装:

1
brew tap homebrew/dupes
1
brew tap homebrew/versions
1
brew tap homebrew/homebrew-php

选择需要安装的PHP版本(推荐安装5.5版本)

1
2
brew options php55??#此处为5.5最新版本,即5.5.19
brew options php56

安装:

1
2
brew?install php55
brew?install php56

在Apache配置文件(一般为‘/etc/apache2/httpd.conf’)中重新加载PHP模块(在此之前请注释或删除之前加载的PHP模块):

1
LoadModule php5_module????/usr/local/opt/php55/libexec/apache2/libphp5.so

重启Apache:

1
sudo apachectl restart

注:新编译的PHP配置文件路径-‘/usr/local/etc/php/5.5/php.ini’。
http://php-osx.liip.ch

One Line Installation

All you need to do to install the whole thing is opening up a Shell and execute the following line:

PHP 7.0 (Current stable)

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

PHP 5.6 (Current stable)

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

PHP 5.5 (Old stable)

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

PHP 5.4 (End of life)

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

PHP 5.3 (End of life)

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


本人系统自带的PHP版本为5.5.30 则只需执行
curl -s http://php-osx.liip.ch/install.sh | bash -s 5.5
由于网络、配置等原因,需要等待一段时间,请耐心等待,待安装完成,系统会帮助你重启Apache的,你只需要刷新下那个网页就行了
Tagged , ,