php
  • exec
  • json
  • 2011-07-28 257 views 1 likes 
    1

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

    +0

    当你从另一个文件调用它时,你的日志文件的路径是不正确的吗?另外,为什么不只是创建一个普通的函数,并调用它而不是调用exec。 – TJHeuvel

    回答

    0

    这是一个主人吗?是否有可能在一台机器上运行php test1.php,但在另一台机器上运行exec脚本?如果是这样,那么json_decode仅在PHP 5.2.0以后才可用。检查你的PHP版本运行这个:

    php -i | grep 'PHP Version' 
    
    相关问题