Lua CGI未能通过套接字调用

时间:2015-01-14 22:18:15

标签: sockets browser lua cgi

我编写了一个简单的Lua脚本,可以读取和写入XML数据库。我想将它用作CGI,最终将数据返回到网页中显示,但是出于测试目的,我直接在浏览器中使用脚本,它会在需要(“socket.http”)的情况下爆炸内部服务器错误,在浏览器中运行时显然无法找到Lua套接字库。

我多年没有使用CGI而且我在Lua很新,所以感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

  

在浏览器中运行时,显然无法找到Lua套接字库。

我假设您的脚本正在使用socket.http。如果是这样,您需要使您的脚本可以使用luasocket(它的二进制库和Lua文件)。我的建议是在您尝试将其作为CGI脚本运行之前,在本地运行它时使其工作。您需要为您的平台获得预编译的luasocket,或者自己编译和安装它。然后,您需要在脚本中使用LUA_PATH和LUA_CPATH来引用Lua(PATH)和二进制(CPATH)文件的位置。