如何覆盖pecl安装包的默认配置选项

时间:2012-04-16 17:16:45

标签: php lua pecl

由于配置失败,我目前在安装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安装程序传递此信息是完全不明显的。

3 个答案:

答案 0 :(得分: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

足以让编译器通过。

答案 1 :(得分:1)

我在ubuntu上解决了类似的问题:17.10用lua5.3和php7.1用

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

答案 2 :(得分:0)

AFAIK,每个configure脚本都允许您传递自定义CFLAGSLDFLAGS。这允许您执行以下操作:

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

如果源是C ++,请使用CXXFLAGS