2

由于配置失败,我目前在安装 PECL LUA 包时遇到问题:

pecl install channel://pecl.php.net/lua-0.9.4

给予

...
checking for lua support... yes, shared
checking for lua in default path... not found
configure: error: Please reinstall the lua distribution - lua.h should be in <lua-   dir>/include/
ERROR: `/tmp/pear/temp/lua/configure' failed

查看 tarball 后,配置脚本似乎将接受“--with-lua”覆盖以传递 lua 标头的已知位置。然而,如何使用 pecl 安装程序传递这些信息是完全不明显的。

4

3 回答 3

1

好吧,似乎软件包中的配置魔法被破坏了。最后,我不得不硬连线几条路径:

ln -s /usr/include/lua /usr/include/lua5.1
ln -s /usr/lib/liblua5.1.a liblua.a
ln -s /usr/include/lua/* /usr/include

足以让编译器通过。

于 2012-04-17T09:59:19.087 回答
1

I solved a similar problem on ubuntu:17.10 with lua5.3 and php7.1 by

pecl download lua
tar xvzf lua-2.0.4.tgz
cd lua-2.0.4
phpize
./configure --with-lua-version=5.3
make
make install
于 2017-11-05T10:21:06.650 回答
-1

AFAIK,每个configure脚本都允许您通过自定义CFLAGSLDFLAGS. 这允许您执行以下操作:

CFLAGS="-I/path/to/lua/include" LDFLAGS="-L/path/to/lua/lib" ./configure

CXXFLAGS如果源代码是 C++ 则使用。

于 2012-04-16T17:35:24.850 回答