嵌入式开发 之Web配置页面开发

文章目录

  • 1.PHP是最好的语言
  • 2.CGI
  • 3.废话结束,直接看东西
    • 3.1 Web Server
    • 3.2 haserl
    • 3.3 jshon
  • 4.交流

1.PHP是最好的语言

  开发动态页面首选的语言是PHP,村村不能在这里忽悠人,如果你的硬件性能允许切略懂PHP,看到这里就可以退出了。本文面向的受众是Linux C开发者,基本的Html、CSS、和JavaScript需要自行恶补。

2.CGI

  简而言之,CGI就是让web server调用其他语言开发的程序生成html的技术

3.废话结束,直接看东西

  web server+haserl+jshon,下图是实际效果图
嵌入式开发 之Web配置页面开发_第1张图片

3.1 Web Server

  可以选择boa或者busybox提供的httpd,村村使用的是httpd,简单配置如下:

A:*
#I:index.html
*.php:/usr/bin/php-cgi
/cgi-bin:root:admin

该配置文件来自于busybox源码,可以自行查找修改

注意:需要把mime.types放到/etc目录下,在Ubuntu里拷贝一个就行

3.2 haserl

  haserl官网
  Haserl is a small program that uses shell or Lua script to create cgi web scripts. It is intended for environments where PHP or ruby are too big.
  翻译过来就是,haserl是mini PHP,可以让程序员使用熟悉的shell或者Lua创建cgi程序。

3.3 jshon

  jshon官网
  jshon是shell读写json文件工具,web提交的表单数据使用jshon保存到配置文件内,通过kill发送信号给应用程序刷新配置。官网文档稍微老一些,代码中有详细的help说明,查看代码即可。

例子:

修改JSON数据:jshon -e 0 -d enable -n 1 -i enable -I -F /nav/port.conf
查询JSON数据:jshon -e 0 -e enable -F /nav/port.conf

4.交流

  村村对Html、CSS、和JavaScript都不是很熟悉,靠百度写了简单的配置界面,欢迎交流

本文使用CSDN Markdown编写

你可能感兴趣的:(嵌入式开发,嵌入式,shell,web)