【问题标题】:Amazon ec2 linux Imagemagick issues亚马逊 ec2 linux Imagemagick 问题
【发布时间】:2015-10-15 23:58:39
【问题描述】:

命令:convert | head -n 4 显示这个

版本:ImageMagick 6.7.8-9 2014-05-12 Q16 http://www.imagemagick.org 版权所有:版权所有 (C) 1999-2012 ImageMagick Studio LLC 特点: 开放MP

然后当我运行这个时:

<?php 
$imagick = new Imagick(); 
$imagick->readImage('test.pdf'); 
$imagick->writeImages('image.jpg', false); 
echo 'Aw';
?> 

显示此错误:

PHP 警告:PHP 启动:无法加载动态库 '/usr/lib64/php/5.6/modules/imagick.so' - /usr/lib64/php/5.6/modules/imagick.so:无法打开共享对象文件: 在第 0 行的未知中没有这样的文件或目录 PHP 致命错误:类 在第 2 行的 /var/www/html/test/imagick/index.php 中找不到“Imagick”

我添加了extension=imagick.so 到我的

etc/php.ini

etc/php-5.6.ini

etc/php-5.5.ini

我在测试sudo service httpd restart时总是先执行这个

我的参考:https://gist.github.com/ARolek/9199329

【问题讨论】:

    标签: php linux amazon-ec2 imagemagick


    【解决方案1】:

    试试这个

    yes | yum install kernel-devel gcc gcc-c++
    yes | yum install php-devel
    yum install php-pear # This line installs pecl as well as pear
    yum install ImageMagick-devel
    pecl install imagick
    Add extension-imagick.so to /etc/php.ini
    service httpd restart
    

    【讨论】:

    • "extension=imagick.so" 必须添加而不是 "extension-imagick.so",否则它可以完美运行。
    【解决方案2】:

    您似乎安装了 ImageMagick,但没有安装 PECL Imagick 模块。

    最简单的方法是使用pecl 实用程序。

    pecl install imagick
    

    如果pecl 实用程序不可用,您可以手动执行此操作。

    curl -o imagick-latest.tgz https://pecl.php.net/get/imagick
    tar zxvf imagick-latest.tgz
    cd imagick-VERSION_HERE
    phpize
    ./configure
    make
    make test # optional but a good idea
    sudo make install
    

    注意make install的输出。如果php.ini 没有自动拾取,您可以将extension 设置更新为绝对路径。

    extension=/usr/local/lib/php/extensions/no-debug-non-zts-VERSION/imagick.so
    

    【讨论】:

      猜你喜欢
      • 2021-06-13
      • 1970-01-01
      • 1970-01-01
      • 2016-06-29
      • 2014-03-25
      • 2013-11-24
      • 1970-01-01
      • 2013-07-11
      • 2016-10-02
      相关资源
      最近更新 更多