2012-06-23 71 views
0

我在我維護的站點上的目錄中有一個paypal監聽器,例如, \ paypal \ listener.php刷新PHP服務器緩存

我已經設置寫入到MySQL數據庫,但它寫入我的開發環境而不是我的生產環境。

這很奇怪,因爲我有一個模型,例如DAO.php控制對數據庫的所有訪問。在其他目錄例如\ directory2 \ page.php page.php成功寫入生產環境。

問題:對我來說,這意味着listener.php包含一箇舊版本的DAO.php(這是一個內部設置爲開發環境的類)在其他目錄中,儘管當這個文件包含新版本正在被包括在內。

一個PHP實現可能將不同版本的文件服務於不同的腳本嗎?如果是這樣,我如何刷新正在發生這種情況的服務器緩存?

我已經嘗試修改並重新保存每個相關文件,以使服務器認爲它們是新的。

+0

您是否嘗試過重新啓動服務器? –

+0

那麼,你可以添加服務器的地址和根帳戶的密碼到你的問題,我保證會調查它;)更嚴重的是,在閱讀你的問題後,我不知道你的系統的體系結構是什麼,你使用什麼軟件進行緩存(如果你正在使用它)以及你正在執行什麼代碼。至少在DAO.php中做一些測試(修改),看它是否被調用。也許你可以在其中添加'var_dump'或'file_put_content'(如果你不是從瀏覽器調用它)來查看變量的內部狀態。 –

+0

我向服務器管理員發送了一封電子郵件,要求重新啓動,但我無權訪問。我對這個架構的細節或我們可能使用的任何緩存軟件都不瞭解。我添加了一個方法來DAO.php輸出一些文本,我得到了一個致命的異常,該方法不存在,所以它顯然是該類的舊版本。 –

回答

0

重新啓動服務器可能會解決此問題,但這不是一個選項,服務器是使用應用程序池的Microsoft IIS計算機並刷新應用程序池解決了問題。