2013-04-20 177 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

相关问题