PHP Exec çalışan değil, ama komut ok çalışıyor!

0 Cevap

PHP bir tarih PDF almak ve belirli boyutta görüntüleri dönüştürmek için ImageMagik / Ghostscripti aramak için aşağıdaki komut dosyası var.

$tmp = exec("convert \"{$strPDF}\" -resize 500X500 \"{$strOut}\"", $results); 

Ancak, bu işe görünmüyor. Log dosyası ve ekranda hiçbir hata yok hatalar. Ben şunları yaparsanız,

$tmp = exec("convert \"{$strPDF}\" -resize 500X500 \"{$strOut}\"", $results); 
echo ("convert \"{$strPDF}\" -resize 500X500 \"{$strOut}\"");

Benim max_execution_time 600 de - ve ben (Bu yaklaşık 6-10 saniye sürer çalışıyor bir komut satırına yapıştırın çıktı.

Bu çalışmıyor olabilir neden herhangi bir öneriniz?

Bu, Windows, IIS 7 ve PHP5.

Düzenleme: Ben CentOS ve Windows hem de aynı sorunu yaşıyorum. Hem ImageMagik ve Ghostscript yüklü.

Edit Edit altında yine başarısız olur.

$handle = popen("convert \"{$strPDF}\" -resize 500X500 \"{$strOut}\"","r");
        echo "'$handle'; " . gettype($handle) . "\n";
        $read = fread($handle, 2096);
        echo $read;
        pclose($handle);

0 Cevap