Ubuntu 安装 Imagick

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

随同PHP编译

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

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

安装CURL扩展

生成动态链接库文件.SO

方法如下:

方法1. apt-get install php5-curl

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

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

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

配置php.ini

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

extension=curl.so

使之生效

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

安装PDO_MYSQL扩展

采用pear方式安装

  1. 安装pear

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

  2. 安装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
  3. 修改配置文件php.ini

    增加条目

    extension=pdo.so
    extension=pdo_mysql.so
  4. 使之生效

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

    在php5.2.10中,php默认已经安装了pdo,所以extension=pdo.so不加,但是发现和自己生成的pdo_mysql.so不匹配错误,解决办法是:
    重新安装php,增加参数--disable-pdo 禁止pdo模块,用自己前面生成pdo.so,pdo+mysql.so就OK了

采用pear方式安装

* 安装ImageMagic扩展
  1. 安装ImageMagick

    sudo apt-get install imagemagick

  2. 安装imagemagick 的lib 供php调用

    sudo apt-get install libmagick++-dev

  3. 调用当前的pecl安装imagick

    pecl install imagick

  4. 修改php.ini.重启apache服务器
    在php.ini中添加: extension = imagick.so

本作品采用《CC 协议》,转载必须注明作者和本文链接
lizhiqiang666
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
技术负责人 @ 某某
文章
90
粉丝
209
喜欢
900
收藏
1013
排名:26
访问:23.7 万
私信
所有博文
社区赞助商