2015-01-07 9 views
8

Ich versuche, PHP-Datei aus dem Befehl fein ausführen. Hier sind Dateien nicht enthalten. Whrn ich PHP-Skript aus dem Browser seine Werke perfekt laufen, aber wenn ich es von cmd laufen dann, dass ihr geben Fehler enthaltenSo legen Sie den Pfad der Datei beim Ausführen von Skript von cmd

PHP-Code

require("include/config.php"); 
include_once('include/classes/dbclass.php'); 
include_once('include/classes/send_emails.php'); 

Hier nehme ich den Code der dbclass.php Datei setzen Datei in die erste und entfernte include_once ('include/classes/dbclass.php'); Linie als es kein Problem gibt. So wie Include-Pfad oder einen Satz zu schreiben, Datei enthalten, wenn wir cmd verwendet, um PHP-Skript

+0

Bitte geben Sie Ihre Verzeichnisstruktur an .. –

Antwort

4

Ich mache gern laufen:

require dirname(__FILE__) . '/../include/file.php'; 

Auf diese Weise alle umfasst und erfordert sind in Bezug auf die lokale Datei.

Auch erfordern, usw. sind keine Funktionen. Sie sollten keine Klammern verwenden.

5

Ihr Setup kann verschiedene php.ini Optionsdateien für cmdline und Web verwenden, Sie können entweder den richtigen include_path zur cmdline ini Datei hinzufügen (/etc/php5/cli/php.ini in meinem Fall), oder geben Sie es als Kommandozeilenparameter:

php -d include_path=... script.php 
-1

Sie auch Verzeichnis ändern können („cd“) im cmd Fenster in das Verzeichnis der Datei, die Sie ausgeführt werden, bevor Sie es ausführen. Dann sollte es die richtigen Pfade bekommen.

Verwandte Themen