質問: 0 もコメントアウトしています。 今までphpMyAdminを起動してもeclipseが動くことはなかったと思いますが 何かの設定でこうなったのかわかりません。 phpMyAdminを起動してもeclipseとは関係なくしたいです。 どなたかご教示お願いいたします。 長々とすみません。
回答: xdebugの設定が問題かと思います。xdebugの設定が下記のように設定されている可能性があります。 つまり、**どのページでもXdebugが起動**してしまっていることによる不具合かと思います。 ``` xdebug.remote_autostart = On ... ``` `xdebug.remote_autostart = Off`にしてから、`xdebug.remote_connect_back = 1`にしてからWebサーバーを再起動します。 `xdebug.remote_connect_back`とは、**xdebug起動用トリガー設定**で、リクエストのCookieにXdebug起動設定がある場合のみ起動し、その他のリクエストはすべて無視します。 ブラウザの拡張機能(Xdebug Helperなど)をインストールすることで制御が可能になります。 Xdebugでは、通常**「リモート」**とはクライアント(ブラウザを開いているPC)を指します。 Xdebugは、ブラウザからリクエストがあり、Xdebugがリクエスト元のクライアント(xdebug.remote_port)へデバッグ情報を送信することによって成り立っています。 ここのGIFアニメーションがわかりやすいです。 いっぽう、すでにブラウザ側でデバッグON・OFFを切り換えられるようにしている場合(Xdebug Helperなど)は、単純にブラウザのxdebugのデバッグモードがONになっている可能性があるので、OFFに設定すればOKです。 以上です。 私のローカル開発環境のxdebug設定です。 下記をそのまま使用する場合は`xdebug.so`のパスは環境に合わせて変更してください。 `/var/log/php`にログやデバッグプロファイルなどを置くように設定しています。下記をそのまま使用する場合は`/var/log/php`がない場合は作成してください。 ``` sudo mkdir -p /var/log/php ## Webサーバーのオーナーに合わせる(下記はWebサーバーのオーナーはapahce) sudo chown -R apache:apache /var/log/php ``` ``` [xdebug] zend_extension=/usr/lib64/php/modules/xdebug.so ;;環境に合わせてxdebug.soのパスを設定 xdebug.profiler_append = 0 xdebug.profiler_enable = 0 xdebug.profiler_enable_trigger = 1 xdebug.profiler_output_dir = "/var/log/php" xdebug.profiler_output_name = "cachegrind.out.%t-%s" xdebug.remote_enable = On xdebug.remote_autostart = Off xdebug.remote_handler = "dbgp" xdebug.remote_mode = req xdebug.remote_port = 9000 xdebug.remote_connect_back = 1 xdebug.remote_log=/var/log/php/xdebug_log xdebug.trace_enable_trigger = 1 xdebug.auto_trace = 0 xdebug.trace_output_dir = "/var/log/php" xdebug.trace_format = 1 xdebug.cli_color = 1 xdebug.collect_vars = 1 xdebug.collect_params = 4 xdebug.dump_globals = on xdebug.dump.GET = * xdebug.dump.POST = * xdebug.dump.SERVER = "REMOTE_ADDR,REQUEST_URI" xdebug.show_exception_trace = 0 xdebug.show_local_vars = 0 ``` ##### プロファイリング機能設定 通常のEclipseなどでのステップ実行とは関係ありません。 OCachegrindや、WinCachegrindのようなツールで解析できます。 xdebug.profilerドキュメント ``` xdebug.profiler_xxx ``` ##### トレース機能設定 通常のEclipseなどでのステップ実行とは関係ありません。 使用関数などのデバッグトレース機能です。実行時間やメモリ使用量などを解析します。 xdebug.traceドキュメント ``` xdebug.trace_xxx ```