Executer une commande à partir de PHP

Petit nouveau ! | 1 Messages

10 mai 2024, 13:42

Bonjour,

J'essaie d'exécuter une commande windows à partir d'un script php (index.php) mais sans succès. J'ai systématiquement "Command Not Found", peu importe la commande que je mette. J'ai rédigé un script de test basique de chez basique, même problème.

Mon script index.php contient :

<?php
exec('ipconfig /all');
?>

Je l'exécute à partir de Google "http://xxx.xxx.x.xx/outils/index.php
La log apache montre : sh: 1: ipconfig: not found

Merci pour votre aide.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9700 Messages

15 mai 2024, 11:01

Pour rappel, au cas où, PHP s'exécute côté serveur, et non pas côté client.
Or ton serveur semble être un Linux, et ipconfig est une commande valable uniquement sur Windows.
Sur Linux/Unix, son équivalent est ifconfig, toutefois je doute que ton objectif soit de lister les interfaces réseaux du serveur Linux qui héberge ton script
https://fr.wikipedia.org/wiki/Ifconfig

Si tu veux exécuter une commande Windows sur le poste client, la réponse simple est que ce n'est pas possible pour des raisons de sécurité.
Une solution pour faire celà serait d'installer un serveur sur ton poste client si tu as la possibilité de le faire
Quand tout le reste a échoué, lisez le mode d'emploi...