傳統以來,我們會用 LAMP ↓ 來架構 web applications,
L - Linux OS
A - Apache web server
M - MySQL or Maria SQL database
P - PHP , server side programming language
之前一直用以上 combinations, 後來發覺 PUNS ↓ 更適合自己用。
P - PHP & Python-server side programming lang
U - Ubuntu, Unix like Linux OS
N - Nginx (Engine-X) web server
S - SQLite3 database
PHP & Python , Linux 是繼續用,
web server 改了用 Nginx ,
因為 Nginx 比 Apache 較容易 configure
及強勁, database connectivity 更佳;
改用 SQLite3 database, 因為 SQLite3 是 serverless, self-contained, zero-configuration, embedded, portable 可參考下面的 link
https://www.hostinger.com/tutorials/sqlite-vs-mysql-whats-the-difference/
簡單是美 (simply better) 是我 coding 原則,下面我的例子就是簡潔地將 user's requests → Nginx web server , 再從 SQLite3 database 取得溫度資料顯示出來, 美觀實用的 table, 比用 MySQL 來得簡單快捷,適合我簡易用法。
my example → ahlo.hk/2022/beautiful-table.php
類似的 IoT 實用例子如 ESP32/ESP8266 Insert Data into MySQL Database using PHP and Arduino IDE 可參考以下 link, 我以前做過。
https://randomnerdtutorials.com/esp32-esp8266-mysql-database-php/
Date: 2022 Mar 08