exec und längerer Pfad unter Plesk

H3llGhost

Registered User
Hallo Leute,

ich habe folgenden Code:

Code:
<?php

exec("C:\Program Files (x86)\SWsoft\Plesk\admin\bin\database.exe --create blabladb -domain xxx.de -type mysql -server localhost");

?>

Woran könnte es theoretisch liegen, dass er das nicht ausführt?
Ich benutzte Plesk 8.1.1 und habe einen Windows 2003 Server 64-Bit.
Habe im Moment überhaupt keinen Ansatz ...

Danke im Voraus!
 
Ich tippe darauf, daß die Backslashes nicht excaped sind.
Code:
"C:[B]\[/B]\Program Files (x86)[B]\[/B]\S

huschi.
 
Ja das stimmt ...

PHP:
<?php

exec("'C:\\Program Files (x86)\\SWsoft\\Plesk\\admin\\bin\\database.exe' --create blabladb -domain xxx.de -type mysql -server localhost");

?>

Habe es nun so aber es geht irgendwie immer noch nicht ...
 
Keine Reaktion im TaskManager:

PHP:
<?php

exec("'C:\\Program Files \(x86\)\\SWsoft\\Plesk\\admin\\bin\\database.exe' --create blabladb -domain xxx.de -type mysql -server localhost");

?>

Kann man dafür nicht irgendeine Fehlermeldung nachlesen?
Bzw. nicht den Debug-Modus aktivieren oder sowas?
 
PHP:
exec('whoami',$array_fuer_befehlsausgabe,$return_status);
print_r($array_fuer_befehlsausgabe);
echo $return_status;
 
Irgendwie bin ich im Moment voll auf den Drogentrip ... :rolleyes:
Oder ich sollte nicht nebenbei Java programmieren ... :D

Danke aber für den Code, marneus!
 
Die Reaktion von:

PHP:
<?php

exec("'C:\\Program Files (x86)\\SWsoft\\Plesk\\admin\\bin\\database.exe' --create blabladb -domain xxx.de -type mysql -server localhost",$array_fuer_befehlsausgabe,$return_status);
print_r($array_fuer_befehlsausgabe);
echo $return_status; 

?>

ist:

Array ( ) 1

Jemand eine Idee was falsch sein könnte?
 
Eine wesentliche Frage in der Softwareentwicklung ist doch:
Was sollte denn dort ausgegeben werden?

huschi.
 
Kennst Du den Spruch mit den Würmern, die man aus der Nase ziehen muß?
Ich schon und ich habe auf dieses Spiel keine Lust.

huschi.
 
Also ich würde damit bezwecken die genaue Rückgabe von dem Befehl in einer Kommandoeingabeaufforderung zu bekommen.
So dass ich das Ergebnis auf Fehler überprüfen kann.
 
Code:
Array() 1
bei Deinem Beispiel bedeutet, dass der ausgeführte Befehl eine leere Ausgabe produziert und dabei den Exit-Code 1 zurück gegeben hat, was wohl auf einen Fehler hindeutet, da normalerweise 0 zurück gegeben würde, wenn alles geklappt hat.

Es liegt nicht am PHP-Code selber, dass der Programm-Aufruf nicht funktioniert; Du kannst es ja leicht mit einem anderen Programm testen, von dem Du weißt, dass es funktioniert (z.B. copy).

Viele Grüße,
LinuxAdmin
 
Back
Top