在Linux下编译php扩展
在windows下我们需要开启某个扩展,很容易。一般情况下,dll文件都已经安静地躺在extension目录下,只等待你在php.ini里将它前面的;去掉。
而在linux,你cd到php的extensions目录往往发现里面空空的。或许只有几个so文件落寞地待着。
这里以编译fileinfo扩展为例(注意这是php内置的扩展,如果你编译的是第三方扩展请自行到官网下载源码)
一、找到扩展包
你需要到PHP源码包里寻找,希望源码包没被你删除。
cd到php-5.x.x/ext/目录,你会发现里面有很多内置的扩展
我们cd到fileinfo目录
二、编译
phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install
上面的命令很好理解,首先是执行phpize,它是用来安装php扩展的工具,如果你的系统无法识别,请使用完整路径。比如/usr/local/php/bin/phpize 。这个工具会在当前目录下生成configure文件。
接着就是编译的三板斧啦~其中with-php-config参数请按照你实际情况填写
没有意外的话,经过上面的编译,你会在php/lib/php/extensions/(在php.ini的extension_dir可找到)目录下找到生成的fileinfo.so文件
三、添加配置
最后只需要在php.ini里把扩展添加进去就好了
extension = "fileinfo.so"
最后别忘了重启web服务器
本文固定链接: http://zoufeng.me/2015/08/09/compiled-php-extension-in-linux/
推荐一个php进阶开发群(467634807),喜欢灌水和闲聊的勿入~
来源:http://www.cnblogs.com/foam/p/4771560.html
在Linux下编译php扩展相关推荐
- linux下编译php扩展
1 在pecl.php.net搜索你需要的php扩展 2 在解压后的扩展目录运行phpize 3 执行编译./configure --with-php-config=/usr/local/php/bi ...
- Linux错误27,解决在linux下编译32程序出现“/usr/include/gnu/stubs.h:7:27: 致命错误:gnu/stubs-32.h:没有那个文件或目录问题”...
centos64位编译32位代码,出现/usr/include/gnu/stubs.h:7:27: 致命错误:gnu/stubs-32.h:没有那个文件或目录,需要安装32位的glibc库文件. 安装 ...
- linux如何编译boost指定库,linux下编译安装boost库
linux下编译安装boost库 先看一下系统环境 Linux o-pc 3.19.0-22-generic #22-Ubuntu SMP Tue Jun 16 17:15:15 UTC 2015 x ...
- linux 保存编译log,(转)Linux下编译安装log4cxx
一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. 第一步安装apr-1.3.8,顺序不能错,它必须首 ...
- linux下编译make文件报错“/bin/bash^M: 坏的解释器,使用grep快速定位代码位置
一.linux下编译make文件报错"/bin/bash^M: 坏的解释器 参考文章:http://blog.csdn.net/liuqiyao_01/article/details/415 ...
- 一份简单的在 Linux下编译及调试 C 代码的指南
摘要: 一份简单的在 Linux下编译及调试 C 代码的指南 对于Linux下的C程序员来说,几乎天天都会和Linux打交道.但在很多人的眼中,Linux是一个易用性极差.靠命令驱动的操作系统,根本无 ...
- linux下软件编译终止,[2018年最新整理]linux下编译运行程序命令大全.ppt
[2018年最新整理]linux下编译运行程序命令大全 1. 项目课题引入 2. Vi编辑器的使用方法 3. Linux中C语言程序的编辑 4. Linux中C语言程序的运行 5. 现场演示案例 课题 ...
- linux emule 编译 wx-config --libs,linux下编译wxwidgets所写程序所遇到的问题
记录linux下编译wxwidgets所遇到的问题 1./home/hrd/baohualib/wxWidgets-3.0.2/include/wx/platform.h:184:22: 致命错误: ...
- linux下编译wpa_supplicantnbsp;…
linux下编译wpa_supplicant 收藏 前一段时间只在vs2005下编译成功过.经过近一段时间的琢磨,今天终于在linux下成功编译了wpa_supplicant. 挺简单的事情折腾了这么 ...
最新文章
- Storm Trident示例function, filter, projection
- KVM虚拟机的优化历程---按需优化
- 防止按钮重复点击 模型转字典 接口传参不能用汉字,要转码
- c语言输入的成绩由高到低该怎么,输入成绩,按照平均分从高到低输出
- Python存储生成的决策树——pickle模块
- 三星s9android recovery,三星手机怎么进入recovery模式?详细图文教程指导
- Linux Shell高级技巧(二)
- 如何在字符串中添加双引号?
- android 串口通信丢包,新手求教为什么串口接收数据总丢包
- Opencv3.4.2调用yolov2进行物体检测源代码
- 偷懒才能编程序——计算机达人成长之路(18)
- Q 系列PLC ST 语言编程笔记
- recv函数linux,linux 下调用recv函数,死循环在recv函数里面,什么原因?
- Pycharm快速入门(6) — 版本控制
- 冯东阳:知名博主博客发软文广告,你怎么看?
- 云宏信息科技股份有限公司
- 【妄言之言】我的2016--困境与选择
- mac强制退出程序的几种方法
- Object is possibly undefined
- 通过js实现切换背景颜色
热门文章
- snmp linux arm,Net-SNMP的交叉编译 for ARM64
- flex 换主轴后子元素占满_css flex justify-content属性,子元素在主轴上的对齐方式。...
- 19、20_散点图、连接散点图、气泡图、不同颜色的散点图、直方图
- 第30天:项目时间管理相关错题整理
- 01_MUI之Boilerplate中:HTML5示例,动态组件,自定义字体示例,自定义字体示例,图标字体示例
- Mule学习笔记(二)
- js防止表单重复提交
- python通过DictReader实现两个csv文件的映射查找lookup之代码详解
- 处理数字_1_计算某列的最小/大值
- java画虚线_java cansvas 画虚线要怎么设置?