【问题标题】:imagick readImageBlob giving 'uable to open file' errorimagick readImageBlob 给出“无法打开文件”错误
【发布时间】:2014-08-02 22:30:13
【问题描述】:

我收到以下错误:

PHP 致命错误:未捕获的异常 'ImagickException' 带有消息'无法打开图像 `/tmp/magick-2244K7gyKdSJDqKW':在 /var/www/ 中没有此类文件或目录 @error/blob.c/OpenBlob/2658' nodeviz-read-only/www/NodeViz/library/GraphVizExporter.php:454

参考的相关代码在这里:

    $im = new Imagick();
    $im->setFormat('svg');
    #remove labels from the raster version
    $im->readImageBlob(preg_replace('/<text.+\/text>/m', "", $this->svgString));

我不确定从哪里开始调试。任何有关可能导致此错误的建议都将不胜感激。 (我没有写代码,我只是想用它。)

【问题讨论】:

  • 你能发布 SVG 字符串吗?
  • 我也有同样的问题

标签: php imagick


【解决方案1】:

我遇到了这个问题并通过安装以下依赖项解决了它:

sudo apt-get install libxml2 libxml2-dev librsvg2-dev librsvg2-bin

这对我有用,但如果它不适合你:

重新编译 ImageMagick(适合你的版本):

cd ~
wget https://github.com/ImageMagick/ImageMagick/archive/7.0.8-7.tar.gz
tar xzf 7.0.8-7.tar.gz
cd ImageMagick-7.0.8-7
./configure --prefix=/usr --with-rsvg --with-xml
make
sudo make install
sudo ldconfig /usr/local/lib

添加最新的 Imagick PHP 扩展:

pear config-set preferred_state beta
pecl channel-update pecl.php.net
pecl install imagick-beta

确保 imagick.so 已在 PHP 中加载,您应该一切顺利。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多