今日、MAC で PHP コードをデバッグしたいと思いましたが、NetBeans はブレークポイントを設定できず、まったくデバッグできないことがわかりました。少し検索した結果、xdebug という PHP 用のサードパーティ モジュールがあることがわかりました。Windows に関する情報しか見つかりませんでしたが、デバッグ環境をセットアップすることに成功しました。
構成プロセス:
xdebugをインストールします
php.iniを変更する
Apacheを再起動します
netbeans のデバッグポートが xdebug と一致していることを確認します
(1)xdebugをダウンロード
ここでは brew を使用します。brew ツールに詳しくない場合は、Google で調べてください。
まず、習慣的に検索します:
ターミナルでコマンド brew search xdebug を実行し、ソフトウェア xdebug が実際に存在することを確認します。
次に、brew install xdebug を実行すると、すべてがスムーズに進みます。インストールが完了すると、インストールを促すメッセージが表示されます。
覚えていなくても大丈夫: brew info xdebug
[hechangmin@hecm-mac ~]$brew info xdebug
xdebug 2.1.2
http://xdebug.org
/usr/local/Cellar/xdebug/2.1.2 (348K)
このソフトウェアを使用するには:
* php.ini に次の行を追加します:
zend_extension="/usr/local/Cellar/xdebug/2.1.2/xdebug.so"
* ウェブサーバーを再起動します。
* 「phpinfo();」を呼び出す PHP ページを作成します
* ブラウザにロードして、xdebug モジュールの情報を探します。
* 見えたら成功です!
http://github.com/mxcl/homebrew/commits/master/Library/Formula/xdebug.rb
php.ini を変更するためのプロンプトが表示されます。これは必要な 2 番目のステップです。
(2) php.iniファイルを修正します
xmapp をインストールしたので、デフォルトのパスが見つかりました: sudo vi /Applications/XAMPP/etc/php.ini
追加:
zend_extension="/usr/local/Cellar/xdebug/2.1.2/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
(3) Apacheを再起動
ターミナルにシステム管理者 root としてログインします:
すどす
次のコマンドを使用して XAMPP を起動します:
/アプリケーション/XAMPP/xamppfiles/xampp start
画面に次のようなメッセージが表示されるはずです:
XAMPP for MacOS X 1.7.3 を起動中...
XAMPP: SSL (および PHP5) を使用して Apache を起動する...
XAMPP: MySQL を起動中...
XAMPP: ProFTPD を開始しています...
XAMPP for MacOS Xが始まりました
(4) nbデバッグポートを確認
NetBeans を開き、設定を選択し、2 番目のステップと同様にデバッガ ポートでポート 9000 を選択します。また、ブレークポイントによってプログラムが直接実行を終了しないようにするには、「最初の行で停止」(オプション) にチェックを入れます。
これですべて完了です。注意すべき点は、PHP プロジェクトを作成するときに、デバッグ用のホストを選択するよう求められることです。デバッグ用に間違った URL を書き込まないように注意してください。
著者 -274℃