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 相关文章推荐
PHP4 与 MySQL 数据库操作函数详解
Oct 09 PHP
PHP安装攻略:常见问题解答(二)
Oct 09 PHP
php checkbox复选框值的获取与checkbox默认值输出方法
May 15 PHP
PHP操作数组相关函数
Feb 03 PHP
PHP文件操作实现代码分享
Sep 01 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
Jun 19 PHP
php常用字符串比较函数实例汇总
Nov 24 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
Mar 07 PHP
thinkPHP框架中执行原生SQL语句的方法
Oct 25 PHP
php实现数组中出现次数超过一半的数字的统计方法
Oct 14 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
Mar 18 PHP
PHP实用小技巧之调用录像的方法
Dec 05 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+mysql不用递归实现的无限级分类实例(非递归)
2014/07/08 PHP
数组任意位置插入元素,删除特定元素的实例
2017/03/02 PHP
laravel 查询数据库获取结果实现判断是否为空
2019/10/24 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
PHP正则表达式函数preg_replace用法实例分析
2020/06/04 PHP
Javascript & DHTML 实例编程(教程)(三)初级实例篇1—上传文件控件实例
2007/06/02 Javascript
利用json获取字符出现次数的代码
2012/03/22 Javascript
实测jquery data()如何存值
2013/08/18 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
2014/10/16 Javascript
JavaScript中扩展Array contains方法实例
2020/08/23 Javascript
HTML+CSS+JS实现完美兼容各大浏览器的TABLE固定列
2015/04/26 Javascript
Bootstrap CSS布局之图像
2016/12/17 Javascript
原生js实现弹出层效果
2017/01/20 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
2017/01/22 Javascript
JS栈stack类的实现与使用方法示例
2019/01/31 Javascript
Vue引入Stylus知识点总结
2020/01/16 Javascript
解决vue项目 build之后资源文件找不到的问题
2020/09/12 Javascript
python实现文本文件合并
2015/12/29 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
2016/04/11 Python
Python基础知识_浅谈用户交互
2017/05/31 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
2018/01/04 Python
图文详解python安装Scrapy框架步骤
2019/05/20 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
2020/02/27 Python
Python运行提示缺少模块问题解决方案
2020/04/02 Python
python中sympy库求常微分方程的用法
2020/04/28 Python
Python Pygame实现俄罗斯方块
2021/02/19 Python
CSS3 translate导致字体模糊的实例代码
2019/08/30 HTML / CSS
丝芙兰墨西哥官网:Sephora墨西哥
2020/05/30 全球购物
新闻专业学生的自我评价
2014/02/13 职场文书
法人任命书范本
2014/06/04 职场文书
法制宣传口号
2014/06/16 职场文书
帮一个朋友写的求职信
2014/08/09 职场文书
2014年预备党员端正入党动机思想汇报
2014/09/13 职场文书
2015年乡镇残联工作总结
2015/05/13 职场文书
2015年公司行政后勤工作总结
2015/05/20 职场文书
Golang 实现获取当前函数名称和文件行号等操作
2021/05/08 Golang