想象一下readImageBlob'无法打开文件n#39;错误

时间:2014-06-12 14:34:16

标签: php imagick

我收到以下错误:

PHP致命错误:未捕获的异常' ImagickException'消息'无法打开图像`/ tmp / magick-2244K7gyKdSJDqKW':没有这样的文件或目录@ error / blob.c / OpenBlob / 2658' in /var/www/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));

我不知道在哪里开始调试这个。任何关于可能导致此错误的建议都将不胜感激。 (我没有编写代码,我只是想尝试使用它。)

1 个答案:

答案 0 :(得分:0)

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

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加载,您应该一切顺利。