LuaDBI in Debian6

อาทิตย์ที่ผ่านมาตอนเข้าไปถามเรื่อง roster ใน Prosody mailing list ได้คำแนะนำเรื่อง mod_auth_wordpress กลับมาด้วยเมื่อคืนเลยแก้ไขซักหน่อย เริ่มจากเปลี่ยน Database library ที่ของเดิมเรียกไปที่ MySQL library ตรงๆ มาเป็นเรียกผ่าน LuaDBI แล้วก็เจอ error ก่อนเลยเนื่องจาก package ใน Debian repository ของ prosody.im เก่าไปแล้ว ใช้ได้ถึงแค่ lenny ต้องหาทาง compile เองแทน ซึ่งก็ไม่ยากเท่าไหร่ แค่ตอน compile เสร็จไม่รู้ว่าต้องย้ายไปไว้ที่ไหนเลยต้องเข้าไปถามใน mailing list อีกที

  1. เริ่มจากเตรียม header ต่างๆ ให้พร้อมก่อน ขึ้นกับ Database ที่ใช้ถ้าเป็น MySQL ก็ติด libmysqlclient-dev เพิ่มด้วย

    #apt-get install libmysqlclient-dev
    
  2. สร้าง directory ไว้เก็บ LuaDBI source แล้วดาวโหลด source มาใส่ไว้

    #mkdir luadbi
    #cd luadbi
    #wget http://luadbi.googlecode.com/files/luadbi.0.5.tar.gz
    
  3. Compile LuaDBI ตาม DB ที่ใช้ ถ้าไม่ใส่ arguments ใดเลย จะได้ library สำหรับ PostgreSQL, MySQL และ sqlite3 ซึ่งก็ต้องหา header library ติดเพิ่ม เนื่องจากปกติใช้ MySQL อยู่แล้ว และยังไม่มีความจำเป็นจะใช้ตัวอื่น เลย build เฉพาะ MySQL ขึ้นมา

    #make mysql
    
  4. Copy DBI.lua ไปที่ /usr/local/share/lua/5.1/DBI.lua ส่วน .so ทั้งหลายไปที่ /usr/local/lib/lua/5.1/*.so

เท่านี้ก็ใช้ LuaDBI ใน Debian6 ได้แล้ว

About llun

Just a programmer

, ,