2015-01-07 52 views
8

コマンドの細かいところからphpファイルを実行しようとしています。ここにファイルは含まれていません。ここで私はdbclass.phpファイルのコードを入れたと私は完璧なブラウザからその作品をPHPスクリプトを実行しますが、私はCMDからそれを実行すると、そのためにその与えるエラーがcmdからスクリプトを実行するときにファイルのインクルードパスを設定する方法

PHPコード

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

ファイルに含まWhrn include_once( 'include/classes/dbclass.php');を削除します。問題はありません。それでは、どのパスを含める書いたり、私たちは私がやってようなPHPスクリプトを

+0

ディレクトリ構造を入力してください。 –

答えて

4

を実行するためにcmdを使用したときにファイルを含める設定するには:すべてが含まれており、必要と

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

その方法は、ローカルファイルへの相対です。

また、requireなどは関数ではありません。かっこは使用しないでください。

5

セットアップでは、コマンドラインとウェブ用に異なるphp.iniオプションファイルが存在する可能性があります。 cmdlineのiniファイル(私の場合は/etc/php5/cli/php.ini)に正しいinclude_pathを追加するか、コマンドラインパラメータとして渡す:

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

また、あなたはそれを実行する前に実行されているファイルのディレクトリにCMDウィンドウでディレクトリ(「CD」)を変更することができます。その後、正しいパスを取得する必要があります。

関連する問題