Imagemagick ne doit pas être installé au même endroit que les coreutils (ls & co). Le contexte d’exécution php ne les trouve pas car son “PATH” n’a pas de référence au dossier binaire où se trouve “convert”
A toi de mettre le chemin complet dans exec ou bien de faire en sorte que le PATH du contexte d’exécution “php” le connaisse.
note : si ça marche en shell, c’est parce que ta variable PATH connait le chemin où se trouve “convert”.
Ainsi, tu auras tous les messages de trace et d’erreur de ton script dans le fichier <dossier_home_php>/tracephp.log
edit : je suppute que convert ne trouve pas test.svg
depuis le shell, forcément ca fonctionne bien donc pas d’erreur.
Par contre si j’enlève ce bout de code et que je lance le php.
error.log:
convert: unable to open image test.pdf': \?t? @ error/blob.c/OpenBlob/2489. convert: unable to open imagetest.pdf’: ?o? ? ? ?? ?o?8>? @ error/blob.c/OpenBlob/2489.
Tracephp.log ne pouvant pas être créer par le script php, j’ai pensé que c’était le même problème pour le pdf…
Et la !!, je me suis souvenu que j’avait déplacé le site de /var/www/ vers /home/user/www/
Donc forcement www-data n’avait pas les droits en écriture sur le dossier…
Par contre est t’il correct de donner au dossier www tout les droit pour que www-data puisse écrire dedans ?
ou y’a t’il une autre méthode plus correct ?
Quoi qu’il en soit, Merci beaucoup à vous 2, vous m’avez bien éclrairé !!