我有通過Web平臺安裝程序安裝在Windows 7上的FastCGI的PHP。我需要編輯php.ini來啓用日誌記錄,但我無法覆蓋現有文件,顯然是因爲某些文件已打開和/或被鎖定。無法保存php.ini
在IIS管理器中停止服務器沒有幫助;停止Windows進程激活服務和萬維網發佈服務不起作用。 phpinfo()
確認我正在使用正確的文件(C:\ Program Files(x86)\ PHP \ php.ini)。它沒有被標記爲只讀,我對它有權限。我沒有想法。
我有通過Web平臺安裝程序安裝在Windows 7上的FastCGI的PHP。我需要編輯php.ini來啓用日誌記錄,但我無法覆蓋現有文件,顯然是因爲某些文件已打開和/或被鎖定。無法保存php.ini
在IIS管理器中停止服務器沒有幫助;停止Windows進程激活服務和萬維網發佈服務不起作用。 phpinfo()
確認我正在使用正確的文件(C:\ Program Files(x86)\ PHP \ php.ini)。它沒有被標記爲只讀,我對它有權限。我沒有想法。
另一種方法是將文件的文本複製到不同位置的新文件中,進行更改,將文件另存爲'php的.ini」。然後複製新文件覆蓋舊文件。 Explorer可能會以不同方式處理權限。
您可以使用Sysinternals(現在是Microsoft的一部分)的Process Explorer(直接EXE下載鏈接)的Find Handle功能來查明究竟是什麼鎖定了該文件。
對不起,我不能幫你確切的問題,但希望有所幫助!
根據您要寫入文件的內容,您可以寫入站點根目錄下的'.htaccess'文件。如果您願意,我可以提供一個更具體的例子。
您也可以使用Unlocker來解決這個問題。雖然很痛苦,但它的實用性非常方便,所以它不會受到傷害。
試試這個:
如果不工作,那麼你可能更改錯誤的文件。原始文件可能在其他地方,並且服務器啓動時將其複製到C:\ Program Files(x86)\ PHP \ php.ini。 phpinfo()可能指向每次被覆蓋的文件...
我有這個問題,並設法解決它。您需要以管理員身份運行編輯器(記事本或其他)。
在Window Vista/Window 7中,右鍵單擊並選擇「以管理員身份運行」。 然後打開php.ini並編輯它...
在Windows 8中搜索記事本,右鍵單擊它並選擇「以管理員身份運行」,然後單擊文件,然後打開僅由「php」名稱代表的php.ini,然後對其進行修改並保存。 – 2015-08-25 19:12:34
在Windows 7中,右鍵單擊記事本並選擇「以管理員身份運行」。確保你不使用Notepad ++作爲你的編輯器。它訪問這個文件,因此告訴你有一個錯誤。
默認的記事本可以正常使用這些說明。
這樣做!它看起來像Windows希望你升級到管理員,當你寫一些程序文件,但記事本和Notepad ++都不夠聰明,告訴我。 – phenry 2009-12-14 19:15:14
希望php.ini將位於** ProgramData **中,而不是在Windows中的** Program Files **中。# – Libor 2011-07-06 12:43:51