10

Windows XAMPP パッケージを、Windows Vista 32 ビットを実行する 2 台 (1 Ultimate / 1 Home Premium ) と Windows Vista 64 Home Premium を実行する 1 台の 3 台の個別のコンピューターにインストールしました。

php.ini で xdebug を有効にして apache を再起動した後、デフォルトの XAMPP localhost インデックスを表示すると、毎回同じように apache がクラッシュし、障害モジュール名として「php_xdebug.dll」が報告されます。

Windows Crash Reporter の完全なレポートは次のとおりです。

Problem signature:
Problem Event Name: APPCRASH
Application Name:   apache.exe
Application Version:    2.2.9.0
Application Timestamp:  4853f994
Fault Module Name:  php_xdebug.dll
Fault Module Version:   2.0.3.0
Fault Module Timestamp: 47fcd9b9
Exception Code: c0000005
Exception Offset:   00008493
OS Version: 6.0.6001.2.1.0.768.3
Locale ID:  1033
Additional Information 1:   a34a
Additional Information 2:   c9c5f4fd744690d388ab9d5b3eb051a7
Additional Information 3:   cb2e
Additional Information 4:   650bb5690556a17e911375b94d3e16f0

この問題をグーグルで検索してみましたが、解決策は見つかりませんでした。同様のエラーが報告されているだけです。

編集: php_xdebug.dll の拡張行を有効にしましたが、これまでのところクラッシュが停止しているようです。

4

24 に答える 24

6

xDebugを搭載したWin7マシンでXAMPP for Windows Version 1.7.1を実行していますが、完璧に動作します。

SP1 がインストールされているかどうかを確認し、次の注意事項に従ってください

  1. を含む行を見つけてimplicit_flush、次のように設定します。

    implicit_flush = On

  2. 呼び出されたセクションを見つけて、[Zend]各行の先頭にセミコロン (";") を付けてすべての行をコメントアウトします。

  3. 次の行を見つけてzend_extension = "c:\xampp\php\ext\php_xdebug.dll"、コメントを外します。

  4. セクションを見つけて、[XDebug]すべての行のコメントを外します (実際のコメントである最初の行を除く)。Windows の場合、次の例のようになります。

    [XDebug]
    ;; Only Zend OR (!) XDebug
    zend_extension_ts="C:\xampp\php\ext\php_xdebug.dll"
    xdebug.remote_enable=true
    xdebug.remote_host=localhost
    xdebug.remote_port=10000
    xdebug.remote_handler=dbgp
    xdebug.profiler_enable=1
    xdebug.profiler_output_dir="C:\xampp\tmp"
    
于 2009-05-07T10:07:01.210 に答える
2

私はこの問題をインターネットで探していて、多くの解決策を試しましたが、どれもうまくいきませんでした。私はこの構成を試しましたが、これは最後のテストであり、Windows / Preferences / PHP / DebugでのEclipseの変更で、PHPデバッガーとしてXdebugを選択しました。

于 2011-06-14T00:39:19.473 に答える
1

私も同じ問題を抱えていました。これは、最新バージョンのxdebug(2.0.6)によって解決されました。開発モードでは安定していますが、私にとっては以前のリリースよりも安定しています:)

XAMPP1.7.3betahttp ://www.apachefriends.org/en/xampp-beta.htmlの一部です。

xdebugを有効にするには、xampp / php/php.iniの1行のコメントを解除するだけで済みました。

HTH

于 2009-12-09T19:15:14.993 に答える
1

他のフォーラムを介して、考えられるヒントを見つけました。通常、xamppのapacheはapache / binディレクトリ内にあるphp.iniを使用しますが、一部のモジュールは使用しません。それで、私はそのディレクトリにあるphp.iniをいじくり回しました(名前を変更したり削除したりする場合のように、これまでのところ、害のない方法でphp.iniを移動するだけでうまくいきました)。少なくとも試してみたいかもしれません。

于 2008-11-04T10:44:10.360 に答える
1

