使用 pecl 命令编译共享 PECL 扩展

PECL 使创建共享 PHP 扩展变得容易。 使用 » pecl 命令,执行以下操作


$ pecl install extname

这将下载 extname 的源代码,编译并安装 extname.soextension_dir 中。 然后可以通过 php.ini 加载 extname.so

默认情况下,pecl 命令不会安装标记为 alphabeta 状态的软件包。 如果没有可用的 stable 软件包,则可以使用以下命令安装 beta 软件包


$ pecl install extname-beta

也可以使用此变体安装特定版本


$ pecl install extname-0.1

注意:

php.ini 中启用扩展后,需要重新启动 Web 服务才能使更改生效。

添加备注

用户贡献的备注 7 备注

20
giulliano dot scatalon dot rossi at gmail dot com
4 年前
要在基于 Debian 的 Linux 发行版(如 Ubuntu、Mint、Kali 等)上安装 PECL
使用 apitude 命令

sudo apt-get install php-pear

我希望这对某些人有所帮助
6
ezekial aikle
11 个月前
要传递给 configure 的选项(使用 -D 或 --configureoptions=)需要在 Dockerfile RUN 命令中以这种方式指定

RUN pecl install -D 'with-example-dir="/dir" enable-example-thing="yes"' package

RUN pecl install --configureoptions='with-example-dir="/dir" enable-example-thing="yes"' package

否则,docker build 可能会以 pecl 无法正确解析的方式引用命令,并且构建将失败,并出现类似以下错误

PHP 致命错误:未捕获的 TypeError:array_key_exists():参数 #2 ($array) 必须为数组类型,但给定为 null,位于 /usr/local/lib/php/PEAR/Builder.php:397
8
Bichis Paul
7 年前
在 Mageia Linux 上使用 urpmi

[afk@mageia5][~]$ sudo urpmi php-pear
9
ktcox at mail dot com
13 年前
包含 PECL 的 Arch Linux 包是 'php-pear'

# pacman -S php-pear
7
ericn at amazon dot com
10 年前
要在 Amazon Linux AMI 上编译 pecl 扩展,请按照 http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-LAMP.html 中的教程操作,然后使用以下命令安装这些其他必需的软件包

[ec2-user ~]$ sudo yum install php-devel zlib-devel curl-devel gcc

然后您应该能够编译 pecl 扩展;例如,输入以下命令以编译 pecl_http 扩展

[ec2-user ~]$ sudo pecl install pecl_http
7
zir dot echo at gmail dot com
16 年前
为 Gentoo 安装 pecl

emerge dev-php/PEAR-PEAR
3
pedro dot fonini at gmail dot com
16 年前
要在 Fedora 中使用 pecl、pear 或 phpize 命令,请安装 php-devel 包
$ yum install php-devel
To Top