2009-04-08

php5 + sqlite3 Ubuntu Dapper

ติดตั้งและใช้งาน sqlite3 และ php5 ใน Ubuntu dapper และ แก้ไขไฟล์มาโคร(m4) เล็กน้อยเพื่อให้สามารถทำการคอมไพล์ modules pdo_sqlite ผ่าน bug นี้ใน Edgy น่าจะไม่พบแล้ว
แพคเกจและโปรแกรมที่เกี่ยวข้องที่ต้องการติดตั้ง
PDO :: PHP Database Object
sqlite :: sqlite Database
pdo_sqlite :: PDO sqlite support sqlite3
#ติดตั้ง php5 developer file and php configuration script
apt-get install php5-dev
#แก้ไขมาโครไฟล์
vi /usr/lib/php5/build/acinclude.m4
#มาโครที่ชื่อว่า
AC_DEFUN([PHP_ADD_EXTENSION_DEP]
#ที่ท้ายมาโครนี้ ให้เพิ่มบรรทัดนี้เข้าไป
AC_DEFUN([PHP_ADD_EXTENSION_DEP], [])
#อ้างจาก google search
#จากนั้นเมื่อแก้ไขและเซฟแล้ว ก็ทำการดาวน์โหลดและติดตั้ง pdo , pdo_sqlite script จะทำให้โดยอัตโนมัติ
pecl install pdo pdo_sqlite
#หลังจากคอมไพล์แล้วไฟล์ extension จะอยู่ที่ สำหรับเครื่องผมนะ
/usr/lib/php5/20051025/
#แก้ไขไฟล์ php.ini เพื่อเพิ่ม extension เข้าไป **ในกรณีผมใช้กับ php ที่เป็น CLI
vi /etc/php5/cli/php.ini
-- add this --
extension=pdo_sqlite.so
#ติดตั้ง sqlite extension for php5
aptitude install php5-sqlite
#select 'n' answer for downgrade and 'y' for accept #Ready to use!
#คนที่ให้คำแนะนำผม เขาแนะนำให้เปลี่ยนไปเป็น php5.13 แทน 5.12 แทน เห็นแกบอกว่า 5.12 มี bug อยู่พอดีผมอยากแก้ให้ผ่าน ก็ต้องทำด้วยประการละฉะนี้ ซึ่งตอนแรกคิดว่าจะเอา แพคเกจของ edgy มาใช้ซะด้วยซ้ำไป
CREDIT :: special thanks for who support guy in PECL

No comments: