非常感谢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了,那么恭喜你,已经搞定了!


[Slashdot] [Digg] [Reddit] [del.icio.us] [Facebook] [Technorati] [Google] [StumbleUpon]

Recommended Articles