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+mysql)
Nov 23 PHP
PHP 飞信好友免费短信API接口开源版
Jul 22 PHP
PHP的autoload机制的实现解析
Sep 15 PHP
基于Zend的Captcha机制的应用
May 02 PHP
PHP set_error_handler()函数使用详解(示例)
Nov 12 PHP
PHP CURL获取返回值的方法
May 04 PHP
php+ajax 实现输入读取数据库显示匹配信息
Oct 08 PHP
带你了解PHP7 性能翻倍的关键
Nov 19 PHP
zen cart实现订单中增加paypal中预留电话的方法
Jul 12 PHP
CI框架无限级分类+递归的实现代码
Nov 01 PHP
PHP实现微信小程序人脸识别刷脸登录功能
May 24 PHP
PHP日志LOG类定义与用法示例
Sep 06 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生成局部唯一识别码LUID的代码
2012/10/06 PHP
PHP的PDO预定义常量讲解
2019/01/24 PHP
基于JQuery模仿苹果桌面的Dock效果(初级版)
2012/10/15 Javascript
为指定的元素添加遮罩层的示例代码
2014/01/15 Javascript
了不起的node.js读书笔记之例程分析
2014/12/22 Javascript
jquery中EasyUI使用技巧小结
2015/02/10 Javascript
js实现改进的仿蓝色论坛导航菜单效果代码
2015/09/06 Javascript
jQuery实现限制文本框的输入长度
2017/01/11 Javascript
HTML5+jQuery实现搜索智能匹配功能
2017/03/24 jQuery
从零开始学习Node.js系列教程一:http get和post用法分析
2017/04/13 Javascript
jQuery模拟爆炸倒计时功能实例代码
2017/08/21 jQuery
使用vue实现简单键盘的示例(支持移动端和pc端)
2017/12/25 Javascript
Vue自定义过滤器格式化数字三位加一逗号实现代码
2018/03/23 Javascript
微信小程序CSS3动画下拉菜单效果
2018/11/04 Javascript
JQuery样式与属性设置方法分析
2019/12/07 jQuery
微信小程序实现身份证取景框拍摄
2020/09/09 Javascript
Vue proxyTable配置多个接口地址,解决跨域的问题
2020/09/11 Javascript
[05:39]2014DOTA2西雅图国际邀请赛 淘汰赛7月14日TOPPLAY
2014/07/14 DOTA
浅谈Django自定义模板标签template_tags的用处
2017/12/20 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
Django forms表单 select下拉框的传值实例
2019/07/19 Python
Python 使用 PyMysql、DBUtils 创建连接池提升性能
2019/08/14 Python
Python爬虫使用浏览器cookies:browsercookie过程解析
2019/10/22 Python
Python爬虫使用代理IP的实现
2019/10/27 Python
基于Python+Appium实现京东双十一自动领金币功能
2019/10/31 Python
python分布式编程实现过程解析
2019/11/08 Python
TensorFlow实现指数衰减学习率的方法
2020/02/05 Python
浅谈CSS3鼠标移入图片动态提示效果(transform)
2017/11/06 HTML / CSS
H5 video poster属性设置视频封面的方法
2020/05/25 HTML / CSS
Qoo10马来西亚:全球时尚和引领潮流的购物市场
2016/08/25 全球购物
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
反对邪教标语
2014/06/30 职场文书
声乐专业大学生职业生涯规划书:理想的未来需要自己去打造
2014/09/20 职场文书
森马旗舰店双十一营销方案
2014/09/29 职场文书
初中信息技术教学反思
2016/02/16 职场文书