Forum Programmation.php appeller un programme (cygwin) sous php sur windows

Posté par .
Tags : aucun
0
24
mai
2005
Bonjour.
=> SUR WINDOWS <=
Je voudrais savoir si il est possible et si oui, comment, d'appeller Cygwin et de lui envoyer des commandes (scripts perl, scripts bash etc...) depuis php.

Quelle sont les fonctions à utiliser.


Ce que je voudrais faire :
- depuis php appeler Cygwin.
- lui envoyer une commande (par exemple : echo 'bonjour' pour le test).
- envoyer le resultat dans un fichier (echo 'bonjour' > ficher.txt)

ensuite je lirais le résultat dans le fichier avec fopen() et tout ça.


Merci d'avance pour vos réponses.
  • # Lancer dans un interpréteur

    Posté par . Évalué à 1.

    Cygwin n'est qu'une DLL permettant d'émuler une couche Unix. Pour "lancer" un commande, il faut l'exécuter dans un shell. Dans un des répertoire de Cygwin tu as donc un bash.exe que tu peux lancer avec php comme tout autre commande windows.

    Tu peux ensuite lui demander d'exécuter des commandes :

    bash.exe <<EOF echo "Bonjour"
    EOF

    Si tu veux faire du perl, tu lancer perl.exe avec le programme derrière etc...

    Toutes les commandes Cygwin sont des exécutables Windows qui utilisent la librairie cygwinXXX.dll

    Bon après, j'ai pas testé mes exemples mais c'est dans l'idée.

Suivre le flux des commentaires

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.