2013-07-20 90 views
7

我在Windows Server 2008 R2上通過FastCGI與PHP 5.5 NTS一起使用IIS 7.5。 不知何故,我的PHP不想將錯誤記錄到文件。該文件永遠不會被創建,當我手動創建它時,PHP不會寫入它。IIS上的PHP錯誤日誌不會寫入文件

這是我的php.ini(驗證,即它是被加載與phpinfo()函數的一個;)

error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT 
log_errors = On 
error_log = "C:\inetpub\logs\php\php_errors.log" 

指定的目錄具有寫IIS_IUSRS,IUSR甚至應用程序池用戶訪問(是的我知道它是多餘的,只是爲了確保)。 我甚至打開了display_errors,看看是否有錯誤,它確實在我的瀏覽器中顯示錯誤,但PHP仍然不想寫錯誤日誌。

編輯:[解決]

我是用BasicAuthentication爲我的網站,並在那裏的IIS假冒你與登錄用戶。因此,我只是將用戶帳戶上的日誌添加到IIS_IUSRS組,現在它可以正常工作。

回答

5

將此添加爲解決方案文本,以便它不再出現在未回答的問題列表中。答案是問題筆者在上面編輯的問題提供:

編輯:[解決]

我是用BasicAuthentication爲我的網站,並在那裏的IIS 冒充你與登錄用戶。因此,我只是將我登錄用戶帳戶的 添加到IIS_IUSRS組,現在它可以工作。

+0

你需要一個upvote它從列表中刪除。 – Pacerier

+0

很高興知道。謝謝。 –