2009-12-03 4 views
0

J'ai un bloc de code PHP que j'ai écrit qui utilise le programme de conversion imagemagick (appelé par exec()) pour créer des miniatures d'images téléchargées (à l'origine nous avons essayé en utilisant les appels de module PHP, mais a continué à courir dans les erreurs de mémoire).Trouver le chemin d'installation d'un utilitaire avec PHP sur linux/freebsd/macosx

Bien sûr, pour ce faire, je dois avoir le chemin complet à convertir, qui varie d'un système à l'autre (sur mon mac, c'est/opt/local/bin/convert). Je l'ai juste regardé sur le serveur et le mettre dans une constante, mais c'est souvent loin d'être idéal.

Ma question est, est-il un moyen de rechercher par programme le chemin d'installation de convertir? Je peux alors juste le stocker dans la base de données ou quelque chose pour la recherche rapide.

Répondre

1

Si « converti » est dans le chemin d'inclusion pour un utilisateur,

$path = `which convert`; 

devrait le trouver.

+0

J'ai essayé cela avant. Il fonctionne lorsqu'il est exécuté à partir de la ligne de commande, mais lorsqu'il est exécuté par Apache, les variables du shell ne sont pas définies. $ path renvoie null. – ChiperSoft

Questions connexes