Hallo,
ich habe ein Skript, das per Cronjob über ein wget gerufen wird. Ich möchte mir nun den Umweg über den Apache sparen, und es direkt per PHP aufrufen. also
php skript.php statt wget http://www.domain.de/skript.php.
Nur leider fehlen ihm bei der Variante ein paar Konstanten, z.B. DOCUMENT_ROOT und er findet die includes der Skripte nicht.
Hat jemand einen Rat? Vielen Dank!
MfG
phoku
PHP über Console statt wget
-
- Posts: 5923
- Joined: 2004-05-23 12:53
Re: PHP über Console statt wget
Ausschließlich absolute Pfadangaben für alle Dateioperationen benutzen.phoku wrote:Hat jemand einen Rat?
Was sollte denn deiner Meinung nach in $_SERVER['DOCUMENT_ROOT'] stehen, wenn das Skript via CLI aufgerufen wird?
-
- Posts: 6
- Joined: 2004-01-13 00:19
Re: PHP über Console statt wget
vielleicht kann man da beim Aufruf ja einen Pfad reinsetzen? Ausschließlich absolute Pfade zu benutzen würde bedeuten, dass ich auch in allen includierten Dateien absolute Pfade setze, was nicht praktikabel ist.
-
- Posts: 5923
- Joined: 2004-05-23 12:53
Re: PHP über Console statt wget
Code: Select all
cd /working/dir/;/usr/bin/php /path/to/script.php
-
- Posts: 88
- Joined: 2006-06-10 14:17
Re: PHP über Console statt wget
Schaue die mal __FILE__ und basename() an.
http://de.php.net/manual/en/language.co ... efined.php
http://de.php.net/manual/en/function.basename.php
http://de.php.net/manual/en/language.co ... efined.php
http://de.php.net/manual/en/function.basename.php
-
- Posts: 427
- Joined: 2006-10-03 01:31
Re: PHP über Console statt wget
:?:und er findet die includes der Skripte nicht.
Ich weiß nicht genau wofür Du die Document Root brauchst. Für includes brauchst Du sie nicht. (ack R. U. Serious )
Hast Du ein anderes Problem? Was funktioniert nicht?
Ich habe Dir das dazu noch rausgesucht(hättest Du selber können!):
http://de.php.net/include/
http://de.php.net/manual/en/ini.core.ph ... clude-path
-
- Posts: 2223
- Joined: 2002-07-28 13:02
- Location: Berlin
Re: PHP über Console statt wget
PHP bietet die Möglichkeit, auf der Kommandozeile eine andere .ini-Datei zu benutzen - gerade für Direktaufrufe hilfreich, da Du andere Zugriffe bruachst, die gegebenenfalls aus Sicherheitsgründen für Webaufrufe deaktiviert hast.
flo.
flo.