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 相关文章推荐
利用static实现表格的颜色隔行显示
Oct 09 PHP
mysq GBKl乱码
Nov 28 PHP
扩展你的 PHP 之入门篇
Dec 04 PHP
基于PHP中的常用函数回顾
Jul 11 PHP
php编写的简单页面跳转功能实现代码
Nov 27 PHP
php实现插入排序
Mar 29 PHP
jquery获取多个checkbox的值异步提交给php的方法
Jun 24 PHP
Laravel 实现密码重置功能
Feb 23 PHP
php获取用户真实IP和防刷机制的实例代码
Nov 28 PHP
详解关于php的xdebug配置(编辑器vscode)
Jan 29 PHP
laravel 创建命令行命令的图文教程
Oct 23 PHP
YII2框架中ActiveDataProvider与GridView的配合使用操作示例
Mar 18 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程序的php代码
2008/04/07 PHP
php调用mysql数据 dbclass类
2011/05/07 PHP
用PHP+MySQL搭建聊天室功能实例代码
2012/08/20 PHP
百度ping方法使用示例 自动ping百度
2014/01/26 PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
2016/02/03 PHP
php 反斜杠处理函数addslashes()和stripslashes()实例详解
2016/12/25 PHP
PHP封装返回Ajax字符串和JSON数组的方法
2017/02/17 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
为你的 Laravel 验证器加上多验证场景的实现
2020/04/07 PHP
用JQuery在网页中实现分隔条功能的代码
2012/08/09 Javascript
使用javascript过滤html的字符串(注释标记法)
2013/07/08 Javascript
jquery中的常用事件bind、hover、toggle等示例介绍
2014/07/21 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
2015/07/28 Javascript
jQuery+canvas实现的球体平抛及颜色动态变换效果
2016/01/28 Javascript
jQuery插件开发汇总
2016/05/15 Javascript
关于List.ToArray()方法的效率测试
2016/09/30 Javascript
jQuery简单自定义图片轮播插件及用法示例
2016/11/21 Javascript
JavaScript原生数组Array常用方法
2017/04/06 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
基于VuePress 轻量级静态网站生成器的实现方法
2018/04/17 Javascript
React全家桶环境搭建过程详解
2018/05/18 Javascript
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
js+cavans实现图片滑块验证
2020/09/29 Javascript
[02:43]DOTA2英雄基础教程 半人马战行者
2014/01/13 DOTA
[47:48]DOTA2上海特级锦标赛D组小组赛#2 Liquid VS VP第三局
2016/02/28 DOTA
win系统下为Python3.5安装flask-mongoengine 库
2016/12/20 Python
Python执行时间的计算方法小结
2017/03/17 Python
python三引号输出方法
2019/02/27 Python
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
澳大利亚购买健身器材网站:Gym Direct
2019/12/19 全球购物
大学生村官任职感言
2014/01/09 职场文书
致跳远运动员广播稿
2014/02/11 职场文书
优秀医生事迹材料
2014/02/12 职场文书
镇副书记专题民主生活会对照检查材料思想汇报
2014/10/02 职场文书
男方家长婚礼答谢词
2015/09/29 职场文书
写好Python代码的几条重要技巧
2021/05/21 Python