Domanda

Sono piuttosto nuovo nell'uso della riga di comando e di php. Detto questo, ho cercato di capire come usare ImageMagick con la funzione exec (). Ho questo attualmente,

$command="/usr/local/lib/ImageMagick  convert images/a.pdf images/a.png"; 

if(exec($command)){
    echo 'yes';
}
else{
    echo 'no';
}

Che sta restituendo 'no'. Credo che mi manchi qualcosa su come eseguire la conversione dalla directory corretta. Il mio comando $ è impostato correttamente? (Mi è stato dato il percorso di ImageMagick dal mio host web, Lunarpages).

Ho letto alcune delle altre domande su ImageMagick ma non ho trovato molto per aiutarmi a impostare il mio comando.

Grazie per l'aiuto,
Levi

È stato utile?

Soluzione

Quello che il tuo comando sta attualmente tentando di fare è eseguire un programma chiamato / usr / local / lib / ImageMagick che suppongo non sia quello che tu intendevi. Se questo è il percorso di ImageMagick e si desidera utilizzare l'utilità di conversione, è necessario modificare il comando come segue:

/usr/local/lib/ImageMagick/convert images/a.pdf images/a.png

A quel punto dovrebbe funzionare senza problemi! Potresti voler approfondire ciò che il comando convert può fare per te!

Altri suggerimenti

usa exec () nel modo corretto poiché il tuo exec restituisce una stringa di default e i risultati dell'esecuzione sono passati attraverso uno dei suoi parametri in quanto tale:

$command="/usr/local/lib/ImageMagick/convert images/a.pdf images/a.png"; 

exec($command,$output,$result);
if ($result == true ){
    echo 'yes';
}
else{
    echo 'no, here's what happened with command output';
    print_r($output);
}

fare riferimento a http://php.net/manual/en/function.exec. php

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top