PHP扩展的安装方式通常分为两种:

1. 随同PHP编译

2. 生成单独的.so文件

这里介绍第二种方式,对于第二种方式执行效率可能低些,但是模块化,就是可以保持php安装不变的情况下,通过php.ini连接单独生成的so文件实现扩展.

比如您已经通过了tar包方式安装了php,那么现在想增加扩展:

安装CURL扩展

I. 生成动态链接库文件.SO

方法如下:

方法1. apt-get install php5-curl

方法2. 去PHP网站下载tar包,phpize本地编译生成.so

方法3. pear方式安装,通过pecl命令去在线下载编译生成.so

方法1在ubuntu下是最简单的,命令执行完会告知.so所在目录

II. 配置php.ini

打开php.ini,指定extension_dir目录,如果extension_dir = '/usr/lib',那么接下来把生成的.so文件(如curl.so)复制到/usr/lib目录下,并且加入一个新条目:

extension=curl.so

III. 使之生效

重新启动apache,运行phpinfo()看是否生效

安装PDO_MYSQL扩展

采用pear方式安装

I. 安装pear

apt-get install php-pear 如果没有pear要先安装pear

II. 安装pdo,pdo_mysql

pecl install pdo
pecl install pdo_mysql

生成.so复制到/usr/lib目录下.

如果没有安装php和mysql的开发包,在执行第II步之前还需要安装

apt-get install php5-dev
apt-get install libmysqlclient15-dev

III. 修改配置文件php.ini

增加条目

extension=pdo.so

extension=pdo_mysql.so

IV. 使之生效

重新启动apache,运行phpinfo()看是否生效

在php5.2.10中,php默认已经安装了pdo,所以extension=pdo.so不加,但是发现和自己生成的pdo_mysql.so不匹配错误,解决办法是:

重新安装php,增加参数--disable-pdo 禁止pdo模块,用自己前面生成pdo.so,pdo+mysql.so就OK了

安装ImageMagic扩展

采用pear方式安装

I. 安装ImageMagick

sudo apt-get install imagemagick

II. 安装imagemagick 的lib 供php调用

sudo apt-get install libmagick++-dev

III. 调用当前的pecl安装imagick

pecl install imagick

IV. 修改php.ini.重启apache服务器

在php.ini中添加: extension = imagick.so

转载于:https://www.cnblogs.com/wzjwffg/p/9883950.html

Ubuntu安装Imagick - 益达915 - 博客园相关推荐

  1. linux裸机安装nginx,linux环境下安装nginx步骤 - 进击的乌龟 - 博客园

    开始前,请确认gcc g++开发类库是否装好,默认已经安装. ububtu平台编译环境可以使用以下指令 apt- get install build- essential apt - get inst ...

  2. centeros7安装mysql - 风中追风_lonely - 博客园

    转载自:https://www.linuxidc.com/Linux/2016-09/135288.htm 安装之前先安装基本环境:yum install -y perl perl-Module-Bu ...

  3. libevent安装总结 - jinfg2008的专栏 - 博客频道 - CSDN.NET

    libevent安装总结 - jinfg2008的专栏 - 博客频道 - CSDN.NET libevent安装总结 分类: linux 系统配置 2013-02-13 22:37 99人阅读 评论( ...

  4. pmta linux视频,PowerMTA (PMTA) 的安装和设置方法 – 黄忠 – 博客

    本文信息本文由方法SEO顾问发表于2016-12-0316:04:40,共 1870 字,转载请注明:PowerMTA (PMTA) 的安装和设置方法 – 黄忠 – 博客_[方法SEO顾问],如果我网 ...

  5. .NET轻松写博客园爬虫

    爬虫,是一种按照一定的规则,自动地抓取网站的程序或者脚本.`.NET`写爬虫非常简单,并能轻松优化性能.今天我将分享一段简短的代码,爬出博客园前200页精华内容,然后通过微小的改动,将代码升级为多线程 ...

  6. 《博客园精华集---CLR/C#分册》

    <博客园精华集---CLR/C#分册> 转:http://www.cnblogs.com/anytao/archive/2008/09/04/lovechina_bestclr_3rdfi ...

  7. 使用码云和博客园学习简易教程

    有了<使用开源中国(码云)托管代码>和<使用博客园进行学习>, 不少同学可以使用使用码云和博客园来学习了,也有不少同学还是误用.我以一周的学习过程为例,写一个step by s ...

  8. Microsoft .NET Compact Framework 开发常见问题解答 - 专注.NET技术及其相关应用开发! - 博客园...

    Microsoft .NET Compact Framework 开发常见问题解答 发布日期: 3/30/2005 | 更新日期: 3/30/2005 Microsoft .NET Compact F ...

  9. ajax自动加载blogjava和博客园的rss

    自动加载blogjava和博客园的rss <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"   "h ...

最新文章

  1. java 捕获数据包,缓存从pcap捕获的数据包
  2. @Html.Partial,@Html.Action,@Html.RenderPartial,@Html.RenderAction
  3. 24-单调递增最长子序列(多种解法总结)
  4. 2 172.02 php,kafka安装、相关命令以及PHP使用
  5. SAP UI5 testFLPService - local run will start mock server
  6. Go 语言学习总结(1)—— Go 入门简介
  7. 掌握SpringAOP
  8. 《OpenGL ES 3.x游戏开发(上卷)》一2.4 文件I/O
  9. C++ traits学习笔记(一)
  10. 只读的泛型集合(IList(Of T))
  11. java的睡眠方式有几种_java的几种定时任务
  12. 《Linux/UNIX系统编程手册(上、下册)》
  13. 通过eclipse对apk加密混淆的方法
  14. 问题解决:Deepin-TIM版本太低无法登录
  15. 公用方法:得到汉字的首字母(大写) 方案3
  16. 银联二维码支付java 实现
  17. 弱电机房工程搬迁工作内容(方案)
  18. 基于W5500的嵌入式SNMP代理端实现
  19. Foxmail签名和模板的使用
  20. -day26 必备SQL和表关系及授权

热门文章

  1. 人心难测——远离垃圾人
  2. WCF自定义扩展,以实现aop!
  3. 文件按照文件后缀名归类方案
  4. 如何检查显卡支持哪个版本的CUDA ?
  5. c语言中可以输入中文标点符号,SCIM中 输入中文标点符号的方法
  6. 解决MPS运行中出现Unsupported major.minor version错误问题
  7. 2018年中国数字经济发展报告:农村数字消费增速超一二线城市
  8. 小球称重的解法整合 N个小球有一个坏球,最少几次能找出坏球
  9. 关联规则与购物篮分析实战
  10. arcsinx的导数