前書き

Eclipseを使ってPHPの開発をしているのだが、実行環境をいじくりまわした結果、デバッグモードがうまく動作しなくなってしまった。

使用していたが『Eclipse 4.4 Luna』ということもあり、思い切って『Eclipse 2019-09』にしたのだが、いろいろ大変だったのでまとめる。

PHPを実行すると最初の行でブレイクし、デバッグモードになる

調べたが解決しなかったので誰か詳しい方、教えてください。

とりあえずの対応として、『デバッカーと紐づけた実行環境』と『デバッカーと紐づけない実行環境』を用意し適宜使い分けることにした。

とても不便。

include_pathが変

コマンドプロンプトで実行した場合は正常に動作するが、Eclipseで実行すると動作しないファイルがあった。

Eclipseで実行すると下記のようなエラーが出る

PHP Warning: require_once(Mail.php): failed to open stream: No such file or directory in …

php.ini の include_path にはきちんとパスが書いてあるし、もちろん指定したパスの先にはファイルが間違いなく存在する。
Eclipseに登録している実行環境にも、php.iniをフルパスで設定しているのでファイルが見つからないはずは無いと思っていたのだが、
エラーが出ている行の直前に インクルードパス を調べる関数  get_include_path() を書いて実行すると、
実行しているファイルのカレントディレクトリが表示された。

調べた結果 プロジェクトを右クリック>プロパティ>PHP>ソースパス>インクルード・パス>ライブラリ>外部ソース・フォルダーの追加
でインクルードパスを指定するらしい。

(いまだにpearを使っているのは目をつぶってください)

Undefined variable(未定義の変数)警告が鬱陶しい

プロジェクトを右クリック>プロパティ>PHP>検証>エラー/警告>未定義の変数:【無視】
で解決しました。