相信大家都想过用浏览器来运行c语言程序,比如点电路板上的灯、其他控制功能等。这里我就说一说心得。
要使用浏览器就必须有服务器,我这里用了lighttpd。因为我看其他的都停止开发了,没法用。
配置和测试可以参考这篇文章:
http://blog.chinaunix.net/u1/39383/showart_1855731.html
我说的注意点是:
1、cgi.assign可以写成这样:
cgi.assign = (".cgi" => "" ,
"cgi-bin/mycgi" => "/usr/local/cgi/mycgi“)
第一行表示,对于带扩展名且不需要特定解析程序(比如用/bin/sh)就能执行的CGI,可指定解析程序为空。
第二行表示,对于不带扩展名的CGI程序,只能通过固定路径存取了。其中,第一个是相对路径,也可以是绝对路径;第二个就是绝对路径。mycgi就是gcc编译好的可执行文件。
我们说说这些个cgi程序怎么写:
第一种情况:写个shell脚本就行了,然后chmod一下。如果要perl执行,那就要更改cgi.assign。
第二种情况:用c语言来写:
注意格式,第一行是死的,否则网页会全部显示出来。
现在大家知道怎么玩了吧,哈哈。