Erlang & Yaws 安装

Posted

技术标签:

【中文标题】Erlang & Yaws 安装【英文标题】:Erlang & Yaws installation 【发布时间】:2014-07-16 06:26:09 【问题描述】:

我想为我的英语道歉。这不是很好。

所以,我想制作一个聊天应用程序(很像 Facebook 的),在阅读了很多之后,我决定用 Erlang 制作这个聊天应用程序。经过更多阅读后,我发现我可以使用 Yaws 服务器使用 Erlang 制作 Web 应用程序,但仅此而已。我仍然无法很好地安装和配置它。所以我的问题是:

    此信息正确吗?我需要 Erlang / Yaws 来创建这个聊天应用吗?

    如果正确,如何在Windows 7下安装和配置?我试图从这里http://www.erlang.org/download.html 简单地安装“OTP 17.0 Windows 32 位二进制文​​件”和从http://yaws.hyber.org/download/ 安装“Yaws-1.98-windows-installer.exe”,但我认为出了点问题,因为在我“配置它”在本地主机端口 8001/8080 或其他人仍然没有任何反应。下一个是什么?我是否必须将我的代码安装在特殊目录中和/或接下来我必须做什么?

    如果我终于在 Erlang 中准备好了聊天应用程序,它如何与我的 php 代码交互?我的意思是,我已经有了 PHP 项目。这是一个使用 PHP/HTML/javascript 等的普通 Web 项目,所以我的问题是,我如何将这两个元素粘合在一起?(我想再强调一次,我必须制作类似 Facebook 聊天的东西)。

我会感谢所有类型的信息、教程、书籍、视频等等。

【问题讨论】:

【参考方案1】:

我同意你的观点,Erlang 是聊天服务器的绝佳选择。如果你想使用 Yaws,请查看documentation,它支持通过 CGI 和 Websockets 的外部脚本。将 PHP 应用程序与聊天应用程序通信所需的所有信息都在 yaws 的 pdf 文档的第 9 章中。

有很多方法可以在 Erlang 中创建 Web 应用程序。以下是一些使用 mochiweb 的旧示例:

http://pragprog.com/screencasts/v-kserl/source_code

http://www.chrismoos.com/2009/09/28/building-an-erlang-chat-server-with-comet-part-1/

还有来自erlang central的一个很好的例子

关于 PHP 集成,还有几种方式可以同时进行通信。您可以使用 PHP Erlang bridge

将聊天与您的 PHP 代码集成

或使用websockets

或者您可以尝试使用 mochijson2.erl 从 mochiweb 发送以 JSON 编码的数据,并使用 PHP 中的 curl 通过 HTTP 进行通信。

总而言之,我可能也会使用 yaws,因为它有据可查且易于使用。祝你好运

【讨论】:

有关 erlang 如何用于构建大型聊天系统的更多高级信息,请查看 2014 年旧金山 Erlang Factory 的 Rick Reed(来自 Whatsapp):erlang-factory.com/sfbay2014/rick-reed(幻灯片和视频链接自这里) 上面的答案忽略了 Yaws 也特别支持 PHP,更多详细信息请参见 the Yaws PDF documentation。它还支持 websockets。 感谢您的支持,但我还是不能很好地安装、配置和使用Erlang。我的意思是,好的 Erlang 已安装,但我仍然对如何安装和配置 Yaws 感到困惑。还有一个问题。好的 Yaws 是 Erlang Web 服务器,但我需要像 Nitrogen 或 Chicago Boss 或其他 Web 框架吗?或者我只需要 Yaws 或只是一些框架。以及如何使所有这些东西一起工作。再次,我很抱歉我的愚蠢/nooby问题。

以上是关于Erlang & Yaws 安装的主要内容,如果未能解决你的问题,请参考以下文章

Erlang:函数在 shell 中工作,但不在 YAWS 中

Erlang/Yaws:无法使用 .conf 文件在应用程序中启动 Web 服务器

erlang build OK 后,yaws 没有在 CentOS 上构建

Erlang YAWS:如何测试一个简单的 REST Web 服务?

使用erlang 建立一个自动化的灌溉系统准备工作

RabbitMQ入门