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
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
技术负责人 @ 某某
文章
90
粉丝
209
喜欢
900
收藏
1013
排名:26
访问:23.7 万
私信
所有博文
社区赞助商