android app : kickweb server

ทดสอบ ติดตั้ง android app : kickweb server
บริการ lighttpd + php + mysql + phpmyadmin
/mnt/sdcard/htdocs เป็น document_root
ตัวโทรศัพท์ปล่อย hotspot มี ip =192.168.43.1
ส่วนเครื่องคอมพิวเตอร์ติดต่อเข้าไป
ได้ ip=192.168.43.108
ทดสอบ http:// .. :8080/?phpinfo ก็ใช้ได้
หรือ phpmyadmin http:// .. :10000/
โดย user:root pass:blank
ทดสอบสร้าง db, tb, insert แล้ว drop db ก็ได้

Features
– Built-in PHPMyAdmin ( phpMyAdmin 4.1.10)
– PHP 5.5.9
– MySQL 5.1.62
– Lighttpd 1.4.34
– MSMTP 1.4.31
– Nginx 1.5.1

 

phpmyadmin on kickweb
phpmyadmin on kickweb
phpinfo on kickweb server
phpinfo on kickweb server

การดู IP address ของ smart phone ผ่าน app : terminal
$ netcfg
$ netstat

 

ติดต่อ ADODB.Connection ผ่าน COM ไม่ได้

phpinfo com_dotnet in php.ini
phpinfo com_dotnet in php.ini

บรรลัดข้างล่างนี้ไม่ทำงาน หยุดเหมือน exit;
$conn = new COM(“ADODB.Connection”);
โปรแกรมทั้งระบบหยุดการทำงานไปเลย ติดต่อฐานข้อมูลไม่ได้ก็จบ
เหตุเกิดหลังติดตั้ง XAMPP
ซึ่งเดิมก็ใช้ Apache บน Win2008r2 อยู่แล้ว
ระบบส่วนใหญ่ใช้ mysql มีระบบหนึ่งยังใช้ access อยู่
… วันนี้มาเปิดจึงพบปัญหา

กว่าจะพบ แต่พบแล้วก็ร้อง อ๋อ ถึงบางอ้อจนได้
ไปพบว่าคำว่า
from PHP 5.4.5, COM and DOTNET is no longer built into the php core
ใน http://www.php.net/manual/en/com.installation.php

มาตรวจสอบ phpinfo ในเครื่องตัวเอง
พบว่ารุ่นของ PHP ที่ใช้คือ 5.5.9
และไม่พบ Section COM_DOTNET ใน phpinfo()

จึงเพิ่ม extension=php_com_dotnet.dll
เข้าไปใน php.ini แล้วก็ restart apache
ทำให้ code ทั้งหมดที่ติดต่อส่วนของฐานข้อมูล Access
กลับมาทำงานตามปกติ ดังเดิม

ระยะหลังมีหลายคำสั่งที่ php รุ่นใหม่ deprecated ออกไป
ถ้าจะใช้ก็ต้องเพิ่มค่า config com_dotnet  เอง
เป็นนโยบายตั้งแต่ php รุ่น 5.4.5
เล่าสู่กันฟังครับ .. หลังนั่งงมเข็มอยู่ตั้งนาน