-3
我哈瓦一個簡單的PHP腳本這樣PHP EXEC返回從網絡訪問時,空輸出
<?php
exec('foo you 2>&1', $output, $return_val);
print_r($output);
執行它的命令行就給出了
Array
(
[0] => sh: foo: command not found
)
但是當我把它放在一個網頁下服務器文件目錄並從瀏覽器訪問它它顯示
Array ()
我使用nginx + phpfpm和服務器配置是正確的。
如您所見,我將錯誤從stderr重定向到stdout。還有更多,return_var是-1
。
所以問題是,爲什麼它從瀏覽器訪問時返回空,而在命令行上執行時是正常的。
謝謝。
的可能的複製[PHP的exec()不執行命令(http://stackoverflow.com/questions/17914402/php-exec-is-not-executing-the-command) – 2016-12-29 07:22:49
保持你的語言 – 2016-12-29 07:35:42