2012-11-23 50 views
0

我打算讓一個PHP文件運行另一個PHP文件。第二個文件的運行時間相當長。這就是爲什麼我不會簡單地使用include或require。相反,我使用以下操作。使用exec()從php文件運行php文件失敗

exec('php5 /full/path/to/the/other/file.php > /dev/null 2> /dev/null < /dev/null &'); 

但不是運行預期的文件,該文件是不是再次調用本身,thery再次調用自身,並依此類推,直到我從文件中刪除exec()命令。

如果我將exec()命令的內容在命令行上運行,它將按預期運行。

我在做什麼錯?

+0

我剛剛發現,如果我從命令行運行第一個腳本(包含exec命令的腳本),一切都按預期工作。意外的行爲只發生在我通過瀏覽器運行文件時。 – Majiy

回答

0

嘗試把你的php5可執行文件(whereis php5)的完整路徑。 exec()不會在您在shell時所在的環境中運行,所以PATH環境變量可能沒有php5的路徑。

+0

試過這個,和以前一樣。 – Majiy