Ubuntu 安装 Imagick
PHP 扩展的安装方式通常分为两种:#
随同 PHP 编译#
- 生成单独的.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 方式安装#
-
安装 pear
如果没有 pear 要先安装 pear
apt-get install php-pear
-
安装 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
-
修改配置文件 php.ini
增加条目
extension=pdo.so extension=pdo_mysql.so
-
使之生效
重新启动 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扩展
-
安装 ImageMagick
sudo apt-get install imagemagick
-
安装 imagemagick 的 lib 供 php 调用
sudo apt-get install libmagick++-dev
-
调用当前的 pecl 安装 imagick
pecl install imagick
-
修改 php.ini. 重启 apache 服务器
在php.ini中添加: extension = imagick.so
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: