2

Mac Mountain LionoSX10.8.2に最新のXamppとPhp5.3があります。Xdebugをインストールし、php.iniで構成しました。このリンクからダウンロードして、指示に従いました。また、php.iniに次のエントリを入力します

[Xdebug]
zend_extension=”/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626/xdebug.so”
xdebug.remote_port = 9000
xdebug.profiler_enable = 1
xdebug.profiler_output_dir = "/Applications/XAMPP/xamppfiles/temp"
xdebug.remote_handler = "dbgp"
xdebug.remote_host = "localhost"
xdebug.remote_enable = On
xdebug.trace_output_dir = "/Applications/XAMPP/xamppfiles/temp"

Php -mはXdebugモジュールを表示しますが、phpinfo()はXdebugを表示しません。質問の解決策を読んでください。なぜxdebugがphpinfo()に表示されず、 xdebugがphpinfo()に表示されないので、私には機能しません。注: XamppControlからApacheを複数回再起動しました。

に関する提案

  1. これを修正する方法はありますか?
  2. XdebugはEclipseStudioでも機能しますか?
  3. Moutain LionでXdebugにアクセスするための許可をhttpdに提供するにはどうすればよいですか?

ありがとう。

4

2 に答える 2

2

zend_extensionパスが実際にマシンに存在することを確認してください。

あなたの特定のパスは無効のようです。

zend_extension=”/Applications/XAMPP/xamppfiles/lib/php/php-5.3.1/extensions/no-debug-non-zts-20090626/xdebug.so”

いくつかのチュートリアルからパスをコピーして貼り付けるのを間違えましたが、実際にはこのパスにありました。

/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so

/Applications//XAMPP/xamppfiles/etc/php.iniまた、 XAMPPに関連付けられているphp.iniであるを編集していることを確認してください。これは、マシンに存在する可能性のある/etc/php.iniと簡単に混同される可能性があります。

参考までにphp.iniに追加したものは次のとおりです。

[xdebug]
zend_extension="/Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-2012121/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
于 2014-02-14T01:26:37.617 に答える
1

つまり、これはMountainLionの移植の問題でした。デフォルトでは、9000はファイアウォール用にMacによって割り当てられ、いずれか一方にさまざまなポートを割り当て続けます。Macのネットワークユーティリティポートスキャンを利用して、使用可能なポートを確認しました。また、以下で説明するphpスクリプトを実行すると、ここで提供されるデバッグ情報が得られる場合があります。

このスタックオーバーフローの質問からの詳細なEclipseの構成の部分が最も役に立ちました。

于 2012-12-27T20:02:00.690 に答える