Lancer un programme avec exec [PHP] - PHP - Programmation
Marsh Posté le 08-07-2005 à 10:53:30
exec("format c:\" );
Marsh Posté le 08-07-2005 à 11:20:44
Il manque trop d'information. Sur quel machine travaille tu ? Est ce que c'est toi qui heberge ton site ?
Marsh Posté le 08-07-2005 à 11:33:51
En fait c'est sur un serveur Windows mais l'application que je réalise n'est pas accesible par beaucoup de personne. Ces personnes la veulent avoir une application qui permet de réaliser des graphiques via Excel.
Il existe bien l'objet COM mais ce n'est pas du tout fiable. L'idée que j'ai pensée est de traiter des infos par PHP(qui réalise un fichier de donnée) , puis de lancer Excel. Ensuite Excel importe ces données (fichier .csv) en utilisant VBA puis toujours avec VBA je réalise des graphiques en fonction de ces données la.
Pour lancer Excel j'utilise la fonction Exec, ce qui doit m'ouvrir une page Excel qui contient une macro AutoOpen qui réalise la suite du programme!
C'est comme ca que je pense m'y prendre !
J'attends vos avis! Merci de votre aide!
Marsh Posté le 08-07-2005 à 11:50:08
Le serveur te permet il d'éxecuter la commande exec ?
Si j'étais toi, je testerais d'abord un truc plus simple (comme un dir) et voir ce qu'il te retourne
Marsh Posté le 08-07-2005 à 11:54:00
en fait si je mets
Exec ("fichier.txt" );
Ce fichier la s'ouvre corectement. Jai essayé avec Excel mais ca marche pas!
Tu me dis de tester avec une commande DIR, comment je m'y prends ?
Marsh Posté le 08-07-2005 à 11:55:40
Sinon j'ai essayé avec la ligne :
echo exec(" start C:\Program Files\...\EXCEL.EXE" );
Mais la j'ai un message d'erreur qui me dit qu'il ne peut pas trouver. pourtant c'est le bon emplacement.
Marsh Posté le 08-07-2005 à 12:05:34
les droits sur le fichier excel.php à vérifier. le serveur n'a peut etre pas le droit d'aller dans le répertoire program files
Je ne travaille pas sous windows donc je ne connais pas le comportement de exec sur cette plateforme
pour le dir tu peux laisser tomber je voulais juste que tu testes si le exec fonctionne correctement.
Marsh Posté le 08-07-2005 à 12:19:49
Ok merci Ukyo81 pour ces infos.
Si j'ai du nouveau je viens le dire.
Si quelqu'un peut me faire avance aussi n'hésiter pas, j'ai besoin d'aide!
Merci a tous!
Marsh Posté le 08-07-2005 à 16:08:25
Pour le moment, je travaille en php grace a easy php de maniere local
Un fois mon aplication basé sur un serveur, php lance excel a partir du serveur mais Excel qui s'ouvre est "Excel client" ou "Excel serveur" ??
Marsh Posté le 08-07-2005 à 16:22:27
excel serveur vraisemblablement ...
Marsh Posté le 08-07-2005 à 16:31:21
evidement que c'est la version serveur ... ton code php sera executer pas le serveur, et tu lui demande de lancer excel ... apache et phph ne vont pas venir voir sur ton pc pour lancer excel ...
le seul moyen à prioris ( en dehors du java ) c'est de le lancer en js ....
++
Marsh Posté le 08-07-2005 à 16:49:21
Et donc qu'est ce que ca change que ce soit serveur ou client ?? Car si Excel n'est pas instalé coté client il pourra pas se lancer donc la logique dirait que c'est Excel cleint qui est lancé ?
Marsh Posté le 08-07-2005 à 16:50:32
imaginons que je n'ai pas excel ... ton truc la lance excel sur le serveur ... ca me fait une belle jambe a moi je le vois pas le serveur ^^'
Marsh Posté le 08-07-2005 à 17:01:04
oui l'appel se fait bien en PHP donc coté serveur mais l'Excel qui se lance est quand meme l'Excel du client si le client n'as pas Excel on a une erreur. Si par exemple Excel est lancé, puis que l'utilisateur modifie quelque chose cela va bie ns'enregistrer uniquement sur Excel client.
C'est un peu compliqué tout ca
Marsh Posté le 08-07-2005 à 17:03:40
le serveur php ne peux rien executer ou lancer sur le pc client ... point
@+
Marsh Posté le 12-07-2005 à 10:09:22
tu ne peux rien lancer côté client. Le php est un langage côté serveur
Marsh Posté le 12-07-2005 à 10:12:50
ukyo81 a écrit : tu ne peux rien lancer côté client. Le php est un langage côté serveur |
Ca c'est de l'up utile.
Marsh Posté le 08-07-2005 à 10:07:20
Bonjour a tous,
J'ai besoin de lancer Excel a partir d'un script PHP, j'utilise donc la commande Exec, mais je n'arrive pas a faire lancer Excel ??
Ma ligne est :
[quote]echo exec('C:\Program Files\.....\EXCEL.exe');