在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扩展相关推荐

  1. linux下编译php扩展

    1 在pecl.php.net搜索你需要的php扩展 2 在解压后的扩展目录运行phpize 3 执行编译./configure --with-php-config=/usr/local/php/bi ...

  2. 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库文件. 安装 ...

  3. 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 ...

  4. linux 保存编译log,(转)Linux下编译安装log4cxx

    一个项目的服务器端在Linux平台下,用到了开源日志库log4cxx,这个库是apache项目的一个子库.功能很不错.下面记录下它的编译和安装过程. 第一步安装apr-1.3.8,顺序不能错,它必须首 ...

  5. linux下编译make文件报错“/bin/bash^M: 坏的解释器,使用grep快速定位代码位置

    一.linux下编译make文件报错"/bin/bash^M: 坏的解释器 参考文章:http://blog.csdn.net/liuqiyao_01/article/details/415 ...

  6. 一份简单的在 Linux下编译及调试 C 代码的指南

    摘要: 一份简单的在 Linux下编译及调试 C 代码的指南 对于Linux下的C程序员来说,几乎天天都会和Linux打交道.但在很多人的眼中,Linux是一个易用性极差.靠命令驱动的操作系统,根本无 ...

  7. linux下软件编译终止,[2018年最新整理]linux下编译运行程序命令大全.ppt

    [2018年最新整理]linux下编译运行程序命令大全 1. 项目课题引入 2. Vi编辑器的使用方法 3. Linux中C语言程序的编辑 4. Linux中C语言程序的运行 5. 现场演示案例 课题 ...

  8. linux emule 编译 wx-config --libs,linux下编译wxwidgets所写程序所遇到的问题

    记录linux下编译wxwidgets所遇到的问题 1./home/hrd/baohualib/wxWidgets-3.0.2/include/wx/platform.h:184:22: 致命错误: ...

  9. linux下编译wpa_supplicantnbsp;…

    linux下编译wpa_supplicant 收藏 前一段时间只在vs2005下编译成功过.经过近一段时间的琢磨,今天终于在linux下成功编译了wpa_supplicant. 挺简单的事情折腾了这么 ...

最新文章

  1. Storm Trident示例function, filter, projection
  2. KVM虚拟机的优化历程---按需优化
  3. 防止按钮重复点击 模型转字典 接口传参不能用汉字,要转码
  4. c语言输入的成绩由高到低该怎么,输入成绩,按照平均分从高到低输出
  5. Python存储生成的决策树——pickle模块
  6. 三星s9android recovery,三星手机怎么进入recovery模式?详细图文教程指导
  7. Linux Shell高级技巧(二)
  8. 如何在字符串中添加双引号?
  9. android 串口通信丢包,新手求教为什么串口接收数据总丢包
  10. Opencv3.4.2调用yolov2进行物体检测源代码
  11. 偷懒才能编程序——计算机达人成长之路(18)
  12. Q 系列PLC ST 语言编程笔记
  13. recv函数linux,linux 下调用recv函数,死循环在recv函数里面,什么原因?
  14. Pycharm快速入门(6) — 版本控制
  15. 冯东阳:知名博主博客发软文广告,你怎么看?
  16. 云宏信息科技股份有限公司
  17. 【妄言之言】我的2016--困境与选择
  18. mac强制退出程序的几种方法
  19. Object is possibly undefined
  20. 通过js实现切换背景颜色

热门文章

  1. snmp linux arm,Net-SNMP的交叉编译 for ARM64
  2. flex 换主轴后子元素占满_css flex justify-content属性,子元素在主轴上的对齐方式。...
  3. 19、20_散点图、连接散点图、气泡图、不同颜色的散点图、直方图
  4. 第30天:项目时间管理相关错题整理
  5. 01_MUI之Boilerplate中:HTML5示例,动态组件,自定义字体示例,自定义字体示例,图标字体示例
  6. Mule学习笔记(二)
  7. js防止表单重复提交
  8. python通过DictReader实现两个csv文件的映射查找lookup之代码详解
  9. 处理数字_1_计算某列的最小/大值
  10. java画虚线_java cansvas 画虚线要怎么设置?