ユーゲンは私にぴったりです。

  • http://xdebug.org/download.phpで非スレッドセーフdllをダウンロードします。
    つまり5.2VC6非スレッドセーフ(32ビット)

  • \xampp\php\extディレクトリに保存します

  • php.iniを開きます
    C:\xampp\php\php.ini

一番下までスクロールして、見つけ[XDebug]て置き換えます

zend_extension_ts="C:\xampp\php\ext\php_xdebug.dll"

これとともに

zend_extension="C:\xampp\php\ext\php_xdebug-2.0.5-5.2-nts.dll"

したがって、次のようになります。

[XDebug]
;; Only Zend OR (!) XDebug
zend_extension="C:\xampp\php\ext\php_xdebug-2.0.5-5.2-nts.dll"
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.profiler_output_dir="C:\xampp\tmp"
于 2009-07-23T20:38:42.730 に答える
1

ここで利用可能なWindows互換性リストがあります。xdebugはVistaではサポートされていないようです...

于 2009-02-12T03:58:15.443 に答える
1

VistaのXDebugでスレッドセーフの問題が発生し、PHPでIIS7をISAPIモジュールとして使用した場合と同じ問題が発生しました。xdebug.dllが読み込まれるとサーバーがランダムにクラッシュし、PHP + XDebug( Vista)はシングルスレッドモードで実行する必要があります。

私はそれを次のように動作させました:

非スレッドセーフのPHPバージョン、PHPバージョンの非スレッドセーフのxdebug.dll、php.iniでは、phpを実行しているzend_extension = "C:/ FullPathToXdebugDll"( "_ts"なし!)としてロードする必要があります。 CGI(またはより良いFastCGI)モード。(CGI / FastCGIはそれをシングルスレッドに強制します)。

ここに記事へのリンクがあります:http: //learn.iis.net/page.aspx/246/using-fastcgi-to-host-php-applications-on-iis-70/

XamppまたはInstantRails(またはそのようなもの)で同じことを実行してノートブックで実行する可能性を探しています(Vista Home PremiumにはIISがありません)が、apacheを強制的に実行する方法がわかりませんシングルスレッドモード、誰かがそれを行う方法を知っていますか?

于 2009-06-17T09:18:55.097 に答える
1

I had this problem too. Downgrade your installation of XAMPP to the previous version, and the bug is fixed. I'm not sure what exactly was causing it, but this is the only solution known at the moment. You can get the second most recent version here.

于 2009-02-12T04:15:00.083 に答える
1

これは誰かに役立つかもしれません。EclipseとXDebugを使用してPHPWebページをデバッグしているときに繰り返しApacheがクラッシュし、あらゆる種類の再インストールとPHP.INIの変更を試みたところ、最終的に、別のファイルで重複する変数名を使用することに関連する問題があることがわかりました。一方のファイルにはもう一方のファイルが含まれており、両方に(たとえば)$fooが含まれていました。2番目のファイルで$fooの名前を$newfooに変更し、Apacheを再起動すると、クラッシュが解消されました。

また、関連して、ここや他の場所で広く文書化されているように、PHP.INIファイルを機能させることができませんでした。phpinfo()テキストを取得するには、zend-extensionから_tsを削除する必要がありました。Xdebugv2.0.5、Copyright(c)2002-2008、DerickRethansによるものです。

XAMPP 1.7.2(付属のphp_xdebug.dllを使用)PHP 5.3.0

これが私のPHP.INIファイルスニペットです:

xdebug.remote_enable = 1 xdebug.remote_host = "127.0.0.1" xdebug.remote_port = 9000 xdebug.remote_handler = "dbgp" zend_extension = "C:\ xampp \ php \ ext \ php_xdebug.dll"

于 2009-10-13T20:31:04.787 に答える
1

XAMPPの新しいバージョンをインストールする

于 2010-02-02T02:24:37.650 に答える
1

Windows 7 Ultimate 6.1.7600でXampp 1.7.3(php 5.3.1)を使用して動作させました。行のコメントを外した著者の投稿編集に続いて、zend_extension = C:\xampp\php\ext\php_xdebug.dll xampp\php\php.ini で、Apache http サーバーのクラッシュを止めることができました。

