由于配置失败,我目前在安装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安装程序传递此信息是完全不明显的。
答案 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
脚本都允许您传递自定义CFLAGS
和LDFLAGS
。这允许您执行以下操作:
CFLAGS="-I/path/to/lua/include" LDFLAGS="-L/path/to/lua/lib" ./configure
如果源是C ++,请使用CXXFLAGS
。