2011-07-28 11 views
1

PHPでexecコマンドを使用しただけで、この奇妙なエラーが発生しました。 1.私はこのようなPHPのコマンドを使用してみてください:私は成功をJSONデコードをロードするようになった>> PHPのtest1.phpPHP execコマンドで奇妙なエラーが発生しましたか?

: test1.php内容:

if (!function_exists('json_decode')) { 

$file = 'log.txt'; 
file_put_contents($file, "Fail to load JSON"); 
exit; 

}else{ 

$file = 'log2.txt'; 
file_put_contents($file, "Success to load JSON"); 
exit; 

} 

コマンドラインで。 しかし、私はこのようにそれを実行しようとしたとき: Test2.php内容:私はhttp://localhost/test2.php

を走った

$test = exec('nohup nice php '.'test1.php'); 

それから私は、JSONのデコードをロードするために失敗しました。

私はexecコマンド内でjson_decodeの作業を取得できないようですか? execコマンドの中でjson_decodeはどうなりますか?

+0

別のファイルから呼び出すと、ログファイルのパスが正しくない可能性がありますか?また、通常の関数を作成して、execを呼び出す代わりにその関数を呼び出すのはなぜですか? – TJHeuvel

答えて

0

これは同じホストですか?あなたはphp test1.phpを1台のマシンで実行しますが、execを別のマシンに実行することは可能ですか?その場合、json_decodeはPHP 5.2.0以降でのみ利用可能です。

php -i | grep 'PHP Version' 
関連する問題