Linux使用phpize安装php扩展的方法和步骤
应用场景
在使用php的过程中,我们常常需要去添加一些PHP扩展库。在window环境中是很方便的,只要将扩展的dll文件放到php安装目录的ext目录中,然后在php.ini最后添加一条extension=扩展.dll后重启就好。本文主要讲在linux环境中的安装。
为什么要使用phpize
正常linux下新增扩展是需要重新编译安装php的,所以这时候我们可以使用phpize,并且phpize编译的扩展库可以随时启用或停用,比较灵活。
假设我们需要安装xdebug扩展
wget https://xdebug.org/files/xdebug-3.0.4.tgz
任意目录下载相应的扩展包。tar -zxvf xdebug-3.0.4.tgz && cd xdebug-3.0.4.tgz
解压并进入/usr/local/php/bin/phpize 运行phpize文件
(绝对路径,检测php环境信息写入configure)./configure --with-php-config=/usr/local/php/bin/php-config
运行配置,告诉phpize要建立基于哪个版本的扩展。make && make install
编译模块并安装- 编译好模块之后,需要让php启用它,在php.ini文件中最后加入extension=xdebug.so,重启php服务。
总结
phpize是一个运行脚本,主要作用是检测php的环境还有就是在特定的目录生成相应的configure文件,这样make install之后,生成的.so文件才会自动加载到php扩展目录下面。
configure是个shell脚本文件
Linux使用phpize安装php扩展的方法和步骤相关推荐
- nginx 支持php扩展,Nginx和php安装及配置五之LINUX用PHPIZE安装PHP GD扩展
篇文章给大家分享的内容是关于Nginx和php安装及配置五之LINUX用PHPIZE安装PHP GD扩展,有着一定的参考价值,有需要的朋友可以参考一下 1.生成so文件 [1]sudo yum ins ...
- php+安装+curl_linux php安装curl扩展的方法
linux php安装curl扩展的方法:首先进入php源码目录,执行phpize生成配置文件:然后调用configure生成Makefile文件:接着通过命令"make install&q ...
- PHP安装扩展mcrypt以及相关依赖项 【PHP安装PECL扩展的方法】
一:Mcrypt简介 Mcrypt是PHP的一个扩展,完成了常用加密算法的封装.其实该扩展是对mcrypt标准类库的封装,mcrypt完成了相当多的常用加密算法,如DES, TripleDES, Bl ...
- 安装php7的mysql扩展,php7安装mysql扩展的方法是什么
php7安装mysql扩展的方法:1.下载mysql扩展并解压:2.使用phpize工具初始化并进行configure:3.执行[make && make install]命令:4.编 ...
- centos 安装mysql扩展_centos php安装mysql扩展的方法
centos php安装mysql扩展的方法:首先下载mysql扩展包:然后找到并打开php.ini配置文件:接着添加扩展包,语句是"extension=mysql.so":最后重 ...
- linux系统php安装sockets扩展
linux系统php安装sockets扩展 php安装sockets扩展 查看是否开启了socket php安装sockets扩展 原php安装文件下的sockets目录 cd /home/php-5 ...
- dragon编译linux,在Linux系统中安装Alibaba Dragonwell8的方法
本文介绍在Linux系统中安装Alibaba Dragonwell8的方法,包括更新方法.它是阿里巴巴自己的JDK,是OpenJDK的下游版本,完全开源.以下在Ubuntu 18.04上经过了测试,也 ...
- 多linux系统的安装方法,在Linux系统中安装使用WPS的方法
这篇文章主要介绍了在Linux系统中安装使用WPS的方法,在Linux上缺少微软的office的情况下,WPS实为办公文件处理的不二选择,需要的朋友可以参考下 Kingsoft Office 是一套办 ...
- linux 无线网卡 免驱动,Linux系统下安装USB无线网卡驱动方法
Linux系统下安装USB无线网卡驱动方法 具体安装过程分了如下步骤进行:确认 usb-wifi 设施型号 , 根据确认结果选择驱动信息. 安装驱动 mt7601u , 假如已经自带跳过此步骤 配置驱 ...
最新文章
- 【JVM】类加载器:双亲委派机制、沙箱安全机制
- The Future of Silverlight --December 2, 2010 at 9:00
- 在IFrame中查找IFRAME中的元素的方式
- 人物肖像速写_深度视频肖像
- Java进阶之对象克隆(复制)
- windows VC++获取磁盘名称和序列号
- 稳扎稳打Silverlight(5) - 2.0控件之ListBox, MediaElement, MultiScaleImage, PasswordBox
- 通达信波段王指标公式主图_通达信股票波段王+精准买卖提示主图指标源码公式_通达信指标公式_指标公式网...
- AVOD-代码理解系列(三)
- 数据库系统概念第6版第三章答案
- 调查 问卷 设计 注意 - Web
- 开源Flash游戏引擎PushButton Engine
- 几个创业小故事的启示
- vlan间路由的实现(思科模拟器)
- 统一自定义idea和eclipse代码格式化和注释格式化总结
- idea中的一些有趣的插件
- 我赌你的电脑里肯定有漏洞—不信测测看
- Tomcat开启为什么会秒退
- Camera Tuning
- Netty关于黏包和半包的处理
热门文章
- 六大国产CPU | 全面梳理分析
- 引进软件国际标准,培养高级软件人才
- 乐盟互动申请纳斯达克IPO上市,募资2000万美元
- StarUML3.0.+ Mac的破解方法
- 区块链+游戏新玩法:BitRichman--游戏与现实的联动
- Google Earth Engine(GEE)——Sentinel-2 Level-2A数据进行水域面积提取(宁夏为例)
- 面试官:说出八种消息队列的应用场景。啊?八种?
- 各代iphone尺寸_历史见证!iPhone 8和15款历代老iPhone对比照来了!
- 基于Android studio的阅读APP设计与实现
- Codeforces 298A Snow Footprints 题解