パーフェクトPHP デバッグ (フレームワーク サンプルコード)

その他

2017年11月25日 公開

2021年04月04日 更新


環境設定手順

環境設定手順
処理順序 リンク先
XAMPP その他 | XAMPP  インストール (解凍)、使用方法、XAMPP エラー
Apache 準備 | ドキュメントルート設定  localhost, mini-blog.localhost
ドメイン 準備 | hosts ドメイン設定  localhost, mini-blog.localhost
サンプルコード その他 | サンプルコード  サンプルコードは、修正が必要です
MySQL XAMPP Control Panel 起動
準備 | データベース  データベース作成、テーブル作成用 SQL、テーブル復元用 SQL
動作確認
(Mini Blog Application)
XAMPP Control Panel 再起動
準備 動作確認
Xdebug
NetBeans
その他 | Xdebug  php.ini 追加 (最終行)
その他 | NetBeans  プロジェクト 他
動作確認
(IDE デバッグ機能)
XAMPP Control Panel 再起動
NetBeans デバッグ方法 | デバッグ例

XAMPP

インストール (解凍)
ダウンロード XAMPP Windows
インストール先 C:\XAMPP\xampp_5.6.31 (任意のフォルダ)

xampp-win32-5.6.31-0-VC11.zip 解凍 (解凍先 C:\XAMPP)
フォルダ名 C:\XAMPP\xampp → C:\XAMPP\xampp_5.6.31
(C:\XAMPP  XAMPP 複数バージョン可)

xampp-win32-5.6.31-0-VC11-installer.exe 使用しません
(XAMPP の複数バージョンを使用するため)
設定ファイル setup_xampp.bat 実行 (設定ファイル内のパス情報が修正される)
設定ファイル (httpd.conf, my.ini, php.ini 他)
解凍後、実行は1回のみ

C:\XAMPP\xampp_5.6.31\setup_xampp.bat

使用方法
起動プログラム C:\XAMPP\xampp_5.6.31\xampp-control.exe (ショートカット作成)
XAMPP Control Panel
実行 初回のみ 言語(英語) 選択
Autostart of modules Apache, MySQL 指定 (Configボタン 選択)
XAMPP エラー
管理者権限 C:\XAMPP\xampp_5.6.31\xampp-control.exe
(右クリック)
プロパティ | 互換性  管理者としてこのプログラムを実行する ON
重複ポートのチェック 他 [XAMPP]エラーが出てApacheが起動しない場合の対処方法まとめ
XAMPP アンインストール 不備 uninstall.exe がある場合 XAMPPのアンインストール

パーフェクトPHP をデバッグするには、XAMPP 5.6.x で十分です

学習環境 なので XAMPP 7.x.x (PHP 7.x.x) にする必要はありません
XAMPP 7.x.x でも動作しますが、Xdebug の準備が必要です
XAMPP 7.1.14 と NetBeans IDE 8.2 の不具合

サンプルコードは、フレームワークの 使い方 ではなく、
フレームワークとオブジェクト指向の 考え方 について書かれているので
バージョンは、関係ありません

サンプルコード

ダウンロード 8章で作成したミニブログアプリケーション (mini-blog.zip)
解凍先 C:\XAMPP\xampp_5.6.31\htdocs
解凍後
フォルダ名 mini-blog → mini-blog.localhost

C:\XAMPP\xampp_5.6.31\htdocs\mini-blog.localhost

サンプルコードは、修正が必要です   準備 | サンプルコードの修正 参照

Xdebug

php.ini 追加 (最終行)
[XDebug]
zend_extension = "C:\XAMPP\xampp_5.6.31\php\ext\php_xdebug.dll"
;xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_mode=req
;xdebug.idekey="netbeans-xdebug"
xdebug.profiler_enable = 0
xdebug.profiler_enable_trigger = 1

C:\XAMPP\xampp_5.6.31\php\php.ini

NetBeans

ダウンロード NetBeans IDE 8.2 ダウンロード (PHP)
インストール netbeans-8.2-php-windows-x86.exe
  or
netbeans-8.2-php-windows-x64.exe
デバッグ方法 NetBeans IDEでのPHPソース・コードのデバッグ | ツールバーとエディタの操作
具体的なデバッグ方法 パーフェクトPHP をデバッグしました (デバッグ例 基本編) オートロード

プロジェクト 他

ソース・フォルダ C:\XAMPP\xampp_5.6.31\htdocs\mini-blog.localhost
プロジェクトURL http://localhost/mini-blog.localhost/
開始ファイル web/index.php
新規 メニュー [ファイル] - [新規プロジェクト]
修正 メニュー [実行] - [プロジェクトの構成を設定] - [カスタマイズ]
メニュー [ツール] - [オプション]  [PHP] - [デバッグ]
最初の行で停止 OFF (デフォルト ON)
Google Chrome
NetBeans Connector
インストール 有無
ブラウザが Google Chrome の場合
NetBeansコネクタあり Chrome を使用します
フォント設定

デバッグには直接関係しませんが、フォントの見栄えをよくします

NetBeans ルック・アンド・フィールとカラースキームとフォント(Windows)
Javaのフォント設定ファイルサンプル サンプルファイルを fontconfig.properties のファイル名で
C:\Program Files\NetBeans 8.2\bin\jre\lib に保存します

XAMPP 7.1.14 と NetBeans IDE 8.2 の不具合

Xdebug

XAMPP 7.x.x以降、Xdebugがインストールされていない場合や不具合のある場合があります
公式サイトの php_xdebug.dll は、正しく動作しません
Installing Xdebug for XAMPP with PHP 7.x からダウンロードしてください

XAMPP 7.1.14 (xampp-win32-7.1.14-0-VC14.zip)
php_xdebug-2.5.5-7.1-vc14.dll

C:\XAMPP\xampp_7.1.14\php\ext
php_xdebug-2.5.5-7.1-vc14.dll → php_xdebug.dll (リネーム)

XAMPP の問題です
MAMP  の問題ではありません

Page Top
Page Bottom