web-dev-qa-db-ja.com

XAMPP tmpフォルダーが大きすぎる

Windowsタスクスケジューラを介して2分ごとにいくつかのphpファイルを実行していますが、ドライブD:の空き容量が少ないという通知がときどきあります。

チェック後、XAMPPのD:\XAMPP\tmpにある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

...

これはxdebugが原因で発生することを理解していますが、このプロセスを停止する方法がわかりません。 Mybe誰かが同じ問題を抱えていましたか?何か案は?

25
zur4ik

Xdebugプロファイリングが有効になっている。これが有効になっている場合、xdebugはスクリプトに関するランタイム情報をシステムの一時フォルダーに書き込みます(デフォルト)。 php.ini(またはxdebug.iniで、どこに設定したかによって異なります)で無効にします

xdebug.profiler_enable=Off

webサーバーを再起動します

49
hek2mgl

はい、xdebug.profilerをオフにするとトリックの一部になることがわかりました

xdebug.profiler_enable= 0

次に、コードを事前準拠しているeAcceleratorもオフにします

;ディスクキャッシュに使用されるディレクトリ。 eAcceleratorはプリコンパイル済みのストアです。コード、セッションデータ、コンテンツ、ユーザーエントリはこちら。同じデータが可能です。共有メモリにも格納されます(より迅速なアクセスのため)。

eaccelerator.enable="0"

次にApacheを停止

ファイルの削除tmp dir

Resart Apacheトリックを行います

7
Pascal