PHP扩展类型及安装方式解析


Posted in PHP onApril 27, 2020

扩展类型

底层扩展(基于C语言):

PECL

上层扩展(基于PHP 语言):

PEAR

Composer

PECL

# 查找扩展
$ pecl search extname
# 安装扩展
$ pecl install extname
# 卸载扩展
$ pecl uninstall extname

这将下载 extname 的源代码并进行编译,然后会将 extname.so 安装到 extension_dir 中。然后 extname.so 就可以通过 php.ini 加载了。

phpize

phpize 命令是用来准备 PHP 扩展库的编译环境的。

$ wget extension.tar.gz
$ tar ...
$ cd php-7.1/extension/extname
$ /usr/local/php/bin/phpize
$ ./configure
$ make
# make install

这将生成 extname.so 并自动放置在 PHP 的扩展库目录中。需要调整 php.ini,加入 extension=extname.so 这一行之后才能使用此扩展库。

PEAR

在PEAR网站上下载源码后,在PHP代码中引入即可使用。

PEAR扩展现在基本已经废弃,大多数可以使用 Composer 代替。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
php格式化工具Beautify PHP小小BUG
Apr 24 PHP
php函数的常用方法及注意之处小结
Jul 10 PHP
基于AppServ,XAMPP,WAMP配置php.ini去掉警告信息(NOTICE)的方法详解
May 07 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
Jun 21 PHP
使用PHP静态变量当缓存的方法
Nov 13 PHP
linux下实现定时执行php脚本
Feb 13 PHP
php实现屏蔽掉黑帽SEO的搜索关键字
Apr 15 PHP
Symfony2 session用法实例分析
Feb 04 PHP
Yii框架连接mongodb数据库的代码
Jul 27 PHP
php_pdo 预处理语句详解
Nov 21 PHP
thinkPHP自定义类实现方法详解
Nov 30 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 PHP
PHP如何开启Opcache功能提升程序处理效率
Apr 27 #PHP
Thinkphp 框架基础之入口文件功能、定义与用法分析
Apr 27 #PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
Apr 27 #PHP
Thinkphp 框架扩展之驱动扩展实例分析
Apr 27 #PHP
Thinkphp 框架扩展之应用模式实现方法分析
Apr 27 #PHP
php让json_encode不自动转义斜杠“/”的方法
Apr 27 #PHP
PHP Pipeline 实现中间件的示例代码
Apr 26 #PHP
You might like
用DBSQL类加快开发MySQL数据库程序的速度
2006/10/09 PHP
php5中类的学习
2008/03/28 PHP
PHP代码审核的详细介绍
2013/06/13 PHP
深入解析Session是否必须依赖Cookie
2013/08/02 PHP
学习php设计模式 php实现装饰器模式(decorator)
2015/12/07 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
PHP实现链表的定义与反转功能示例
2018/06/09 PHP
Javascript模块化编程(三)require.js的用法及功能介绍
2013/01/17 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
2013/02/25 Javascript
js判断游览器类型及版本号的代码
2014/05/11 Javascript
使用GruntJS构建Web程序之Tasks(任务)篇
2014/06/06 Javascript
JavaScript控制网页层收起和展开效果的方法
2015/04/15 Javascript
JS拖拽插件实现步骤
2015/08/03 Javascript
vue-cli webpack 开发环境跨域详解
2017/05/18 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
2018/11/14 Javascript
vue自定义表单生成器form-create使用详解
2019/07/19 Javascript
vue悬浮可拖拽悬浮按钮的实例代码
2019/08/20 Javascript
[01:20:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第四场 8.26
2018/08/30 DOTA
Python getopt模块处理命令行选项实例
2014/05/13 Python
简介二分查找算法与相关的Python实现示例
2015/08/26 Python
python操作excel文件并输出txt文件的实例
2018/07/10 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
2019/01/15 Python
python3转换code128条形码的方法
2019/04/17 Python
django使用haystack调用Elasticsearch实现索引搜索
2019/07/24 Python
wxPython实现列表增删改查功能
2019/11/19 Python
使用python实现飞机大战游戏
2020/03/23 Python
Python json解析库jsonpath原理及使用示例
2020/11/25 Python
使用HTML5的Canvas绘制曲线的简单方法
2015/09/08 HTML / CSS
哈萨克斯坦最大的时装、鞋子和配饰在线商店:Lamoda.kz
2019/11/19 全球购物
Eton丹麦官网:精美的男式衬衫
2020/05/27 全球购物
经管应届生求职信
2013/11/17 职场文书
合伙购房协议样本
2014/10/06 职场文书
小学英语复习计划
2015/01/19 职场文书
城镇居民医疗保险工作总结
2015/08/10 职场文书
班主任工作经验交流会总结
2015/11/02 职场文书
Vue router配置与使用分析讲解
2022/12/24 Vue.js