27

私が試してみました:

  1. XdebugとEclipse。EclipseはWebブラウザーを起動しますが、ブラウザーはEclipseの.appバンドルに存在しないファイルにアクセスしようとします。
  2. XdebugとNetBeans。それは少し良くなります。ブラウザが/tmpに「起動しています。お待ちください…」というページを開きますが、それ以上は何も起こりません。
  3. Xdebugおよびdebugclient、Xdebugに付属するCLIツール。MacPorts(私がPHPとXdebugをインストールしていた)はこれを単独でインストールしていないようで、手動でコンパイルしようとすると、「奇妙なlibeditがあります」と言われます。MacPorts経由でlibeditをインストールしても、それは解決しません。
  4. Zendのデバッガー(正確な名前は今のところ私にはわかりません)とEclipse。少し前のことなので、何が問題だったのか思い出せませんが、うまくいきませんでした。

Xdebugに関しては、少なくとも、正しくインストールできたと確信しています。これは、PHPファイルのphpinfo()とphp -iCLIの両方で表示されます。

誰かがなんとかしてMacでPHPデバッグを機能させることができたなら、その方法を教えていただければ幸いです。のポイ捨てコードはvar_dump($foo);die();すぐに古くなります。Eclipseのようなブロートウェアエディタを使用せずに実行できる場合、またはZendが私に売りたいと思っている高価なプロプライエタリ製品を使用しない場合はボーナスポイントが得られます。

私のサーバーはFastCGIを介してPHPに接続していますが、それが違いを生む場合です。

4

8 に答える 8

21

MacGDBpを調べてみてください。これは新しく、無料で、UIは見栄えがします。XdebugPHP拡張機能も利用します。Xdebug構成を含むヘルプセクションで手順を見つけることができます。また、Particletreeのメンバーによるアプリの概要もここにあります: Silence The EchowithMacGDBp

于 2008-09-17T16:11:48.867 に答える
11

これが私がそれをした方法です:

1 - 最新バージョンの xdebug.so をhttp://aspn.activestate.com/ASPN/Downloads/Komodo/RemoteDebuggingから /usr/libexec にコピーします。

2 - 以下をグローバル php.ini に追加します。

zend_extension="/usr/libexec/xdebug.so"
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_autostart=1

3 - Apache を再起動し、MacGDBpを実行します。

于 2009-01-08T23:20:16.900 に答える
3

このスレッドを更新して、ここに新しいアプリがあることを知らせたかっただけですhttp://codebugapp.com/商用ですが、OSX用のXdebugクライアントです

于 2012-10-16T15:57:41.853 に答える
1

私は Komodo 5 を使用しています --- デバッグは、PHP だけでなく、Ruby や Python でも素晴らしく機能します。私は主に、リモート サーバーで実行されている PHP スクリプトをデバッグするために使用しますが、ローカルで実行することもできます。無料ではありませんが、自分の時間が価値があるとすれば、数時間以内にお金を取り戻すことができます!

于 2010-09-22T01:01:43.603 に答える
1

を使用してそれを行う方法があります

1) php をインストールしてデバッグする

brew install php70   
brew install php70-xdebug
  • PhpStorm で - Preferences => Language and Frameworks => PHP
    Php language level: 7
    Interpreter: PHP 7.0.8 + XDebug (または [...] から選択) を確認します。

  • デバッグ構成を確認します: 設定 => 言語とフレームワーク => PHP => デバッグ => Xdebug セクション
    すべてのチェックボックスをオンにして、デバッグ ポートを次のように設定する必要があります: 9001

2) アプリのディレクトリでサーバーを実行します。

php -S localhost:8080

3) localhost:8080 を PhpStorm Preferences => Language and Frameworks => PHP => Servers:
Name: Localhost:8080
Host: localhost
Port: 8080
Debugger: Xdebug に追加します。

4) php.ini を更新します:
Php => インタープリター => […] => 構成ファイル - エディターで開く
このセクションを追加します: (cli を介して zend_extention パスを確認します)

[Xdebug]
zend_extension=/usr/lib/php/extensions/no-debug-non-zts-20121212/xdebug.so
xdebug.remote_enable=1
xdebug.remote_host=localhost
xdebug.remote_port=9001 (same as in Debug preferences)

5) デバッグ構成を追加: 実行 => 構成の編集 => 追加 - Php Web アプリケーション

  • ローカルホストを選択:8080 サーバー

6) [Start Listening for Php Debug Connections] をクリックします。 7)
ブレークポイントを設定します
。 7) [Debug (Green bug)] をクリックします。

于 2016-07-11T11:13:26.817 に答える
0

私は常にEclipseとZendDebuggerを使用してPHPCLIスクリプトとWebprobject(apacheなどを介して)をデバッグしています。

私は次のリンクで同様の質問に答えました: ここをクリックしてください

うまくいけば、それはあなたが探しているものです。

于 2008-09-25T07:12:00.523 に答える
0

ボーナス ポイントは得られないと思いますが、Zend Studio は、VMware で実行されている Apache に接続している Mac で動作します。

于 2008-09-17T15:30:35.550 に答える