我收到以下错误:
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));
我不知道在哪里开始调试这个。任何关于可能导致此错误的建议都将不胜感激。 (我没有编写代码,我只是想尝试使用它。)
答案 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加载,您应该一切顺利。