2012-07-17 75 views
4

我的機器上有一個標準的LAMP設置。今天早上,它開始多次執行腳本。PHP執行多次

例如,在代碼:

log_message('error', "here be a message ".rand()); exit; 

我的日誌文件記錄兩個用不同的隨機數的日誌消息,儘管有是在腳本中退出。我以前沒有這樣做過,有點難倒。任何人都可以給我任何線索,爲什麼這可能會發生?

+0

是否包含此腳本?有多少次被包含/需要多次? – Utkanos 2012-07-17 11:26:38

+2

在Apache訪問日誌中是否有兩個條目? – MatsLindh 2012-07-17 11:27:32

+0

這是一個奇怪的。出於某種原因,Apache的兩個實例正在運行。一旦我重新啓動機器,它就開始正常工作(即一個實例)。不知道同一個端口(80)上的兩個實例爲什麼或如何運行,但重新啓動機器會修復它。 – RiggerTheGeek 2012-10-10 08:59:52

回答

7

如果您正在重寫網址,常見問題可能是瀏覽器請求/favicon.ico,這會導致第二次請求。最簡單的方法是將REQUEST_URI臨時添加到您的日誌行中:

log_message('error', "{$_SERVER['REQUEST_URI']} - here be a message ".rand()); 
exit; 
+0

+1良好的通話 - 我想要記住的東西。 – Leigh 2012-07-17 11:29:40

+0

我甚至也檢查過。 看來是FireFox導致了一個問題。不知道什麼/什麼,但重新啓動它可以解決問題 – RiggerTheGeek 2012-07-17 12:10:59