phplua5.1升5.3编译安装

要安装php的lua扩展库,必须先安装lua

下载相关:

lua:http://www.lua.org/ftp

php-lua扩展:http://pecl.php.net/package/lua

把下载好的文件传至/usr/src下 lua-5.3.5.tar.gz、lua-2.0.6.tgz

[root@localhost ~]# cd /usr/src/

[root@localhost src]# tar -zxvf lua-5.3.5.tar.gz

[root@localhost src]# cd lua-5.3.5

[root@localhost lua-5.3.5]# make linux test

如果编译失败:请安装readline依赖包

[root@localhost lua-5.3.5]# yum install libtermcap-devel ncurses-devel libevent-devel readline-devel -y

再次编译:[root@localhost lua-5.3.5]# make linux test

cd src && make linux

make[1]: Entering directory `/usr/src/lua-5.3.5/src'

make all SYSCFLAGS="-DLUA_USE_LINUX" SYSLIBS="-Wl,-E -ldl -lreadline"

make[2]: Entering directory `/usr/src/lua-5.3.5/src'

make[2]: Nothing to be done for `all'.

make[2]: Leaving directory `/usr/src/lua-5.3.5/src'

make[1]: Leaving directory `/usr/src/lua-5.3.5/src'

src/lua -v

Lua 5.3.5  Copyright (C) 1994-2018 Lua.org, PUC-Rio

[root@localhost lua-5.3.5]# lua -v

Lua 5.1.4  Copyright (C) 1994-2008 Lua.org, PUC-Rio

查看后还原来的版本,我们需替换掉原来的lua

[root@localhost lua-5.3.5]# rm -rf /usr/bin/lua

[root@localhost src]# ln -s /usr/src/lua-5.3.5/src/lua /usr/bin/lua

[root@localhost src]# lua -v

Lua 5.3.5  Copyright (C) 1994-2018 Lua.org, PUC-Rio

进入解压缩后的路径 cd .../lua-5.2.3/src 打开Makefile文件 在CFLAG一行 添加选项 -fPIC 像这样:

 

CFLAGS= -O2 -Wall -DLUA_COMPAT_ALL $(SYSCFLAGS) -fPIC $(MYCFLAGS)

 

make linux

 

make install

 

 

[root@localhost include]# mkdir - /usr/include/lua

 

[root@localhost include]# ln -s /usr/local/include/lua.h /usr/include/lua/lua.h liblua.a 放到 /usr/lib 目录下,先查找liblua.a文件在哪个位置

 

 

[root@localhost ~]# cp /usr/local/lib/liblua.a /usr/lib/liblua.a

 

 

至此lua5.1已升级到5.3

安装

[root@localhost ~]# cd /usr/src

[root@localhost src]# tar -zxvf lua-2.0.6.tgz

[root@localhost src]# cd lua-2.0.6

[root@localhost lua-2.0.6]# phpize

Configuring for:

PHP Api Version:         20180731

Zend Module Api No:      20180731

Zend Extension Api No:   320180731

[root@localhost lua-2.0.6]# ./configure --prefix=/usr/local/phplua --with-php-config=/usr/local/php/bin/php-config --with-lua=~/lua-2.0.6/lua-2.0.6

[root@localhost lua-2.0.6]# make

[root@localhost lua-2.0.6]# make install

Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20180731/

查看lua文件

[root@localhost lua-2.0.6]# find / -name lua.so

/usr/local/php/lib/php/extensions/no-debug-non-zts-20180731/lua.so

/usr/src/lua-2.0.6/modules/lua.so

/usr/src/lua-2.0.6/.libs/lua.so

[root@localhost lua-2.0.6]# find / -name php.ini

/usr/local/php/etc/php.ini

修改php.ini

添加一行:

extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20180731/lua.so

 

[root@localhost lua-2.0.6]# php -m | grep lua

Lua

至此已完成:

最后要重启php-fpm服务

 

猜你喜欢

转载自www.cnblogs.com/cm920/p/12760353.html