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 相关文章推荐
require(),include(),require_once()和include_once()区别
Mar 27 PHP
PHP正则的Unknown Modifier错误解决方法
Mar 02 PHP
Blitz templates 最快的PHP模板引擎
Apr 06 PHP
PHP中uploaded_files函数使用方法详解
Mar 09 PHP
一个PHP缓存类代码(附详细说明)
Jun 09 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
Jan 17 PHP
Codeigniter框架的更新事务(transaction)BUG及解决方法
Jul 25 PHP
php类常量用法实例分析
Jul 09 PHP
PHP 的比较运算与逻辑运算详解
May 12 PHP
YII框架中使用memcache的方法详解
Aug 02 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
PHP微信发送推送消息乱码的解决方法
Feb 28 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
php利用事务处理转账问题
2015/04/22 PHP
PHP Laravel中的Trait使用方法
2019/01/20 PHP
PHP SESSION机制的理解与实例
2019/03/22 PHP
Javascript 判断 object 的特定类转载
2007/02/01 Javascript
childNodes.length与children.length的区别
2009/05/14 Javascript
解决3.01版的jquery.form.js中文乱码问题的解决方法
2012/03/08 Javascript
jQuery学习笔记之toArray()
2014/06/09 Javascript
JavaScript中判断原生函数检查function是否是原生代码
2014/09/09 Javascript
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
2014/09/26 NodeJs
JavaScript中自定义事件用法分析
2014/12/23 Javascript
javascript实现回车键提交表单方法总结
2015/01/10 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
Nodejs下用submit提交表单提示cannot post错误的解决方法
2016/11/21 NodeJs
Angular.js跨controller实现参数传递的两种方法
2017/02/20 Javascript
nodejs个人博客开发第四步 数据模型
2017/04/12 NodeJs
JS实现新建文件夹功能
2017/06/17 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
2017/07/20 jQuery
JavaScript实现旋转轮播图
2020/08/18 Javascript
react redux入门示例
2018/04/19 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
获取layer.open弹出层的返回值方法
2018/08/20 Javascript
JavaScript学习笔记之DOM基础操作实例小结
2019/01/09 Javascript
PHP实现基于Redis的MessageQueue队列封装操作示例
2019/02/02 Javascript
Vue开发之watch监听数组、对象、变量操作分析
2019/04/25 Javascript
javascript设计模式 ? 迭代器模式原理与用法实例分析
2020/04/17 Javascript
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
阿根廷旅游网站:almundo阿根廷
2018/02/12 全球购物
写给女朋友的道歉信
2014/01/08 职场文书
成功的餐厅经营创业计划书
2014/01/15 职场文书
道路施工安全责任书
2014/07/24 职场文书
职工擅自离岗检讨书
2014/09/23 职场文书
2014年保卫科工作总结
2014/12/05 职场文书
《叶问2》观后感
2015/06/15 职场文书
同学聚会开幕词
2019/04/02 职场文书
python flask开发的简单基金查询工具
2021/06/02 Python