Problème d'exec() d'un programme C++ sous PHP

Problème d'exec() d'un programme C++ sous PHP - C++ - Programmation

Marsh Posté le 02-12-2008 à 11:41:53    

Bonjour à tous,
Je suis actuellement dans une impasse et impossible d'en sortir, je m'explique:
J'ai écrit et compilé un programme en c++ sur mon propre serveur web, et je souhaite exécuter ce programme via php.
Celui-ci fonctionne parfaitement en ligne de commande mais ne s'exécute pas via la fonction exec() de php, la commande est la suivante:

Code :
  1. /var/www/html/contact/contact.exe "/var/www/html/contact/files" --plot --rasmol --options=3 --d=10 --l=10 --v1=10 --v2=10 --in=1 --out=10 --a1=0.1 --a2=1 --s=8 2>&1


Là, ça marche. Une fois que je passe par php:

Code :
  1. exec("/var/www/html/contact/contact.exe \"/var/www/html/contact/files\" --plot --rasmol --options=3 --d=10 --l=10 --v1=10 --v2=10 --in=1 --out=10 --a1=0.1 --a2=1 --s=8 2>&1",$return,$status);


$return me renvoie un array vide (alors que je redirige bien la sortie d'erreur) et $status me renvoie un code erreur de 139, qui après moultes recherches semblerait être apparenté à une erreur de segmentation, et là je ne vois pas pourquoi!
Je précise que j'ai bien les droits sur les répertoires et les droits d' exécution sur le fichier et que mon safe_mode est en off dans mon php.ini.
 
Merci pour votre aide!

Reply

Marsh Posté le 02-12-2008 à 11:41:53   

Reply

Marsh Posté le 02-12-2008 à 11:50:40    

Bon ben désolé pour ce post inutile je viens de voir d'où venait l'erreur alors que ca fait trois jours que je bloque dessus... Le problème venait du fait que j'utilisais un chemin relatif dans mon code c++ pour les outputs fichiers du programme .

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed