我的网站托管说ImageMagic已预先安装在服务器上.我在phpinfo()的输出中快速搜索了"ImageMagick",但我什么都没发现.我不能在服务器上SSH,所以有没有办法在PHP我可以验证安装?
这是短暂而甜蜜的:
if (!extension_loaded('imagick')) echo 'imagick not installed';
试试这个:
"; for ($i = 0; $i < sizeof($array); $i++) { $alist .= "
编辑:下面的信息和脚本仅适用于iMagick类 - 默认情况下不会添加ImageMagick!
如果我想知道imagemagick是否已安装并且实际上是作为php扩展工作,我将此片段粘贴到Web可访问文件中
newPseudoImage(50, 50, "gradient:red-black"); /* Create imagickdraw object */ $draw = new ImagickDraw(); /* Start a new pattern called "gradient" */ $draw->pushPattern('gradient', 0, 0, 50, 50); /* Composite the gradient on the pattern */ $draw->composite(Imagick::COMPOSITE_OVER, 0, 0, 50, 50, $im); /* Close the pattern */ $draw->popPattern(); /* Use the pattern called "gradient" as the fill */ $draw->setFillPatternURL('#gradient'); /* Set font size to 52 */ $draw->setFontSize(52); /* Annotate some text */ $draw->annotation(20, 50, "Hello World!"); /* Create a new canvas object and a white image */ $canvas = new Imagick(); $canvas->newImage(350, 70, "white"); /* Draw the ImagickDraw on to the canvas */ $canvas->drawImage($draw); /* 1px black border around the image */ $canvas->borderImage('black', 1, 1); /* Set the format to PNG */ $canvas->setImageFormat('png'); /* Output the image */ header("Content-Type: image/png"); echo $canvas; ?>
你应该看到一个hello world图形:
您可以在PHP中轻松检查Imagick类.
if( class_exists("Imagick") ) { //Imagick is installed }
在bash中:
$ convert -version
要么
$ /usr/local/bin/convert -version
无需编写任何PHP文件即可查看.
试试这个一次性解决方案应该找出ImageMagick的位置,如果你有权访问它...
这发现我的Godaddy托管上的所有版本.
将此文件上传到您的服务器并调用它ImageMagick.php
或其他东西然后运行它.您将获得所需的所有信息......希望......
祝好运.
/* // This file will run a test on your server to determine the location and versions of ImageMagick. //It will look in the most commonly found locations. The last two are where most popular hosts (including "Godaddy") install ImageMagick. // // Upload this script to your server and run it for a breakdown of where ImageMagick is. // */ echo 'Test for versions and locations of ImageMagick
'; echo 'Path: convert
'; function alist ($array) { //This function prints a text array as an html list. $alist = "