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 :
- /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 :
- 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!