2012-01-19 99 views
1

我正在學習使用json_decode。我想嘗試一些使用這個php代碼片段,但我不想使用web服務器,html等設置整個web服務類系統。如何使用json_decode運行php代碼?

我可以在Linux上運行一些獨立的php代碼,並看到它的輸出?

+2

可以。嘗試'php -f filename.php' –

回答

5

PHP有一個command line interface

php myScript.php 

(請注意,許多Linux發行版都有關於mod_php,並且和PHP CLI分開包裝,所以你可能需要安裝它,然後才能使用它)

+0

在許多情況下,當我運行php file.php時,我只是得到文件的轉儲。php ..它不運行..這是什麼意思?如果file.php不好,它是預期的行爲等等。? – xyz

+0

@ p2pnode - PHP是一種模板語言。代碼必須在'<?php'和'?>'之間出現而不是通過。 – Quentin

+0

這個伎倆。謝謝.. – xyz

1

是的,你可以。 以php.net爲例。 將其另存爲json.php(左右)並在控制檯上運行。 (如果你已經安裝了PHP(which php將幫助))

轉到文件夾保存文件並運行:

php json.php 

就是這樣。 輸出將顯示在stdout(控制檯)中。

+0

感謝您指出的例子以及:) – xyz

+0

在很多情況下,當我運行php file.php時,我只是得到了file.php的轉儲......它不運行..這是什麼意思?如果file.php不好,它是預期的行爲等等。? – xyz

+0

也許-f選項將有所幫助(請參閱Pekka的評論)... php -f file.php ...該男子說:解析並執行文件 –

1

如果您的系統上完全沒有安裝PHP,則可能需要安裝它以及CLI。 例如在Ubuntu像系統是由完成:
命令和apt-get安裝PHP5常見的php5-CLI
對於其他系統看PHP Installation on Unix systems
然後你就可以一點點的PHP文件:

<?php 
     echo "Hello, World !!!" . PHP_EOL; 

並保存爲hello.php 然後通過

 php -f hello.php 

運行它的小代碼片段LIK Ë,你可能想試試這個

 php -r 'echo "Hello, World !!!" . PHP_EOL' 

這應該輸出相同的結果;

可以instaed使用一個計算器爲任務,如:

php -r 'echo pow(2,3) * 2 . PHP_EOL;' 

,其輸出16

爲JSON的,嘗試用

echo json_encode(array("foo" => "bar")); 

其給出

{"fff":"dfsf"} 

print_r(json_decode('{"fff":"dfsf"}')); 

其輸出

stdClass Object 
    (
     [fff] => dfsf 
    )