PHP und Exec, wie?

imackie

Neues Mitglied
Thread Starter
Dabei seit
02.02.2007
Beiträge
12
Reaktionspunkte
0
Hallo,

Also ich möchte gerne das ein PHP Script ein anderes PHP Script startet.

Etwa so:
exec("php /server_files/.../server_update.php");

jedoch tut es das nicht.


Wenn ich in der Console die obere Zeile eingebe funktioniert es.

PHP kennt das System (den Pfad). Leider gibt PHP keine Fehlermeldung aus, leider.

Kennt sich jemand mit PHP exec auf dem Mac aus und weiß wo das Problem liegt?
 
Zuletzt bearbeitet:
Schau Dir mal die Doku von PHP - exec an: Das Output kommt als Array-Referenz und Dein Beispiel sollte funktionieren. Vielleicht ist der "safe mode" aktiv.

Anonsten schau Dir mal die übrigen Program Execution Functions an, z. B. "system()"

Es gibt in PHP auch die eval-Funktion.
 
Danke für den Hinweis, aber leider alles ohne Erfolg.

Auf Linux und Windows Rechner funktioniert der Code einwandfrei, nur eben beim Mac (MAMP Pro) nicht (save mode ist off).

Noch ein Tip?


Update:
---------

bekomme ein PHP Crash in der Chrashlog angezeigt:

Host Name: computer
Date/Time: 2007-04-08 02:38:24.892 +0200
OS Version: 10.4.9 (Build 8P2137)
Report Version: 4

Command: php
Path: /usr/bin/php
Parent: httpd [844]

Version: ??? (???)

PID: 922
Thread: Unknown

Link (dyld) error:

Symbol not found: __cg_jpeg_resync_to_restart
Referenced from: /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/ImageIO
Expected in: /Applications/MAMP/Library/lib/libJPEG.dylib
 
Zuletzt bearbeitet:
Dieser Fehler hat auf jeden Fall nichts mit Deinem Aufruf zu tun, sondern mit einer fehlerhaften GD-Installation. MAMP neuinstallieren oder normal kompilieren (MAMP kenne ich nicht).

Davon mal abgesehen: Was soll der Aufruf eines PHP-Programms über die Shell? Wird doch auch als www-user ausgeführt. Warum nicht einfach require oder eine Funktion?
 
Zurück
Oben Unten