Install lua php extension อย่างไร? by

26
Oct
0

เนื่องจากเกมผมมีการใช้งาน Lua ทั้งฝั่ง Unity (C#) และ php จึงต้องหาทาง install lua ที่ใช้ php รันให้ได้ ค่อนข้างวุ่นวายหลายอย่าง มั่วอยู่นาน ก็ได้ขั้นตอนมาดังนี้

  1. apt-get install lua5.2 – install ตัวรัน lua จริงๆ
  2. apt-get install liblua5.2 – install source code lua เพื่อช่วย compile lua php extension
  3. apt-get install php5-dev – install ตัว compile php extension ต่างๆ
  4. เข้า https://github.com/laruence/php-lua ไป download หรือ clone code php extension ตัวล่าสุดมาลงและแกะ zip ให้เรียบร้อย
  5. เข้า dir ที่แกะแล้วจากข้อ 4 แล้วรัน phpize
  6. ./configure –with-php-config=/usr/bin/php-config –with-lua=/usr –with-lua-version=5.2
    (ควรรัน which php-config เพิ่อ check path ของ php-config อีกทีเพื่อความชัวร์สำหรับ os ที่ลงอาจได้ path ไม่เหมือนกัน)
  7. nano /etc/php5/fpm/conf.d/lua.ini สร้างไฟล์ขึ้นมา (หรืออาจเป็น php.ini ก็ได้ในบาง os) แล้วพิมพ์ไปว่า extension=lua.so
  8. restart php5-fpm หรือ apache ตามแต่ web server ที่ Install ไว้
  9. ใช้งานได้เล้ย!

วิธีใช้งานก็ประมาณนี้


$lua = new Lua();
$lua->include($path);
$result = $lua->myFunction($param);

แนะนำ Google Chrome Extension by

31
Dec
1

คราวนี้เปลี่ยนเรื่องเขียน blog บ้าง (เนื่องจาก Facebook ไม่รู้จะเขียนอะไร เอิ๊กๆ รอ facebook update หน้า homepage ใหม่คราวหน้าก่อนค่อยว่ากันครับ) หลายๆ คนในที่นี้คงจะใช้ Firefox กันอยู่ (หรือถ้าใช้ IE โดยเฉพาะอย่างยิ่ง IE6, IE7 ก็รีบ update ซะ! เพราะคุณกำลังใช้ browser ที่กากที่สุดในโลกอยู่!!)  เมื่อก่อนผมก็เป็นแฟนคลับ Firefox ครับ แต่ว่าเนื่องจากผมมีปัญหาหลักๆ ดังนี้

  • Firefox ใช้เวลา Startup Program นานมาก หลายนาที
  • กินแรมมหาศาล (ส่วนนึงเพราะผมลง Extension ไว้เยอะด้วยนั่นแหละ)
  • ลง Extension ต้อง restart

แค่นี้ก็เพียงพอที่จะทำให้ผมเปลี่ยนใจมา Chrome ได้แล้วละครับ(ฮา) เพราะมันเร็วกว่ามาก และมีตัวจัดการ Process ของแต่ละ Extension ได้อย่างลื่นไหลโดยไม่ต้อง restart browser :P เอาเป็นว่ามาเข้าเรื่องกันดีกว่า เนื่องในตอนนี้ Google Chrome 4.0 ได้ support Extension ค่อนข้างสมบูรณ์มากแล้ว สามารถดาวน์โหลดได้ที่นี่ เมื่อดาวน์โหลดเสร็จแล้วมีเว็บรวม Extension อยู่สองเว็บคือ Official Site ของ Google และเว็บ Chrome Extension ส่วน Extension ที่ผมขอแนะนำมีดังนี้