Linux下安装PHP的lua扩展库

2019-03-03  本文已影响0人  顶尖少爷

下载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
上一篇下一篇

猜你喜欢

热点阅读