XAMPP tmp文件夹超大

zur*_*4ik 25 php apache xampp logging xdebug

我通过Windows任务计划程序每隔2分钟运行一些php文件,但我的驱动器上的空间不足的时候我会收到通知D:.

检查后我发现在XAMPP tmp文件夹中D:\XAMPP\tmp有很多名称类似于的文件:cachegrind.out.1381478803-D__xampp_htdocs_Real_Estate_App_index_php每个文件的大小超过144 MB.

这些文件有内容:

==== NEW PROFILING FILE ==============================================
version: 1
creator: xdebug 2.2.3
cmd: D:\xampp\htdocs\Real Estate App\index.php
part: 1
positions: line

events: Time

fl=php:internal
fn=php::header
3 0

fl=php:internal
fn=php::define
45 0

...
Run Code Online (Sandbox Code Playgroud)

我明白这是因为xdebug引起的,但是如何阻止这个过程我不知道.Mybe有人有同样的问题吗?有任何想法吗?

hek*_*mgl 49

您已启用xdebug配置文件.如果启用此选项,xdebug会将有关脚本的运行时信息写入系统临时文件夹(默认情况下).在php.ini中禁用它(或在xdebug.ini中,取决于你在哪里设置它)

xdebug.profiler_enable=Off
Run Code Online (Sandbox Code Playgroud)

并重新启动Web服务器

  • 别客气.您也可以删除现有的cachegrind文件 (4认同)
  • 我在我的php.ini文件中找到了[XDebug]类别,其中包含选项:`xdebug.profiler_enable = 1`.我将值切换为0,看起来我的问题已经解决了.非常感谢! (3认同)

Pas*_*cal 7

是的,发现将xdebug.profiler转为关闭可以解决这个问题

xdebug.profiler_enable= 0
Run Code Online (Sandbox Code Playgroud)

然后还关闭预装代码的eAccelerator

; 用于磁盘高速缓存的目录.eAccelerator存储预编译; 代码,会话数据,内容和用户条目.相同的数据可以是; 存储在共享内存中(以便更快速地访问).

eaccelerator.enable="0"
Run Code Online (Sandbox Code Playgroud)

然后停止apache

删除文件TMP目录

重新启动apache可以解决问题