IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> linux(centos7)php7 php-lua -> 正文阅读

[PHP知识库]linux(centos7)php7 php-lua

之前写过两篇关于php-lua在linux的安装, 但是内容比较零散, 重新整理一遍

目录

1、相关软件包版本:

2、编译lua5.2的动态库

2.1、?打开src/Makefile, 并修改

2.2、?打开一级目录下Makefile, 并修改

2.3、开始编译,并将动态库复制到动态库目录

3、编译php-lua?

?4、修改php.ini

5、重启php

6、检查:phpinfo测试

7、更简单的方法



1、相关软件包版本:

php7.2

lua5.2.1

php-lua2.0.5:https://pecl.php.net/package/lua

php-lua2.0.6要php7.3, 0.94过后要lua5.2

这里不描述php的安装, 也不描述lua.5.2的安装 ,但是因为需要动态库, 这里会重点写一下关于5.2动态库的编译

2、编译lua5.2的动态库

动态库的编译主要参照了:https://blog.csdn.net/yzf279533105/article/details/77586747

注意:这里需要修改两个Makefile, 一个是src下的Makefile, 一个是解压过后的文件目录下的Makefile

2.1、?打开src/Makefile, 并修改

tar xvf lua-5.2.1.tar.gz
cd lua-5.2.1/src
vi Makefile

修改的地方:

# 增加-fPIC
CFLAGS= -O2 -Wall -DLUA_COMPAT_ALL $(SYSCFLAGS) $(MYCFLAGS) -fPIC
LUA_A=	liblua.a
# 增加LUA_SO
LUA_SO= liblua.so
$(LUA_A): $(BASE_O)
	$(AR) $@ $(BASE_O)
	$(RANLIB) $@
# 添加LUA_SO
$(LUA_SO): $(CORE_O) $(LIB_O)
	$(CC) -o $@ -shared $? -ldl -lm
# 添加$(LUA_SO)
ALL_T= $(LUA_A) $(LUA_T) $(LUAC_T) $(LUA_SO)

完整的Makefile内容(复制可用):https://blog.csdn.net/scy1028/article/details/119035938

完整的Makefile(下载可用):https://download.csdn.net/download/scy1028/20433365

2.2、?打开一级目录下Makefile, 并修改

cd ..
vi Makefile

修改的地方:

#增加liblua.so
TO_LIB= liblua.a liblua.so

完整的Makefile内容(复制可用):https://blog.csdn.net/scy1028/article/details/119036093

完整的Makefile(下载可用):https://download.csdn.net/download/scy1028/20433554

2.3、开始编译,并将动态库复制到动态库目录

make
cp ./src/liblua.* /usr/lib64/

3、编译php-lua?

tar xvf lua-2.0.5.tgz
cd lua-2.0.5
#XX/php表示你自己安装php的目录
./configure --with-config=XX/php/bin/php-config
make
make install

?4、修改php.ini

#XX/php是php的安装目录
vi XX/php/etc/php.ini

?

extension=lua

5、重启php

?在[php]下面添加:

?重启:

service php-fpm restart

6、检查:phpinfo测试

7、更简单的方法

https://download.csdn.net/download/scy1028/20433586下载文件,解压后

将lua.so放在php的扩展库目录 ,将liblua.so放在/usr/lib64的目录

然后操作第4、5步

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-07-24 11:13:11  更:2021-07-24 11:14:05 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 1:12:29-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码