วิธีติดตั้ง GD Library บน Mac OS X Server (2 sep. 2007)
เนื่องจากค่า Default ของ Apache/PHP บน Mac OS X Server จะยังไม่ได้ติดตั้ง GD Library มา จึงต้องทำการติดตั้งเพิ่มเติมกันเองครับก็ไม่เข้าใจว่าทำไมไม่ทำมาให้เสร็จเรียบร้อยเลย เพราะยังไงก็ตาม การจะนำมาใช้เป็น WebServer สิ่งเหล่านี้ ต้องใช้งานกันอยู่แล้วเอาเถอะครับ เขียนเป็นบันทึกวิธีการติดตั้งไว้ด้วยเลยแล้วกัน
หลังจากที่ใช้งาน Mac OS X Server มาได้ระยะหนึ่ง ผมจึงพบว่า GD Library ไม่ได้มีมาด้วย
จึงไปค้นข้อมูลเเพิ่มเติมใน Apple.com มา และพบว่า วิธีการติดตั้ง ถึงจะไม่ยากนัก แต่ก็ไม่ได้ง่ายเลย
ผมได้พบ Link สำคัญ สำหรับคนใช้งาน Mac OS X Server ครับ คือที่นี่
http://osx.topicdesk.com/
จะเป็นเวบที่เขียน How-to ต่างๆ ไว้พอสมควรครับ
ผมคงไม่แปลมานะ เอาเฉพาะที่ผมต้องใช้งานก่อน
สำหรับการติดตั้ง GD Library นี้ ผมอ้างอิงจาก http://osx.topicdesk.com/ และมีรายละเอียดอื่นๆ ดังนี้
• Mac OS X Server 10.4.x (เครื่องที่ใช้อยู่เป็น 10.4.10)
• Xserve G5 (PPC)
• ติดตั้ง Xcode 2.4 ขึ้นไป (มีมาพร้อมแผ่น OS X Server หรือดาวน์โหลดได้ที่ developer.apple.com
• X11 client และ X11 SDK
คำเตือน กรุณา Backup ระบบต่างๆ ของคุณ ก่อนเริ่มทำการ install GD lib
การติดตั้ง GD Library คุณจำเป็นต้องมีโปรแกรมเสริมอีก 3 โปรแกรมติดตั้งด้วย คือ zlib, libpng, libjpeg
บทความนี้ ติดตั้งผ่าน cmd line ดังนั้น กรุณาพิมพ์คำสั่งให้ถูกต้อง ทั้งการเว้นวรรค ตัวอักษรเล็กใหญ่
ขั้นตอนการติดตั้ง
• login เป็นรูทเสียก่อน
• ติดตั้ง X11 และ Xcode
• เลือกใช้ gcc compiler สำหรับ PPC สั่ง
#gcc_select 3.3
• สร้าง Directory เก็บ Source สั่ง
#mkdir -p /SourceCache
• Download โปรแกรมที่จำเป็นต่างๆ โดยสั่ง
#curl -O http://www.zlib.net/zlib-1.2.3.tar.gz
#curl -O http://superb-east.dl.sourceforge.net/sourceforge/libpng/libpng-1.2.12.tar.gz
#curl -O ftp://ftp.uu.net/graphics/jpeg/jpegsrc.v6b.tar.gz
#curl -O http://www.boutell.com/gd/http/gd-2.0.33.tar.gz
• แตกไฟล์ต่างๆ ออก
#tar xzpf zlib-1.2.3.tar.gz
#tar xzpf libpng-1.2.12.tar.gz
#tar xzpf jpegsrc.v6b.tar.gz
#tar xzpf gd-2.0.33.tar.gz
• ติดตั้ง zlib ใช้คำสั่งดังนี้
#cd /SourceCache/zlib-1.2.3
#./configure --shared
#make
#make install
• ติดตั้ง libpng
#cd /SourceCache/libpng-1.2.12
#cp scripts/makefile.darwin Makefile
- เราจะต้องแก้ไข Makefile เพื่อเปลี่ยน path ให้ถูกต้องเสียก่อน โดยใช้ pico หรือ editor อื่นๆ แล้วแต่ความถนัด โดยเปิดไฟล์ Makefile แล้วมองหาบรรทัดต่อไปนี้
#ZLIBLIB=/usr/local/lib
#ZLIBINC=/usr/local/include
ZLIBLIB=../zlib
ZLIBINC=../zlib
แก้เป็น
ZLIBLIB=/usr/local/lib
ZLIBINC=/usr/local/include
#ZLIBLIB=../zlib
#ZLIBINC=../zlib
จากนั้นจึงสั่ง
#make
#make install
• ติดตั้ง libjpeg
#cd /SourceCache/gd-2.0.33
#./configure
#cp libtool /SourceCache/jpeg-6b
ถ้าพบ error หลังคำสั่งนี้ ให้ปล่อยผ่านไป
#./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
• ติดตั้ง GD Library
(ตรวจสอบให้มั่นใจว่า ติดตั้ง X11 แล้ว)
#ln -s /usr/X11R6/include/fontconfig /usr/local/include
#cd /SourceCache/gd-2.0.33
#./configure --with-freetype=/usr/X11R6
#make
#make install
ตอนนี้ GD Library จะถูกติดตั้งเรียบร้อยครับ
ขั้นตอนต่อไปคือ Re-compile PHP เพื่อให้รู้จัก GD Library ครับ
จะอยู่ในบทความต่อไป เกี่ยวกับการ Upgrade PHP บน Mac OS X Server ครับ
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">