linux系统下为PHP5.4安装Imagick扩展
2014-06-10 18:30
826 查看
imagick是一个PHP的扩展,它调用ImageMagick提供的API来进行图片的操作,为了使用它,真是一波三折应该说是十折, 每执行一步报一次异常。
ImageMagick是一套软件系列,主要用于图片的创建、编辑以及转换等;可处理各种类型的图片与动画,GIF,BMP,FLV等,详细的解释见ImageMagick的官方网站http://www.imagemagick.org/,ImageMagick与GD的性能要高很多,如果是在处理大量的图片时更加能体现ImageMagick的性能。
一、安装ImageMagick
下载ImageMagick http://www.imagemagick.com.cn
wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
tar -xzvf ImageMagick.tar.gz
cd ImageMagick-6.8.4-10 LDFLAGS=”-L/usr/lib” CPPFLAGS=”-I/usr/include” --enable-shared
./configure --prefix=/usr/local/ImageMagick --disable-openmp(没加在ubuntu下重启php可能会出错)
make && make install
二、安装Imagick
无异常则按一下步骤
wget http://pecl.php.net/get/imagick-3.1.0RC2.tgz
tar -xzvf imagick-3.1.0RC2.tgz
cd imagick-3.1.0RC2
/usr/local/php/bin/phpize
phpize是一个shell脚本,主要是用来进行编译环境的准备,执行以后会生成一些新的文件,为配置、编译及安装作好准备
使用./configure --help 查看配置选项
./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/ImageMagick
php配置
extension=imagick.so
报异常安装Imagick方法
wget http://pecl.php.net/get/imagick-3.1.0RC2.tgz
tar -xzvf imagick-3.1.0RC2.tgz
cd imagick-3.1.0RC2
/usr/local/php/bin/phpize
phpize是一个shell脚本,主要是用来进行编译环境的准备,执行以后会生成一些新的文件,为配置、编译及安装作好准备
./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/ImageMagick PKG_CONFIG_PATH=/usr/local/ImageMagick/lib/pkgconfig
编译时会出现
error: Cannot locate header file MagickWand.h
原因:原来ImageMagick 6.8这个版后的目录结构变了,旧版本头文件是放在/usr/local/ImageMagick/include/ImageMagick目录的,而ImageMagick 6.8则是放在/usr/local/ImageMagick/include/ImageMagick-6
添加软连接
命令如下:
ln -s /usr/local/ImageMagick/include/ImageMagick-6 /usr/local/ImageMagick/include/ImageMagick
重新编译
./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/ImageMagick
make 时出现大量错误并提示:
php_imagick.h:49:31: error: wand/MagickWand.h: No such file or directory
将 /usr/local/ImageMagick/include/ImageMagick-6 目录下的 wand、magick 子目录都copy到 imagick-3.1.0RC2/ 目录下,再编译。通过了~~
命令如下:
cp -r /usr/local/ImageMagick/include/ImageMagick-6/wand wand
cp -r /usr/local/ImageMagick/include/ImageMagick-6/magick magick
make && make && install
php配置
extension=imagick.so
重启php-fpm时时提示imagick.so: undefined symbol: MagickWandGenesis
解决方法:在编译是加上PKG_CONFIG_PATH=/usr/local/ImageMagick/lib/pkgconfig
./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/ImageMagick PKG_CONFIG_PATH=/usr/local/ImageMagick/lib/pkgconfig
make && make && install
ImageMagick是一套软件系列,主要用于图片的创建、编辑以及转换等;可处理各种类型的图片与动画,GIF,BMP,FLV等,详细的解释见ImageMagick的官方网站http://www.imagemagick.org/,ImageMagick与GD的性能要高很多,如果是在处理大量的图片时更加能体现ImageMagick的性能。
一、安装ImageMagick
下载ImageMagick http://www.imagemagick.com.cn
wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick.tar.gz
tar -xzvf ImageMagick.tar.gz
cd ImageMagick-6.8.4-10 LDFLAGS=”-L/usr/lib” CPPFLAGS=”-I/usr/include” --enable-shared
./configure --prefix=/usr/local/ImageMagick --disable-openmp(没加在ubuntu下重启php可能会出错)
make && make install
二、安装Imagick
无异常则按一下步骤
wget http://pecl.php.net/get/imagick-3.1.0RC2.tgz
tar -xzvf imagick-3.1.0RC2.tgz
cd imagick-3.1.0RC2
/usr/local/php/bin/phpize
phpize是一个shell脚本,主要是用来进行编译环境的准备,执行以后会生成一些新的文件,为配置、编译及安装作好准备
使用./configure --help 查看配置选项
./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/ImageMagick
php配置
extension=imagick.so
报异常安装Imagick方法
wget http://pecl.php.net/get/imagick-3.1.0RC2.tgz
tar -xzvf imagick-3.1.0RC2.tgz
cd imagick-3.1.0RC2
/usr/local/php/bin/phpize
phpize是一个shell脚本,主要是用来进行编译环境的准备,执行以后会生成一些新的文件,为配置、编译及安装作好准备
./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/ImageMagick PKG_CONFIG_PATH=/usr/local/ImageMagick/lib/pkgconfig
编译时会出现
error: Cannot locate header file MagickWand.h
原因:原来ImageMagick 6.8这个版后的目录结构变了,旧版本头文件是放在/usr/local/ImageMagick/include/ImageMagick目录的,而ImageMagick 6.8则是放在/usr/local/ImageMagick/include/ImageMagick-6
添加软连接
命令如下:
ln -s /usr/local/ImageMagick/include/ImageMagick-6 /usr/local/ImageMagick/include/ImageMagick
重新编译
./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/ImageMagick
make 时出现大量错误并提示:
php_imagick.h:49:31: error: wand/MagickWand.h: No such file or directory
将 /usr/local/ImageMagick/include/ImageMagick-6 目录下的 wand、magick 子目录都copy到 imagick-3.1.0RC2/ 目录下,再编译。通过了~~
命令如下:
cp -r /usr/local/ImageMagick/include/ImageMagick-6/wand wand
cp -r /usr/local/ImageMagick/include/ImageMagick-6/magick magick
make && make && install
php配置
extension=imagick.so
重启php-fpm时时提示imagick.so: undefined symbol: MagickWandGenesis
解决方法:在编译是加上PKG_CONFIG_PATH=/usr/local/ImageMagick/lib/pkgconfig
./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/ImageMagick PKG_CONFIG_PATH=/usr/local/ImageMagick/lib/pkgconfig
make && make && install
相关文章推荐
- windows7下php5.4成功安装imageMagick,及解决php imagick常见错误问题。(phpinfo中显示不出来是因为:1.imagick软件本身、php本身、php扩展三方版本要一致,2.需要把CORE_RL_*.dll多个文件放到/php/目录下面)
- linux下PHP5.4安装Imagick及MagicWandForPHP扩展
- ZH奶酪:PHP安装扩展imagick
- linux系统下php oracle扩展OCI8的安装与配置
- linux下php5.4安装加速扩展apc配置
- Linux下安装 php imagick扩展
- linux下 安装 ImageMagick 及其 php imagick扩展
- centos系统上为php安装imagick扩展以及magickwand扩展的方法
- php图像处理插件imagick安装(仅适用于86位,php5.4非安全环境-16px)
- windows7下安装php的imagick和imagemagick扩展教程
- ubuntu 下 imagick PHP扩展的安装
- centos 5.4 下面安装MongoDB服务端和PHP客户端扩展
- PHP5.4安装xhprof扩展
- linux下php5.4安装Zend Guard Loader扩展
- linux系统下php安装mbstring扩展的二种方法
- linux下php5.4安装redis扩展
- 安装ImageMagick和PHP Imagick扩展
- linux系统下php安装mbstring扩展的二种方法
- php5.5和5.4动态安装mysql扩展错误(ext/mysqlnd/mysqlnd.h: No such file or directory)
- linux下 安装 ImageMagick 及其 php imagick扩展