您可以這樣檢查您的版本
<?php
$v = Imagick::getVersion();
preg_match('/ImageMagick ([0-9]+\.[0-9]+\.[0-9]+)/', $v['versionString'], $v);
if(version_compare($v[1],'6.2.8')<=0){
print "您的 ImageMagick 版本 {$v[1]} 為 '6.2.8' 或更舊版本,請升級!";
}
?>
(PECL imagick 2, PECL imagick 3)
Imagick::getVersion — 傳回 ImageMagick API 版本
此函數沒有參數。
以字串和數字形式傳回 ImageMagick API 版本。
發生錯誤時擲回 ImagickException。
您可以這樣檢查您的版本
<?php
$v = Imagick::getVersion();
preg_match('/ImageMagick ([0-9]+\.[0-9]+\.[0-9]+)/', $v['versionString'], $v);
if(version_compare($v[1],'6.2.8')<=0){
print "您的 ImageMagick 版本 {$v[1]} 為 '6.2.8' 或更舊版本,請升級!";
}
?>
由於文件沒有清楚說明此函數傳回的內容
print_r(imagick::getVersion());
陣列
(
[versionNumber] => 1632
[versionString] => ImageMagick 6.6.0-4 2010-11-16 Q16 https://imagemagick.dev.org.tw
)
ImageMagick 類別的 getVersion 函數傳回一個陣列,其中包含兩個值,一個連結到 'versionNumber' 鍵值,另一個連結到 'versionString' 鍵值。版本號碼提供一個簡單的整數,而字串提供實際的 x.y.z 版本號碼、發佈日期和 ImageMagick 網站的 URL。
今天(2012 年 5 月 8 日)呼叫此函數時,結果是...
數字:1654
字串:ImageMagick 6.7.6-8 2012-05-02 Q16 https://imagemagick.dev.org.tw
上個月(大約在 2012 年 4 月 15 日),呼叫此函數時,結果是...
數字:1654
字串:ImageMagick 6.7.6-1 2012-04-09 Q16 https://imagemagick.dev.org.tw
所以,我不確定為什麼 "Number" 值沒有改變,但 "String" 值肯定會隨著時間的推移而有所變化。
產生這些結果的程式碼
<?php
// 作者:holdoffhunger@gmail.com
$imagick_version = Imagick::getVersion();
$imagick_version_number = $imagick_version['versionNumber'];
$imagick_version_string = $imagick_version['versionString'];
print("數字:$imagick_version_number");
print("<br>");
print("字串:$imagick_version_string");
?>