使用php的常见问题是:编译php时忘记添加某扩展,后来想添加扩展,但是因为安装php后又装了一些东西如PEAR等,不想删除目录重装,别说,php还真有这样的功能。
我没有在手册中看到。
如我想增加bcmath支持,这是一个支持大整数计算的扩展。windows自带而且内置,linux“本类函数仅在 PHP 编译时配置了 --enable-bcmath 时可用”(引号内是手册中的话)

幸好有phpize,
方法是,要有与现有php完全相同的php压缩包。我用的是php-5.2.6.tar.gz。
展开后进入里面的ext/bcmath目录
然后执行/usr/local/php/bin/phpize,这是一个可执行的文本文件,要确保它在系统中

会发现当前目录下多了一些configure文件,
如果没报错,则

Php代码
  1. ./configure --with-php-config=/usr/local/php/bin/php-config

./configure --with-php-config=/usr/local/php/bin/php-config

注意要先确保/usr/local/php/bin/php-config存在。
如果你的php安装路径不是默认的,要改。

如果没有报错,则make,再make install ,然后它告诉你一个目录
你把该目录下的bcmath.so拷贝到你php.ini中的extension_dir指向的目录中,

修改php.ini,在最后添加一句extension=bcmath.so

重启apache,再执行phpinfo(),惊喜发现:

确实很简单,动手试试吧!

转载于:https://blog.51cto.com/zssweibo/737240

linux下用phpize给PHP动态添加扩展相关推荐

  1. Linux下的静态库、动态库和动态加载库

    from: http://www.techug.com/linux-static-lib-dynamic-lib 库的存在极大的提高了C/C++程序的复用性,但是库对于初学者来说有些难以驾驭,本文从L ...

  2. linux下生成静态库和动态库

    linux下生成静态库和动态库 一.动态库.静态库简介 库是写好的现有的,成熟的,可以复用的代码.现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常.本质上 ...

  3. linux下 为自己编写的程序 添加tab自动补全 功能

    linux下 为自己编写的程序 添加tab自动补全功能 入门 complete 在我的tmp下随便写了一个a.sh, 为他补全 edit /etc/bash_completion.d/foo _foo ...

  4. Linux下对文件的操作及添加新用户

    Linux下对文件的操作及添加新用户 一.对文件的操作 1.打包压缩文件 2.解压缩文件 3.对文件操作的其他命令 二.创建新用户 一.对文件的操作 1.打包压缩文件 2.解压缩文件 3.对文件操作的 ...

  5. Linux下nginx编译安装,重新添加模块

    Linux下nginx编译安装,重新添加模块 前言:编译完成后的Nginx,当我们需要新的功能模块时,要怎么重新添加呢?可以按照下面的方法试试. 1.查看nginx版本以及编译安装模块 [root@# ...

  6. Linux下shel脚本之批量修改文件扩展名

    Linux下shel脚本之批量修改文件扩展名 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 二.脚本内容 三.运行脚本 一.脚本要求 1.在/data/tmp/下的所有文件扩展名改为.py ...

  7. linux下的共享库(动态库)和静态库

    1.什么是库 在windows平台和linux平台下都大量存在着库. 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行. 由于windows和linux的本质不同,因此二者库的二进 ...

  8. linux编译ios动态库,[Linux] linux下生成静态库和动态库

    g++使用 用g++编译hello world 1. 编写hello world代码 2. 使用g++命令编译生成可执行文件hello.out 3. g++命令规则 预编译 g++ -E hello. ...

  9. C语言 | Linux下的静态链接与动态链接

    1024G 嵌入式资源大放送!包括但不限于C/C++.单片机.Linux等.关注微信公众号[嵌入式大杂烩],回复1024,即可免费获取! 前言 上一篇分享了静态链接与动态链接的实验(Windows): ...

最新文章

  1. 智源深度 | NLP 面临的三大真实挑战(含视频)
  2. pyinstaller打包py文件生成的exe出现闪退问题
  3. Go 语言编程 — gorm 的数据完整性约束
  4. 北京超前布局通用人工智能 我国首个超大规模智能模型系统发布
  5. 在Python中用尽量多的方法实现单例模式
  6. C#综合揭秘——细说多线程(上)
  7. How far away ?
  8. Android 动画之ScaleAnimation应用详解
  9. 阿里云linux主机安装qt报错:缺少libxkbcommon-x11.so.0
  10. 从今天开始学习iOS开发(iOS 7版)-- 概论 (一)
  11. 【kafka】kafka duplicate brokers in replica assignment
  12. 《那些事之Log4j》什么是log4j?【专题一】
  13. iconfont阿里矢量图标库的引入与使用
  14. vector初始化与清空
  15. Android 动态申请相机权限
  16. hdu5769Substring
  17. CleanMyMac X真正好用的Mac电脑系统优化软件应用工具
  18. 稳压二极管、肖特基二极管、静电保护二极管、TVS管
  19. ORAN专题系列-30:5G基站如何升级到O-RAN基站 - FHGW(FrontHaul Gateway)的时钟同步系统
  20. 微信小程序-店内点餐小程序

热门文章

  1. 大家帮忙.谢谢!..(急急急急急)
  2. 入门系列之使用fail2ban防御SSH服务器的暴力破解攻击
  3. DVWA提示Unable to connect to the database.
  4. 第3课:SparkStreaming 透彻理解三板斧之三:解密SparkStreaming运行机制和架构进阶之Job和容错...
  5. jquery 获取和设置 select下拉框的值(转手册)
  6. leetcode Edit Distance
  7. 使用 TListView 控件(3)
  8. 企业架构研究总结(39)——TOGAF架构能力框架之架构委员会和架构合规性
  9. 危险进程大集合咯!(吐血推荐)
  10. about ajax,About 4nf.org - Arvind Gupta | Ajaxify | The Ajax Plugin