Linux下安裝PHP的lua擴充套件庫

2021-08-20 21:47:57 字數 1480 閱讀 1091

以前用lua做遊戲伺服器, 最近在折騰php, 想用php引用一些lua的東西, 或者用php寫一些lua的東西, 方便lua引用, 找到了php原來有lua的擴充套件庫, 現在將使用記錄下來, 因為發現資資並不多

正文開始:

確認lua是否安裝, 沒有安裝請自己找安裝教程, 網上比較多。以下確認lua的版本, 我的是5.1

lua -v
php 的lua擴充套件庫安裝準備:

ln -s /usr/local/include/lua.h /usr/include/lua/lua.h

cp /usr/local/lib/liblua.a /usr/lib/liblua.a

安裝編譯:

tar xvf lua-2.0.5.tgz

cd lua-2.0.5

/usr/local/php72/bin/phpize

./configure -with-php-config=/usr/local/php72/bin/php-config

make

報錯:/usr/bin/ld: /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../liblua.a(lapi.o): relocation r_x86_64_32 against `luao_nilobject_' can not be used when ****** a shared object; recompile with -fpic

網上很多的處理方式是重新安裝lua, 安裝lua時加上fpic, 我這裡因為不想重灌, 用了另外的方式 處理:

使用如下命令, 找到你的liblua.so, 我這裡因為是5.1, 所以找到的是liblua-5.1.so , 版本不一樣, 找到的應該不一樣

我這裡選擇直接 複製一分在lib64裡:

cp /usr/lib64/liblua-5.1.so /usr/lib64/liblua.so
重新make, 成功, 我的生成在以下目錄 :

好了, 庫編譯好了, 我因為現在機器上php用的5.x, 但是我的php擴充套件用的php 7.2編譯的, 暫時不能測試, 後面再被配置和測試

linux下lua開發環境安裝

我前面我們介紹了nginx lua環境的搭建,在此我們再來了解下lua開發環境的安裝。目前lua版本已經更新到lua5.3,但是我們在此安裝lua5.1,因為5.1執行了好多年,有好多模組都是基於此版本的,例如lua gd。安裝 1.先安裝lua的相關依賴 yum install readline ...

linux下lua開發環境安裝

我前面我們介紹了nginx lua環境的搭建,在此我們再來了解下lua開發環境的安裝。目前lua版本已經更新到lua5.3,但是我們在此安裝lua5.1,因為5.1執行了好多年,有好多模組都是基於此版本的,例如lua gd。安裝 1.先安裝lua的相關依賴 yum install readline ...

linux系統下php的安裝

最近有台伺服器需要安裝php,正好學習下安裝過程。很多帖子都是到處複製,也不知道是否正確,這個很悲劇!我從 tar xvf php 5.3.6.tar.bz2,就可以將源 壓縮包解壓縮為php 5.3.6,cd php 5.3.6 執行 configure prefix usr local php ...