In The Air Tonight
非常感谢Alex为我们在MAC OS X Leopard Server (10.5)服务器中加入GD库
在安装好Leopard Server开始运行最简单的MAMP服务器,发现原来这个Apache中并没有GD库,网上Google, 找到Alex的方法,自己也总结了一下,才有了如下的教程
OK, 让我们开始吧:
1.在安装GD库之前必须具备的条件
1.1 你需要备份你的系统,这个是可选,但是如果你不备份,坏掉了就不能怪我了。
1.2 你得安装好最新的Apple Developer(Xcode 3.1),这个在安装光盘中都有,或者去Apple Developer下载
1.3 X11必须安装好
1.4 X11 SDK也必须装好,这个在Apple Developer安装时一起安装就行了
1.5 你的Server系统是10.5.x
1.6 你之前没有安装过GD库以及相关的jpeg, php库,不然你也不用看下面的教程了。
2. 开始安装jpglib
2.1 在你的系统卷中创建一个文件夹,叫"SouceTemp"
2.2 下载 libjpeg 然后解压缩到 “SourceTemp” 文件夹.
2.3 打开你的终端Terminal
保证你拥有并运行的是root用户 (注: 如果你没有开启你的root用户,这里有个简单办法,在Terminal中输入 "sudo passwd root" 回车,输入你本用户的密码,当然这个用户必须具有管理员权限,这个时候你就可以更改root密码了。完成之后,再输入 "su -" 回车,密码。这样你就运行在root用户下了)
在Terminal中输入:
cd /SourceTemp/jpeg-6b
cp /usr/share/libtool/config.sub .
cp /usr/share/libtool/config.guess .
如果你是32位的机器(所有笔记本,iMac)输入:
./configure –enable-shared
如果你是64位机器(Mac Pro, Xserver)输入 :
MACOSX_DEPLOYMENT_TARGET=10.5 CFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe -no-cpp-precomp" CCFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe" CXXFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe" LDFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -bind_at_load" ./configure –enable-shared
然后开始安装,输入:
make
mkdir -p /usr/local/include
mkdir -p /usr/local/bin
mkdir -p /usr/local/lib
mkdir -p /usr/local/man/man1
make install
3. 开始安装GD库的扩展
3.1 下载 PHP 源码,并解压缩到"SourceTemp". (推荐php-5.2.4,因为和Leopard Server 自带的php一个版本)
3.2 安装GD库
在Terminal中输入:
cd /SourceTemp/php-5.2.4/ext/gd
phpize
如果你是32位的机器(所有笔记本,iMac)输入:
./configure –with-zlib-dir=/usr –with-jpeg-dir=/usr/local/lib –with-png-dir=/usr/X11R6 –with-freetype-dir=/usr/X11R6 –with-xpm-dir=/usr/X11R6
如果你是64位机器(Mac Pro, Xserver)输入 :
MACOSX_DEPLOYMENT_TARGET=10.5 CFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe -no-cpp-precomp" CCFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe" CXXFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -g -Os -pipe" LDFLAGS="-arch ppc -arch ppc64 -arch i386 -arch x86_64 -bind_at_load" ./configure –with-zlib-dir=/usr –with-jpeg-dir=/usr/local/lib –with-png-dir=/usr/X11R6 –with-freetype-dir=/usr/X11R6 –with-xpm-dir=/usr/X11R6
等待, 再输入:
make
make install
4. GD 库扩展整合
4.1 修改php.ini
(注意: Apple自己没有 “php.ini” 文件,只有 “php.ini.default”)
如果没有在/etc/中找到“php.ini” 文件, 可以直接把 “php.ini.default” 改为“php.ini”
在Terminal 输入vim /etc/php.ini
加入:
extension=gd.so
然后在文档中查找,这一步非常重要
extension_dir = "./"
找到后,在键盘中按i,改为插入状态,在extension_dir = "./"前面加入; 这段文字就被注释掉了。
保存,按ESC,shift+;,输入wq!
4.2 然后在Apache2的配置文件中打开PHP的支持
4.3 创建一个test.php 文件包含一下文字
<?php
phpinfo();
?>
把他放在 in /Library/WebServer/Documents.
4.4 重启Apache
打开http://localhost/test.php
如果ok了,那么恭喜你,已经搞定了!
Allen Chan is just a designer-like guy, doing some design stuff, but none of us think he is a right designer, such as the theme he used for this blog, just copy others,haha,just a joking now.
Atlas Wu's Observer - Gallery ImageMagick and gettext at Atlas Wu’s Observer
April 16th, 2008 at 11:10 am
[...] 最後重新啟動 Apache 就可以了。好累!也可以參考這裡如何安裝 GD。 [...]
yangdx
July 22nd, 2008 at 1:31 pm
您好,感谢你的教程, 我按照这个方法做下去了,一步一步的,应该不会出错或者落下东东。
可是 最后 重启apache 然后 phpinfo 的时候,并没有 找到 gd info 啊。
请问是什么问题?
Allen
July 25th, 2008 at 3:40 pm
@yangdx 你安装途中有没有任何地方报错,比如在configure, make的时候?