ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
363
363
EMPFEHLEN
-
Hallo zusammen!
Ich weiß nun nicht, ob ich im richtigen Forum gelandet bin.
Falls nicht, bitte verschieben!
Ich möchte mit einem PHP-Script die Funktion exec() oder system() nutzen,
allerdings klappt das nicht. Ich vermute, dass mit die Rechte dazu fehlen.
Kann mir jemand helfen?
Gruß,
DivDax
-
21.08.04 03:08 #2
- Registriert seit
- Nov 2002
- Ort
- Altdorf bei Nürnberg
- Beiträge
- 3.027
Hi,
das liegt höchstwarscheinlich daran, dass dein Hoster diese Funktionen nicht erlaubt.
(Ist also kein Fehler
)
Ist aber bei vielen (billig-) Webhostingangeboten so, also ist die Chance, dass die Einstellung auf Anfrage gaendert wird, gering.
-
Ich nutze weder kostenlosen, noch Billigwebspace. Ich habe meinen eigenen Server.

Daher denke ich schon, dass dies zu machen wäre.
-
21.08.04 03:32 #4
- Registriert seit
- Nov 2002
- Ort
- Altdorf bei Nürnberg
- Beiträge
- 3.027
Ok, mein Fehler

Was verstehst du unter "geht nicht"?
Gibt's ne Fehlermeldung, oder keine Aus/Rückgabe?
Und welche Software und -versionen benutz du?
-
Fehlermeldungen oder so gibt's nicht.
getestet habe ich das ganze mit diesem Code:
Ich nutze derzeit das Komplettpaket xampp2 von apachefriends.orgPHP-Code:system("/opt/lampp/bin/mysqldump -uroot -p**** --opt db > db.sql");
-
21.08.04 16:56 #6
- Registriert seit
- Nov 2002
- Ort
- Altdorf bei Nürnberg
- Beiträge
- 3.027
Ok, ich hab das Ganze mal mit folgendem Script getestet:
Wenn ich es nun per Browser aufrufe (das Script wird dann als wwwrun ausgeführt), dann wird der Rückgabewert 1 zurückgegeben. Der Fehler liegt also nicht bei PHP, sondern bei mysqldump.PHP-Code:exec('/usr/local/mysql/bin/mysqldump -uNuinmundo -p**** --opt mysql > db.sql', $foo, $iRetVal);
print($iRetVal);
Wenn ich es aber von der Shell aus ausführe:
Dann klappt alles.Code :1 2
nuinmundo@schlecker:~/public_html$ php -f test.php 0
Das Script wurde als nuinmundo ausgeführt.
Ergo liegt das Problem darin, dass mysqldump wohl Probleme mit dem wwwrun-User hat. (Vielleicht weil er keine Shell hat)
Du musst wohl auf ein PHP basierendes Backup zurückgreifen (Da solltest du bei Google was finden)
Ähnliche Themen
-
Wie kann ich die Ausgabewerte von exec(), system() und passthru() überprüfen?
Von Jörgi15 im Forum PHPAntworten: 6Letzter Beitrag: 26.12.09, 17:08 -
exec, system usw. möchten nicht
Von liquidbeats im Forum PHPAntworten: 1Letzter Beitrag: 13.05.08, 22:47 -
passthru / exec / system => psexec
Von FritzTheCat im Forum PHPAntworten: 0Letzter Beitrag: 16.11.07, 15:41 -
System() vs. Exec()
Von Papenburger im Forum PHPAntworten: 2Letzter Beitrag: 31.05.07, 16:31 -
exec,system,etc wird ignoriert! hilfe
Von TheVinc im Forum PHPAntworten: 3Letzter Beitrag: 09.07.04, 08:36





Zitieren
Login





