安装

» PECL 扩展未捆绑在 PHP 中。

有关安装此 PECL 扩展的信息可以在名为 安装 PECL 扩展 的手册章节中找到。其他信息(如新版本、下载、源文件、维护者信息和更改日志)可以在此处找到: » https://pecl.php.net/package/lua.

DLL for this PECL extension is currently unavailable. See also the building on Windows section.

添加说明

用户贡献说明 4 notes

4
rutgerspeksnijder at hotmail dot com
8 年前
忽略我之前的说明,我忘记添加使用 PECL 命令安装 phplua 的位置。

在 Ubuntu 14.04 上安装

"*.*" 代表版本号

要安装的软件包(sudo apt-get install)
安装 php5
安装 php-pear
安装 php5-dev
安装 lua*.*
安装 liblua*.*

创建 /usr/include/lua 到 /usr/include/lua*.* 的软链接
sudo ln -s /usr/include/lua*.*/ /usr/include/lua

在 /usr/lib 中找到 liblua*.*.so 和 liblua*.*.a 文件。
如果它们不存在,它们可能在 /usr/lib/x86_64-linux-gnu 或 /usr/lib/i386-linux-gnu 中,具体取决于操作系统。

将它们从该目录复制到 /usr/lib 中,作为 liblua.so 和 liblua.a(不带版本号)。

示例
sudo cp /usr/lib/x86_64-linux-gnu/liblua5.2.a /usr/lib/liblua.a

现在执行以下命令(1.1.0 是撰写本文时的版本)
sudo pecl install lua-1.1.0

将 extension=lua.so 添加到 php.ini 文件中(可能为 /etc/php5/(cli/apache)/php.ini)

希望这有帮助。
3
posti at taitavasti dot fi
11 年前
在 CentOS 6.3 上安装 phplua 的简单指南

以 root 身份在终端中运行这些命令

$yum install php-pear php-devel gcc lua-devel lua-static
$mkdir /usr/include/lua
$ln -s /usr/include/lua.h /usr/include/lua/lua.h
$pecl install lua-1.0.0

然后编辑 /etc/php.ini 并添加以下行,在类似的行下方
extension=lua.so

最后重启你的 web 服务器,你就完成了!

我花了几天时间在谷歌上搜索,尝试和失败,并收集了当您只安装了 apache2 和 php5 并且它们正在工作时需要安装的内容。

因此,存在这个阻止 pecl 查找 lua.h 的错误,通过上面创建的符号链接可以修复。该错误已提交

https://bugs.php.net/bug.php?id=60641

希望这些信息对其他人也有帮助!
1
dannosoAT.com
8 年前
这在我的 php7 中有效

aptitude install php-pear
aptitude install php7-dev
aptitude reinstall lua5.2
aptitude reinstall liblua5.2-0
aptitude reinstall liblua5.2-dev

cp /usr/include/lua5.2/lua.h /usr/include
sudo ln -s /usr/include/lua*.*/ /usr/include/lua
sudo cp /usr/lib/x86_64-linux-gnu/liblua5.2.a /usr/lib/liblua.a
sudo cp /usr/lib/x86_64-linux-gnu/liblua5.2.so /usr/lib/liblua.so

sudo pecl install lua-2.0.2
0
Anonymous
3 年前
pecl download lua
cd lua-2.0.7
phpize
./configure --with-lua-version=5.3
make
cp modules/lua.so /usr/lib/php/20151012/lua.so

在 PHP.INI 中添加
extension=lua.so
To Top