我编写了一个简单的Lua脚本,可以读取和写入XML数据库。我想将它用作CGI,最终将数据返回到网页中显示,但是出于测试目的,我直接在浏览器中使用脚本,它会在需要(“socket.http”)的情况下爆炸内部服务器错误,在浏览器中运行时显然无法找到Lua套接字库。
我多年没有使用CGI而且我在Lua很新,所以感谢您的帮助。
答案 0 :(得分:0)
在浏览器中运行时,显然无法找到Lua套接字库。
我假设您的脚本正在使用socket.http
。如果是这样,您需要使您的脚本可以使用luasocket(它的二进制库和Lua文件)。我的建议是在您尝试将其作为CGI脚本运行之前,在本地运行它时使其工作。您需要为您的平台获得预编译的luasocket,或者自己编译和安装它。然后,您需要在脚本中使用LUA_PATH和LUA_CPATH来引用Lua(PATH)和二进制(CPATH)文件的位置。