免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 8591 | 回复: 10
打印 上一主题 下一主题

[其他] 用erlang开发CGI程序 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-04 11:08 |只看该作者 |倒序浏览
以前我们用python做的一个演示产品, 以python -m CGIHTTPServer启动服务器后, cgi-bin 目录下的脚本文件根据程序员的喜好, 可以用python, scala开发:
python脚本要加个
#!/usr/bin/python

scala脚本要加个
#!/bin/sh
exec scala "$0"
"$@"

!#

那能否用erlang开发CGI脚本呢? 答案是肯定的,因为eralng提供了escrip可以直接运行erlang代码. 用如下代码测试时, python却报CGI script exit status 0x7f00 ?!

#!/usr/local/bin/escript


-export([main/1]).%% External API
main([]) ->
    ensure(),
    io:format("~n"),
    io:format("welcome to erlang world~n").

%% Internal API

ensure() ->
    code:add_patha(filename:dirname(escript:script_name())).


难道是权限问题? 可erlang脚本与同目录下的其它脚本有相同的权限啊! 而且在命令行直接运行erlang脚本却没任何问题。没办法只好研究 CGIHTTPServer.py:

发现运行完os.execve(scriptfile, args, os.environ)

#!/usr/local/bin/escript

-export([main/1]). 后, 你进程得到0x7f00错误码!!!  后经手工运行发现原来是"args" 导致 escript找不到匹配的main函数 !!!   修改如下:


%% External API

main(_) ->
    ensure(),
    io:format("~n"),
    io:format("welcome to erlang world~n").

%% Internal API
ensure() ->
    code:add_patha(filename:dirname(escript:script_name())).

修改后程序运行正常。 

论坛徽章:
0
2 [报告]
发表于 2008-12-04 11:25 |只看该作者
谢谢分享。

能不能给一些 Erlang 的入门链接,大家好学习一下。

论坛徽章:
0
3 [报告]
发表于 2008-12-04 12:43 |只看该作者

论坛徽章:
2
亥猪
日期:2014-03-19 16:36:35午马
日期:2014-11-23 23:48:46
4 [报告]
发表于 2008-12-05 09:31 |只看该作者
erlang真是个好东西

论坛徽章:
0
5 [报告]
发表于 2008-12-05 11:01 |只看该作者
原帖由 win_hate 于 2008-12-4 11:25 发表
谢谢分享。

能不能给一些 Erlang 的入门链接,大家好学习一下。

erlang程序设计中文版出来了

论坛徽章:
0
6 [报告]
发表于 2008-12-05 11:50 |只看该作者
原帖由 Magicloud 于 2008-12-5 11:01 发表

erlang程序设计中文版出来了


刚才看了评价,说翻译得不错。我也准备买一本。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
7 [报告]
发表于 2008-12-05 12:45 |只看该作者
原帖由 win_hate 于 2008-12-5 11:50 发表

刚才看了评价,说翻译得不错。我也准备买一本。

要买趁早,那本书的印刷量只有 3000 本。
不知道以后还会不会再印。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
8 [报告]
发表于 2008-12-05 12:47 |只看该作者
[] 匹配的是空列表,
所以才会有这个问题。
用 _ 就对了。

论坛徽章:
0
9 [报告]
发表于 2008-12-06 11:16 |只看该作者
原帖由 flw 于 2008-12-5 12:45 发表

要买趁早,那本书的印刷量只有 3000 本。
不知道以后还会不会再印。


下订单了。

我查了一下,与 FP 相关的书,印数都不多。SICP 4000,ML 那本 3000.

论坛徽章:
0
10 [报告]
发表于 2008-12-07 03:39 |只看该作者
Erlang程序设计 [瑞典]Joe Armstrong著,月前已经拿下
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP