Centos使用pecl命令安装 PHP扩展 ,输入 php扩展 名称即可安装

Pecl命令安装 PHP扩展 ,分分钟解决问题

之前都是使用下载源码的方式编译安装,搞到最后,搞的晕头转向,网上搜索才知道可以使用进行安装,简直太方便了!老菜鸟还得一直学习下去。下面说一下使用命令如何安装

在Centos和红帽子系统下安装php扩展,一般是在软件仓库中使用dnf命令安装即可。但是有一些php扩展,在官方的软件仓库中不存在,使用其它的软件仓库进行安装又不兼容,使用Pecl命令在PHP官方网站进行PHP扩展安装,非常方便。

PHP扩展网站地址:https://Pecl.php.net

网站看上去简陋一些,里面的php扩展可都是刚需。

什么是PECL

PECL是 PHP 扩展的存储库,提供所有已知扩展的目录和用于下载和开发 PHP 扩展的托管设施。

PECL 使用的打包和分发系统与其姐妹PEAR 共享 。

Centos使用pecl命令安装PHP扩展,输入php扩展名称即可安装-1

PECL命令如何使用

示例:我想安装一个imagick扩展

pecl install imagick

注意:在安装php扩展之前,首先需要安装软件主体。php扩展只是支持软件在php中调用,如果软件主体没有安装,那么安装php扩展是无效的。

Centos使用pecl命令安装PHP扩展,输入php扩展名称即可安装-1

imagick扩展安装完毕后,还需要将”extension=imagick.so” 添加到 php.ini 文件中。

echo extension=imagick.so >> /etc/php.ini

最后使用 php -m | grep imagick命令查看一下,如果扩展显示正常,那么就安装成功了。

Centos使用pecl命令安装PHP扩展,输入php扩展名称即可安装-1

使用pecl命令来安装php扩展是不是很简单。

PECL命令使用方法:

pecl 命令参数 php扩展名称

build 从 C 源代码构建扩展
bundle 解压一个 Pecl 包
channel-add 添加频道
channel-alias 指定通道名称的别名
channel-delete 从列表中删除频道
channel-discover 从其服务器初始化一个 Channel
channel-info 检索频道信息
channel-login 连接并验证远程通道服务器
channel-logout 从远程通道服务器注销
channel-update 更新现有频道
clear-cache 清除 Web 服务缓存
config-create 创建默认配置文件
config-get 显示一个设置
config-help 显示有关设置的信息
config-set 改变设置
config-show 显示所有设置
convert 将 package.xml 1.0 格式转换为 package.xml 2.0 格式
cvsdiff 对包中的所有文件运行“cvs diff”
cvstag 设置 CVS 发布标签
download 下载包
download-all 从默认频道下载每个可用的包
info 显示有关包的信息
install 安装包
list 列出默认频道中已安装的包
list-all 列出所有包
list-channels 列出可用频道
list-files 列出已安装包中的文件
list-upgrades 列出可用的升级
login 连接到远程服务器并进行身份验证 [已弃用,支持通道登录]
logout 从远程服务器注销 [不赞成使用 channel-logout]
makerpm 从 PEAR 包构建一个 RPM spec 文件
package 构建包
package-dependencies 显示包依赖
package-validate 验证包一致性
pickle 构建 PECL 包
remote-info 关于远程包的信息
remote-list 列出远程包
run-scripts 运行与软件包捆绑在一起的安装后脚本
run-tests 运行回归测试
search 搜索远程包数据库
shell-test Shell脚本测试
sign 签署一个包分发文件
svntag 设置 SVN 发布标签
uninstall 卸载包
update-channels 更新频道列表
upgrade 升级包
upgrade-all 升级所有包 [不赞成调用不带参数的升级]

键入“pecl help options”以列出所有选项。
键入“pecl help shortcuts”以列出所有命令快捷方式。
键入“pecl help version”或“pecl version”以列出版本信息。

评分

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注