posts - 80,comments - 0,views - 54498

要安装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

( yum install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel5)

再次编译:[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/

 

 

 

至此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服务

 

posted on   草根920  阅读(388)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示