Xampp には独自のバージョンの xdebug が付属しており、そもそも何もダウンロードする必要さえありませんでした。前述の行のコメントを外し、php.ini の [xdebug] セクションで必要な xdebug の他の機能を有効にするだけです。

Xampp のインストールに付属していた xdebug のバージョンは 2.0.6-dev です。お役に立てれば!

編集:Windows 7のx64フレーバーを実行していることを忘れていました:P

于 2010-12-29T22:09:34.550 に答える
1

http://community.activestate.com/forum-topic/apache-crashes#comment-9812の解決策 明らかにバグのある apache モジュール - php を CGI として実行します。

于 2011-02-06T15:40:25.980 に答える
1

xdebug が最新バージョンであることを確認してください。古いバージョンの xampp で同じ問題が発生し、xdebug の最新の .dll をダウンロードし、php.ini のマッピングを変更し、治療を行いました。

でも取得するのに数時間かかりました..grr

于 2009-01-20T22:58:55.450 に答える
1

この問題の解決策を見つけました。ここで見つけることができます: http://wiki.mpsoftware.dk/index.php?title=Tutorial_on_how_to_configure_Xdebug_to_work_with_phpDesigner_2008

問題は、XDebug が Zend オプティマイザと互換性がないため、[Zend] セクションのすべてのセクションにコメントを付ける必要があることです。

于 2009-01-17T23:57:53.203 に答える
1

XAMPP 1.7.4 を使用していますが、xdebug 2.1.0 を使用して Eclipse から php ページをデバッグしようとすると、Apache が常にクラッシュします... xdebug 2.1.0 を xdebug 2.0.5 に置き換えたところ、すべて正常に動作するようになりました

于 2011-03-04T09:12:31.297 に答える
1
  1. xampp\apache\bin フォルダー (xampp\php フォルダーではありません) で php.ini を開きます。
  2. extension=php_xdebug.dll 行を見つけます。
  3. コメントを外します。
于 2009-02-04T00:24:02.480 に答える
1

通常、PHP のエンジン レベルの拡張機能は 1 つだけです。現在、マシンで最新の xampp lite パッケージを xdebug とその罰金で使用しています。

grep ( Windows の場合は gnu32 パッケージ ) またはその他のテキスト フィルターを使用して、PHP ファイル内の "extension" という単語を含むすべての行のリストを取得し、wamp スタックに使用されているパッケージを正確に把握してください。

次へ。xdebug はエンジン拡張機能としてより適切に機能しますが、数人が指摘しているように、通常の拡張機能としても使用できます。エンジンと通常の拡張機能の間のパフォーマンスの低下は、プロファイリングがそれほど正確ではないこと、エディター -> サーバーのデバッグが信頼できないこと、明示的な xdebug_break() ステートメント以外では機能しないように見えることです。

最後に php -i を呼び出して、それをテキスト ファイルにパイプします。そこでクラッシュした場合は、より抜本的な対策を講じる必要があります。Windows マシン上のすべての php.ini ファイルを見つけて、1 つずつ名前を php.disabled.ini または disabled_php.ini などに変更し、php -i 呼び出しを再試行します。c:\ | などの奇妙な場所に php.ini ファイルが潜んでいる可能性が非常に高いです。c:\windows\ | c:\windows\system またはパスで優先される他の場所、次に xammp\apache\bin であると予想されるもの

于 2009-02-04T15:08:28.810 に答える
1

Matty の回答により、Apache がクラッシュするのを防ぐことができましたが、リモート デバッグ セッションを機能させることができません。コードをステップ実行しようとすると、クライアントは接続が閉じられたと不平を言うので、まだデバッグしていません。

ただし、他の人にとって役立つ場合は、XAMPP 1.6.8 で apache\bin\php.ini ファイルに加えた編集を以下に示します (1.7.0 でも同様に機能しました)。行 671:

extension=php_xdebug-2.0.4-5.2.8.dll

そして1297行目に追加しました:

