lancer un shell ou un executable unix

lancer un shell ou un executable unix - PHP - Programmation

Marsh Posté le 13-04-2006 à 09:18:35    

Yop !
 
J'ai créé une appli web qui permet de gérer le contenu d'une base de données oracle, et je voudrais que l'utilisateur puisse exporter les 2 tables concernées grace a l'interface de cette appli.
Pour ça je dois utiliser la commande unix "exp", mais je dois l'appeler en php.
 
Est-ce-que qqun saurait faire ça ?
Merci d'avance

Reply

Marsh Posté le 13-04-2006 à 09:18:35   

Reply

Marsh Posté le 13-04-2006 à 10:04:03    

Reply

Marsh Posté le 13-04-2006 à 10:33:14    

Chuis d'accord, mais jpensais que exec() était pas approprié pour ça paskil faut d'abord sélectionner la base sur laquelle on va travailler... (sachant que l'identification est comprise dans la commande que je veux éxecuter ya qu'a entrer dans la bonne base)
Genre tu penses que ça ça pourrait marcher :

Code :
  1. $conn = ora_logon(user@base,pass);
  2. exec(exp user/pass fichierdest table=(nomtable1,nomtable2));


?

Reply

Marsh Posté le 13-04-2006 à 15:06:04    

nan ça marche pas.
Je bloque là, c'est pas fréquent...
 
En fait le pbm c'est qu'il faut que j'ouvre une connexion vers une autre machine, et de là je dois lancer une commande shell.
 
alors bon, ok pour la connexion avec fsockopen(), mais apres...
please help :'(

Reply

Marsh Posté le 14-04-2006 à 11:25:08    

up, j'ai qq infos en plus, mais rien de bien tangible :
j'ai un serveur nt sur lequel est hébergé mon script.
J'ai un serveur unix sur lequel est hebergé oracle et ma base et l'executable exp propre a oracle.
je voudrais lancer cet executable a partir de mon script.
 
J'ai fait ceci :

Code :
  1. shell_exec("\\\\servOracle\\d\$\\bin\\exp usr/pass@service fichierdest.dmp tables=(table1,table2)" );


mais ça marche pas.
 
Merci de m'aider, jsuis en galère profonde...

Reply

Marsh Posté le 14-04-2006 à 11:28:29    

> mais ça marche pas.
 
il y a un message d'erreur?

Reply

Marsh Posté le 14-04-2006 à 11:40:13    

nan rien.
Normalement il devrait me créer le fichier fichierdest.dmp dans le mm dossier que l'executable, mais rien n'est créé.
j'ai essayé cette commande avec shell_exec et exec, et jamais d'erreur retournée, jamais de résultat retourné non plus...

Reply

Marsh Posté le 14-04-2006 à 11:59:30    

essaye d'abord de faire marcher la commande dans une console.

Reply

Marsh Posté le 14-04-2006 à 13:45:47    

bah c'est fait, je pars pas de rien du tout qd mm ^^

Reply

Sujets relatifs:

Leave a Replay

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