PHP exec命令有奇怪的错误?

时间:2011-07-28 09:35:45

标签: php exec json

我刚刚在PHP中使用了exec命令,我得到了这个奇怪的错误。 1.我尝试使用这样的php命令: 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;

}

在命令行中:>> php test1.php

我成功加载了JSON解码。 但当我试图像这样运行它: Test2.php内容:

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

我跑了http://localhost/test2.php

然后我无法加载JSON解码。

这意味着我无法让json_decode在exec命令中运行?发生了什么以及如何在exec命令中使用json_decode?

1 个答案:

答案 0 :(得分:0)

这是同一个主持人吗?是否可以在一台计算机上运行php test1.php,而在另一台计算机上运行exec的脚本?如果是这样,那么json_decode仅在PHP 5.2.0之后可用。运行以下命令检查您的PHP版本:

php -i | grep 'PHP Version'