次の構成でXdebugをセットアップしました。
[xdebug]
zend_extension="/usr/local/Cellar/php55-xdebug/2.2.5/xdebug.so"
xdebug.remote_enable= "On"
xdebug.remote_Host = "127.0.0.1"
xdebug.remote_port = 9000
xdebug.remote_autostart = "Off"
xdebug.profiler_enable = "On"
xdebug.profiler_output_dir = "/tmp"
xdebug.idekey="PHPSTORM"
そして、サファリ用の Xdebug トグルプラグインで「リモートデバッグ」を使用します。
しかし、PHPStormでは、ブレークポイントが設定されていなくても、常に最初の行でブレークします。の設定を調べて、これに関連する設定を見つけました。しかし、私はそれらのチェックを外しました。ただし、再起動した後でも、最初のファイルの最初の行で壊れます。
この動作を無効にするにはどうすればよいですか?
Run | Break at first line in PHP scripts
-オンとオフを切り替えてみてください数回。時々それは間に挟まれます:オフを表示しますが、実際にはオンです。
これで問題が解決した場合は..-- http://youtrack.jetbrains.com/issue/WI-17389 -star/vote/commentで進行状況の通知を受け取ります。 この特定の瞬間はPhpStormv9以降修正済みです。
それでもそのような問題があり(IDEが最初の行を壊す)、上記が役に立たない場合...それはこのオプション/回答とは関係がなく、別の場所での設定の誤りです(パスマッピングの欠落または間違っているなど) )。
問題を抱えている人のために、私はファイルを編集して私の問題を解決しました:
.idea/workspace.xml
そして、PhpDebugGeneralコンポーネントを探し、そこにあるxdebugフラグに手動で「false」を入力しました。
<component name="PhpDebugGeneral" break_at_first_line="false" ...
私のプロジェクトのアップグレードの残り物のようです。
そして私の解決策はチェックを外すことでした
下 Settings > Languages & Frameworks > PHP > Debug
( 参照 )。
上記のすべてが機能しませんでした。私の場合の問題は次のとおりです。first line
を持つファイルは、除外されたディレクトリにありました。これが、The script ..path-to-script/index.php
がプロジェクトの外部にあると言った理由です。そうではありませんが。
Click to set up mappings
をクリックしてから、ローカルマシンのFile Directory
からディレクトリを切り替えると、Excluded
であるディレクトリがここにリストされていないことがわかります。
修正は、最初の行のファイルがあるディレクトリをun-exclude
することでした。そして、中のすべてのコンテンツを除外します。これは、ディレクトリを右クリック> [ディレクトリを除外としてマーク]> [除外をキャンセル]を右クリックして、右クリック内の他のコンテンツを除外する> [ディレクトリをマーク]> [除外]を選択するだけで簡単に実行できます。
私にとって問題はパスマッピングが間違っていたことでした。プロジェクトのディレクトリがIDEで開かれていることを確認してください