我正在尝试通过 PHP 和 ImageMagick (http://net.tutsplus.com/tutorials/php/create-instagram-filters-with-php/) 添加在 Instagram 中找到的 gotham 功能给定的脚本不起作用,但是命令可以。当我生成命令并将它们复制并粘贴到命令行时,它们工作正常。然而,当我尝试使用 exec() 执行它们时,它们不起作用。我查看了给出的输出,它说找不到命令。我在 php.ini 中关闭了安全模式,并且 exec() 不是禁用的功能。我尝试添加 & 和 '2>&1' 但无济于事。为什么 exec() 不理解命令?这是脚本
function gotham($image) {
exec("convert " . $image . " -modulate 120,10,100 -fill '#222b6d' -colorize 20 -gamma 0.5 -contrast -contrast " . $image . " 2>&1", $output1);
exec("convert " . $image . " -bordercolor black -border 20x20 " . $image . " 2>&1", $output2);
}
以下是来自 $output 变量的 var_dump 的内容:
array(1) { [0]=> string(30) "sh: convert: command not found" } array(1) { [0]=> string(30) "sh: convert: command not found" }