下载lua
http://www.lua.org/ftp/lua-5.3.4.tar.gz
tar xvf lua-5.3.4.tar.gz
cd lua-5.3.4
重要:进入解压缩后的路径 cd .../lua-5.3.4/src 打开Makefile文件 在CFLAG一行 添加选项 -fPIC 像这样:
找到源文件的这行替换掉
CFLAGS= -O2 -Wall -DLUA_COMPAT_ALL $(SYSCFLAGS) -fPIC $(MYCFLAGS)
然后编译、安装
make macosx -j 4
cd src ;
ln -s . include ;
ln -s . lib ;
cd ../../
执行完成后安装lua成功,可以查看lua 版本是否为刚安装的版本
lua -v
如果不安装lua,在./configured的时候提示一下错误信息
二、安装phplua 扩展
wget http://pecl.php.net/get/lua-2.0.3.tgz
tar xvf lua-2.0.3.tgz
cd lua-2.0.3
phpize
./configure
编译、安装
make
sudo make install
修改PHP 配置文件
sudo vim /etc/php/7.0/cli/php.ini
#添加一下内容
extension=/usr/lib/php/20151012/lua.so
/usr/lib/php/20151012$ php -m | grep lua
lua
三、测试
文件test_lua.php
$lua = new Lua();
$lua->eval(<<<CODE
function dummy(foo, bar)
print(foo, ",", bar)
end
CODE
);
$lua->call("dummy", array("Lua", "geiliable\n"));
$lua->dummy("Lua", "geiliable"); // __call()
var_dump($lua->call(array("table", "concat"), array(array(1=>1, 2=>2, 3=>3), "-")));
php test_lua.php
网友评论