2012-11-09 35 views
0

可能重複:
php exec() function and different hosts我如何從一個Web呼叫執行PHP命令行腳本

我有一個Web應用程序,保存按鈕被點擊時它使一個Ajax調用save.php。我希望能夠使命令行調用命令行,只有php腳本才能從save.php文件中運行。

ex。

some code to make a db call and update db 

exec('PathToPHP /path/to/file/refresh.php'); 

我試過這個,它不起作用。

有沒有人有一個很好的解決方案?

感謝

+0

你打開了error_reporting嗎?你檢查了webservers error.log嗎? exec的輸出是什麼?也許在添加'2>/dev/stdout'之後?你爲什麼不把你的cmdline腳本變成一個包含文件? – mario

+0

我得到一個sh:/ path/to/php:在錯誤日誌中找不到 – arrowill12

+0

很好。現在你發現問題了,*你*可以解決它。 – mario

回答

0

如果這個過程需要很長的時間,客戶端不等待它完成和導航離開,雖然這是運行Apache將殺死線程處理這個。我確信。在nginx下沒有在fastcgi模式下測試過,但我很肯定這也是如此。