php
  • exec
  • json
  • 2011-07-28 238 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' 
    
    相關問題