2015-01-07 28 views
8

Próbuję uruchomić plik php za pomocą polecenia fine. tutaj pliki nie są uwzględniane. Whrn uruchomić skrypt php z przeglądarki jego prace idealne, ale gdy uruchomię go z cmd następnie podając jego błędu, który zawiera plikJak ustawić ścieżkę dołączania pliku podczas uruchamiania skryptu z cmd

kod PHP

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

Tutaj przypuszczać umieścić kod pliku dbclass.php do głównego i usunięto include_once ("include/classes/dbclass.php"); linia niż nie ma problemu. Tak jak napisać zawierać ścieżkę lub zestaw zawierać plik, gdy użyliśmy cmd, aby uruchomić skrypt php

+0

Proszę podać strukturę katalogów. –

Odpowiedz

4

Lubię robić:

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

ten sposób wszystko obejmuje i wymaga się w stosunku do lokalnego pliku.

Również wymagać, itp. Nie są funkcjami. Nie powinieneś używać nawiasów.

5

Twoja konfiguracja może mieć różne pliki opcji php.ini dla polecenia cmdline i WWW, możesz dodać prawą ścieżkę include do pliku ini cmdline (/etc/php5/cli/php.ini w moim przypadku), lub przekazać ją jako parametr wiersza poleceń:

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

można również zmienić katalog („CD”) w okienku cmd do katalogu pliku są uruchomione, zanim go uruchomić. Następnie powinien uzyskać prawidłowe ścieżki.