Question

Je suis assez nouveau pour utiliser la ligne de commande et php. Cela étant dit, j'ai essayé de comprendre comment utiliser ImageMagick avec la fonction exec (). J'ai ceci actuellement,

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

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

Qui renvoie "non". Je crois qu'il me manque quelque chose sur la façon d'exécuter convert à partir du bon répertoire. Est-ce que ma commande $ est configurée correctement? (Mon hôte Web, Lunarpages, m’a donné le chemin menant à ImageMagick).

J'ai lu d'autres questions concernant ImageMagick mais je n'ai pas trouvé grand chose pour m'aider à configurer ma commande.

Merci pour toute aide,
Levi

Était-ce utile?

La solution

Ce que votre commande tente actuellement de faire, c’est d’exécuter un programme nommé / usr / local / lib / ImageMagick, ce qui, je suppose, n’est pas ce que vous vouliez. S'il s'agit du chemin d'accès à ImageMagick et que vous souhaitez utiliser l'utilitaire de conversion, vous devez modifier votre commande comme suit:

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

À quel point cela devrait fonctionner sans aucun problème! Vous voudrez peut-être approfondir ce que la commande convert peut faire pour vous!

Autres conseils

utilise la méthode exec () de la manière correcte car votre exec renvoie une chaîne par défaut et les résultats de l'exécution sont renvoyés via l'un de ses paramètres en tant que tel:

$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);
}

reportez-vous à http://php.net/manual/fr/function.exec. php

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top