【发布时间】:2013-09-02 09:33:34
【问题描述】:
我已经按照KnowledgeBase article 激活了 ImageMagick 扩展
基本上,将这一行添加到php.ini:
open_basedir = /nfs:/tmp:/usr/local:/etc/apache2/gs-bin:/usr/bin/convert
但是,这似乎不起作用。
这个脚本输出版本号就好了:
$IM_version=shell_exec("/usr/bin/convert -version");
echo $IM_version;
但是,当我尝试使用 Imagick 类时出现错误。
try
{
/*** a new imagick object ***/
$im = new Imagick();
/*** Create a red rectangle ***/
$im->newImage( 200, 100, "red", "png" );
/*** write image to disk ***/
$im->writeImage( '/tmp/rectangle.png' );
echo 'Image Created';
}
catch(Exception $e)
{
echo $e->getMessage();
}
错误:
Fatal error: Class 'Imagick' not found in /xxxxxxxxxxxxxxx/html/mt.php on line 8
任何想法我做错了什么或故障排除的下一步是什么?
我已经联系了 MediaTemple 支持,他们只是说“抱歉,因为脚本输出的版本号证明它已安装”
【问题讨论】:
-
该知识库文章允许您从 PHP 脚本调用 ImageMagick cli 工具,但它不安装 Imagick PEAR 类 (php.net/manual/en/book.imagick.php)。我没有看到在 (gs) 上使用 Imagick() 的简单方法。它可能需要从源代码编译,并且扩展名本地存储在您的路径中。我会试一试。
标签: php imagemagick mediatemple