[XDebug]
;; Only Zend OR (!) XDebug
zend_extension_ts="\xampplite\php\ext\php_xdebug-2.0.4-5.2.8.dll"
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.profiler_output_dir="\xampplite\tmp"
xdebug.trace_output_dir="\xampplite\tmp"
于 2009-02-19T21:45:37.383 に答える
1

XDebugが私のWAMP Apacheをクラッシュさせた理由をGoogleで検索すると、これに出くわしました。現在のバージョンの WAMP(2.0) を搭載した Vista 64 ラップトップにアップグレードしたところです。クラッシュを止めるために php.ini に入力したものを次に示します。

IDE として NetBeans を使用していますが、デバッグは問題なく動作します。

まず、アクティブな php.ini をコメントアウトします。

;extension=php_xdebug-2.0.4-5.2.8.dll

次に、これをアクティブな php.ini の一番下に追加します (ディレクトリと xdebug ファイル名を適宜調整してください)。

[XDebug]
; Only Zend OR (!) XDebug
zend_extension_ts="C:/Program Files (x86)/wamp/bin/php/php5.2.9-2/ext/php_xdebug-2.0.4-5.2.8.dll"
xdebug.remote_enable=on
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=0
xdebug.profiler_output_dir="C:/Program Files (x86)/wamp/tmp"
于 2009-05-20T03:52:41.277 に答える
1

上記の組み合わせを使用してVistaで機能するソリューションを得たので、これが誰かに役立つなら...

Eclipse ヨーロッパ - バージョン: 3.3.2 ビルド ID: M20080221-1800

XAMPP - win32 バージョン 1.6.8 インストーラー

xdebug - php_xdebug-2.0.2-5.2.5.dll

~/xampp/apache/bin/php.ini の内容

[Zend]
;zend_extension_ts = "C:\xampp\php\zendOptimizer\lib\ZendExtensionManager.dll"
;zend_extension_manager.optimizer_ts = "C:\xampp\php\zendOptimizer\lib\Optimizer"
;zend_optimizer.enable_loader = 0
;zend_optimizer.optimization_level=15
;;zend_optimizer.license_path =
; Local Variables:
; tab-width: 4
; End:

[XDebug]
;; Only Zend OR (!) XDebug
zend_extension_ts="C:\xampp\php\ext\php_xdebug-2.0.2-5.2.5.dll"
xdebug.remote_enable=true
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.profiler_output_dir="C:\xampp\tmp"

そして、私にとって絶対に重要なビット....

;extension=php_xdebug-2.0.2-5.2.5.dll

それは正しい !上記の行をコメントアウトします。

お役に立てれば

于 2009-02-25T12:59:48.207 に答える
0

この問題によると、次の2行を無効にすることをお勧めしますphp.ini

;xdebug.profiler_enable=1
;xdebug.profiler_output_dir="(temp_dir)"

私のために働いた

于 2009-03-20T11:48:57.090 に答える
0

コメントありがとうございます。このバージョンの php_xdebug-2.0.2-5.2.5.dll を使用して問題を解決しました。Windows Vista Business 64 ビットで動作します。php.ini の構成は同じです。このxdebug dllバージョンを使用してください.......ありがとう

エルメス

于 2009-03-03T19:08:54.383 に答える
0

Vista x86 SP1、XAMPP 1.6.8、および php_xdebug-2.0.2-5.2.5.dll プラグインを使用しています。最近、右クリックで xampp-control.exe を実行 => 管理者として実行すると、すべてのクラッシュが消えることに気付きました :) 時々発生しますが、非常にまれであり、Eclipse PDT でデバッガーを使用できます。私のソリューションをチェックしてください

于 2009-04-03T23:13:21.757 に答える
0

zipファイルを使用してxampp 1.7.4をインストールしました。.exe ファイルを使用している場合に 1.7.4 にバグがあることを除いて、パッケージに付属の xdebug ファイルとうまく動作します。

また、Joomla チュートリアルを使用してデバッグをセットアップしました。現在、すべてがうまく機能しているようです。

于 2011-03-12T12:39:20.987 に答える