gpt4 book ai didi

mysql - 在 lua 脚本中使用 mysql

转载 作者:行者123 更新时间:2023-11-29 05:27:20 24 4
gpt4 key购买 nike

我需要从预加载 Lua 的 Scientific Linux 6.4 服务器上的 pdns-recursor 中的 Lua 脚本中读取数据库表。

显然我必须使用 luarocks 来安装 luasql。当我尝试安装 luasql 时,我得到:

Checking Lua includes... lua.h not found  
lua.h is not on the server.

我尝试删除已安装的版本,以便我可以从二进制文件进行安装,但是这破坏了显然使用已安装的 Lua 进行所有操作(yum、rpm 等)的系统。现在我必须重新加载操作系统。如何从嵌入式 Lua 访问 MySQL?

提前致谢。

最佳答案

我假设您已经检查了 yum 以查看 luasql 是否可用;如果没有,你应该先这样做,如果可能的话,通过 yum 安装它。

您遇到问题的直接原因是 luarocks 自动从源构建模块,这需要访问 lua header 。仅运行使用 Lua 的程序不需要这些,因此它们不会作为普通 Lua 包的一部分安装。我不熟悉 Scientific Linux,但您可以通过安装名为 lua-dev 的软件包来获取它们。 , lua-devel , lua-headers ,或其某些变体。您可能还需要 mySQL 包(包括适当的库和 header )。安装完这些后,再试一次。

你也可以试试 LuaDist ,我发现它通常比 luarocks 更精致,并且能够自动下载更多依赖项;特别是它可能不需要安装 lua 头文件,并且可以处理自动从源代码下载和安装 lua 本身。但是,它确实需要安装 CMake。

如果由于某种原因您无法安装所需的 header 并且无法让 luarocks luadist 工作,您可以尝试下载并手动构建 luaSQL。 Lua 头文件可以在 Lua 5.1 源码包和 LuaSQL 2.2 中找到。 .假设 Scientific Linux 维护者没有过度定制他们附带的 lua 版本,结果应该与系统 Lua 安装兼容。

关于mysql - 在 lua 脚本中使用 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18667112/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com