2013-04-20 173 views
3

(這個問題是分拆的How to avoid httpd.exe from creating etilqs in C\WINDOWS\TEMP\?如何更改sqlite創建etilqs文件的臨時文件夾?

我在我的計算機中安裝了Apache 2.4,我使用本地主機web應用程序。

此應用程序使用一個sqlite數據庫(通過PHP PDO),它在開始時很小,但現在它有66518行。

有一段時間,當我運行

SELECT Z.A,B,C,D,(SELECT 1 FROM X WHERE X.A=Z.A AND X.E IS NOT NULL) 
FROM Y,Z 
Where F=:f AND Y.A=Z.A 
ORDER BY D IS NULL DESC, D IS "" ASC, D DESC 
LIMIT :startRow,24 

的COMODO防火牆的防禦+模塊警告我說,http.exe要創建新的文件/文件夾C:\WINDOWS\TEMP\etilqs_???,其中???是隨機數字和字母。

我認爲這是因爲數據庫變大了(一開始我沒有這個問題)。

COMODO防火牆顯示警告,因爲C:\WINDOWS是受保護的文件夾。然後,也許我可以更改文件夾,以便sqlite將這些文件存儲在不受保護的文件夾中以避免警告。

回答

4

要更改臨時目錄,請更改TEMPTMP環境變量的值。

根據您的Windows版本,您可能會在計算機➝屬性➝高級➝環境變量下找到它們。

+0

啊,謝謝,我已經知道這些環境變量,但我沒有意識到,sqlite正在使用它們 – Oriol 2013-04-20 18:45:05

+0

它不以某種方式工作。 C盤內存不足,但我無法讓SQLite將臨時文件存儲在我的D盤上,即使我更改了環境變量。我錯過了什麼嗎? – Hoven 2014-09-22 04:59:35

+1

環境變量是按進程設置的。您必須使用SQLite重新啓動程序(也可能是您用來啓動該程序的程序)。 – 2014-09-22 06:44:11

相關問題