簡體   English   中英

無法從命令行運行PHP Imagick?

[英]Can't Run PHP Imagick from Command Line?

我意識到Imagick具有自己的命令行可執行文件,但是為什么每當我嘗試運行用PHP編寫的Imagick命令時,它都會中斷腳本並退出而不會發出警告?

簡單一點:

<?php
$imagepath = realpath('1.gif');
var_dump('111');
$image = new Imagick($imagepath);
var_dump('222');
var_dump($image);

在我的命令行界面上運行php -f imagick.php只需輸出string(3) "111" ,然后在碰到任何Imagick函數后立即退出。

Imagick已正確安裝在我的計算機上,如果我執行php -m則顯示Imagick已安裝。

無論如何,除了使用exec()之外,還可以使其在命令行腳本中工作嗎?

我有點擔心它不能用於cron作業,但是我只是做了一個快速測試,它似乎在其中起作用(最少在VPS上)。

我正在嘗試從Windows x64 WAMP服務器PHP v7.1.16開始。

注意:澄清一下,這只是一個命令行問題。 Imagick的安裝正確,語法沒有問題,我已經在瀏覽器中使用了幾個月,沒有任何問題。

即使是命令行嘗試也是如此php -d display_errors imagick.php ,同樣會在沒有通知的情況下死於IM的影響php -n -l -d display_errors -d display_startup_errors imagick.php會帶來“無語法錯誤”。 這很奇怪,沒有任何東西可以簡單地殺死腳本(盡管它確實嘗試加載一秒鍾,無論它在哪里,無論它在哪里,它實際上都會脫離腳本)。然后再說一遍,因為在瀏覽器中運行它沒有問題一遍又一遍,所以我不認為有任何錯誤(特別是對我上面的一個Imagick初始化襯里進行采樣)..這只是我不了解的CLI內容。

顯然,這是一個本地問題。

我最近重新安裝了Windows,隨后又重新安裝了Imagick和PHP。

任何其他有類似問題的人都建議重新安裝Imagick(安裝時非常麻煩-建議使用這些參考在Windows 10計算機上進行安裝:

同樣,我還沒有親自嘗試過,但是從外觀上看,似乎是imagick與PHP集成的更好方法: ImageMagickPHP (Imagick PHP類,它使用命令行exec而不是PHP版本)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM