安装
解压:
tar zxvf lua-5.2.0.tar.gz
安装readline
tar -zxvf readline-6.2.tar.gz
cd readline-6.2
./configure//这个地方一定要指定路径,要不然要报错(一般在/usr/local下用软件命名,比如 /usr/local/readline下)
make && make installl
或:
yum -y install readline-devel ncurses-devel
进入解压的目录:
cd lua-5.2.0
make linux
make install
(如果发现少了readline库,要先安装
readline-4.3.tar.gz到/usr/local/readline
修改lua src/Makefile
修改MYCFLAGS=-I/usr/local/readline/include
修改MYLDFLAGS=-L/usr/local/readline/lib
之后直接执行lua命令,还会出现加载不了readline.so的问题,在/usr/lib/下那一个so,软链接到/usr/local/readline/lib/libreadline.so.6即可)
直接在命令行输入:lua如果进入编辑模式,表示安装成功。
在编辑模式中输入:
print('Hi,this is my first lua program!')
回车
上面安装完后,在
/usr/local/include/
下有:lua.h
然后在/usr/local/lua/下建立到该文件的链接:
mkdir -p /usr/include/lua
ln -s /usr/local/include/lua.h /usr/include/lua/lua.h
下载 php扩展:
cd /soft
tar -zxvf lua-0.9.4.tgz
cd lua-0.9.4.tgz
phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-lua=/soft/lua-0.9.4/lua-0.9.4
如果报错:
checking for lua support... yes, shared
checking for lua in default path... not found
configure: error: Please reinstall the lua distribution - lua.h should be in /include/
将 liblua.a放到/usr/lib下。
首先可以先查找一下这个文件在哪里。安装 lua时会自动生成这个文件的:
find / -type f -name 'liblua.a'
发现在:/usr/local/lib/liblua.a
将它复制到 /usr/lib下:
cp /usr/local/lib/liblua.a /usr/lib/liblua.a
然后重新运行上面的 ./config...
如果出现:
----------------------------------------------------------------------
Build complete.
Don't forget to run 'make test'.
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
表示安装成功了,会在上面这个目录下产生一个 lua.so(这个地方的lua.so在lua-0.9.4/modules/下,要考到上面这个路径的目录下)
手动更改 php配置文件:/usr/local/php/etc/php.ini
将它配置进去:
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
extension = "lua.so"
重启 php
查看 phpinfo
查看是否有这个模块lua