lunix下的php-lua的动态库移动(从这台机器编译, 需要到其他机器使用)

这篇文章是基于Linux下安装PHP的lua扩展库进行说明的。当时没有注意php-lua从0.9开始就需要用lua-5.2进行编译的。

当时介绍Linux下安装PHP的lua扩展库时,里面有展示, 所在服务器的lua版本是5.1, 结果发现扩展库引用没有问题,但是在代码引用的时候就引用不了。

因为我内网的服务器有其他程序在跑,其他人在用, 我是不能随便把服务器上的lua版本升级的,于是我想到在其他机器上编译,然后将编好的动态库拿回来用。

1.找一台可以自己随便用的linux机器

2.下载lua-5.2.1, 修改makefile, 使其能生成动态库(lua的编译脚本默认是只生成静态库, 不生成动态库的)。我这里修改makefile参照了:https://blog.csdn.net/yzf279533105/article/details/77586747

3.make好lua, 并make install。

4.参照Linux下安装PHP的lua扩展库的方式, 进行php-lua的编译安装。说明:在php-lua的编译中, 有个fPIC的报错, 说是在lua编译时加上fPIC的编译参数就可以了, 但是呢, 我这里加了, 还是一样会报错, 所以也要操作把liblua.so复制到/usr/lib64下

5.编译完成, 将php-lua编译得到的lua.so放到目标机的php的extentsionDir(放扩展库的目录 )

6.重点:同时一定要将lua编译得到的liblua.so, 放在目标机的/usr/lib64.

猜你喜欢

转载自blog.csdn.net/scy1028/article/details/81382415