MAC OS XでのPHP開発用のPHP、Apache、MySQLおよびXdebugの構成
このチュートリアルでは、MAMP (M acintosh、 A pache、M ySQL、P HP)パッケージ(Apache Webサーバー、MySQLデータベース・サーバーおよびPHPエンジンを含む)でPHPを設定する方法を示します。MAMPはMac用のPHP開発環境で、NetBeans IDEとシームレスに連携できます。
Xdebug はPHPの拡張機能で、PHPスクリプトをデバッグするための有用な情報を提供します。NetBeansデバッガはXdebug拡張上で機能し、開発環境に効率的なデバッグ・ツールを提供します。
目次
このチュートリアルを完了するには、次のソフトウェアとリソースが必要です。
注意: MAMPパッケージにはApache Webサーバー、PHPエンジン、MySQLデータベースが含まれます。Mac OS X 10.5以降には、PHPサポート付きのMySQLデータベースとApacheサーバーが含まれます。IDEで組込みデータベースおよびサーバーを構成することは可能ですが、MAMPのオールインワン・バンドルで簡便かつ容易に構成可能なソリューションが提供されます。
MAMPのインストールと構成
MAMP の最新バージョンをダウンロードします。
ダウンロードしたファイルを解凍し、.dmg
ファイルを実行します。インストーラが表示されたら、MAMPを/Applications
フォルダにドラッグします。
/Applications/MAMP
に移動してMAMP.app
をダブルクリックします。MAMPコントロール・パネルが開きます。 MAMP/README.rtf
に説明されているとおりにMAMPコントロール・ダッシュボード・ウィジェットをインストールし、サーバーを起動および停止することもできます。
「プリファレンス」をクリックして「プリファレンス」パネルを開き、「ポート」タブを選択します。
「デフォルトのApacheおよびMySQLポートに設定」をクリックします。Apacheポートは80に、MySQLは3306にリセットされます。
MAMPのMySQLデータベースの登録
MAMPのMySQLデータベースは、デフォルトでは/Applications/MAMP/db/MySQL
にあります。デフォルトのユーザー名とパスワードは両方ともroot
です。これは、MAMPの実行時にブラウザで開かれるMAMPのようこそページに詳細を表示して確認できます。
IDEは「サービス」ウィンドウ(⌘-5)でデータベースと接続します。次の手順を実行して、MAMPのMySQLデータベースを登録できます。
「データベース」>MySQLサーバー・ノードを右クリックして、「プロパティ」を選択します。「MySQLサーバー・プロパティ」ダイアログ・ボックスが表示されます。このダイアログで、すべてのMySQL設定を構成できます。
データベース・サーバーのホスト名とポート番号およびユーザー名とパスワードを入力します。これらの情報はすべて、サーバーおよびデータベースの実行時にMAMPのようこそページに表示されます。MAMPをローカルで実行するためのデフォルト設定は次のとおりです。
サーバー・ホスト名: localhost
サーバー・ポート番号: 3306
管理ユーザー名: root
管理パスワード: root
「管理プロパティ」タブを選択して、IDEからデータベース・サーバーを起動および停止するための設定を表示します。MAMPでは、bin
フォルダにシェル・スクリプトが保持されます。ここで、サーバーを起動および停止するためのスクリプトを見つけることができます。管理ツールのパスにMAMP.app
へのリンクを設定し、IDEを使用してMAMPのコントロール・パネルを開くことができます。これを行うには、/Applications/MAMP/MAMP.app
を入力します。かわりに、管理操作(MySQLサーバーの構成およびモニタリング、ユーザーおよび接続の管理、バックアップの実行など)を実行するための直感的なGUIインタフェースが備えられたMySQL Workbench を使用することもできます。 MySQL Workbenchを使用するには、まずダウンロードおよびインストールし、次の設定をダイアログに入力します。
管理ツールのパス/URL: /Applications/MySQL Tools/MySQLWorkbench.app
(MySQL Workbenchのデフォルト・インストール)
startコマンドのパス: /Applications/MAMP/bin/startMysql.sh
stopコマンドのパス: /Applications/MAMP/bin/stopMysql.sh
MySQL WorkbenchをMySQL管理ツールとして使用する場合は、MAMPのデータベースへの接続用のソケットを指定する必要があります。MySQL Workbenchを起動し、メイン・ページでサーバー管理列の新規サーバー・インスタンスをクリックします。
「新規サーバー・インスタンス・プロファイルの作成」ダイアログが開きます。ローカル・ソケット/パイプ接続方法を選択し、ソケット・ファイルのパスを「パラメータ」タブに追加します。ソケットのデフォルトの場所は/Applications/MAMP/tmp/mysql/mysql.sock
です。
PHPプロジェクトの作成
MAMPのリソースを使用してIDEでPHPプロジェクトを作成する場合、IDEでソースをApacheのhtdocs
フォルダにコピーするよう指定する必要があります。このようにして、変更後にファイルを保存する際に、ソースが自動的にデプロイ後バージョンで更新されます。
たとえば、新しいPHPプロジェクトの作成時に、新規プロジェクト・ウィザードを使用します(IDEのツールバーで「新規プロジェクト」アイコンをクリック( ))。ウィザードの3番目の手順「実行構成」で、「ファイルをソース・フォルダから別の場所にコピー」オプションを選択し、htdocs
フォルダのパスを入力します。
IDEは今後のプロジェクトのために、この場所を記憶します。NetBeans IDEでPHPプロジェクトを作成する手順の詳細は、PHPプロジェクトの設定 を参照してください。
MAMPでのXDebugの有効化
MAMPには、プリコンパイルされたxdebug.so ファイルが含まれます。このファイルを使用するには、MAMPのphp.ini で有効化します。また、XdebugはZendオプティマイザと一緒に動作しないため、php.ini でZendオプティマイザを無効にする必要があります。
MAMPでXDebugを有効化するには:
エディタでphp.ini
ファイルを開きます。このファイルは次の場所にあります。 /Applications/MAMP/conf/php5/php.ini
[Zend] セクションを見つけて、各行をコメントにします。
;[Zend]
;zend_optimizer.optimization_level=15
;zend_extension_manager.optimizer=/Applications/MAMP/bin/php5/zend/lib/Optimizer-3.3.3
;zend_optimizer.version=3.3.3
;zend_extension=/Applications/MAMP/bin/php5/zend/lib/ZendExtensionManager.so
[xdebug] セクションを見つけて、Xdebugをアクティブ化します(xxxxxxxx
を実際の数値に置き換えます)。このセクションがphp.ini の末尾にない場合は追加します。
[xdebug]
xdebug.default_enable=1
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_autostart=1
zend_extension="/Applications/MAMP/bin/php5/lib/php/extensions/no-debug-non-zts-xxxxxxxx/xdebug.so"
これらのプロパティの説明については、Xdebugリモート・デバッグ ・ドキュメントの関連する設定を参照してください。
前の手順でXdebugに指定されたリモート・ポートは9000です。これは、NetBeansで使用されるデフォルトのデバッガ・ポートです。これを確認するには、メイン・メニューから「NetBeans」>「プリファレンス」を選択し、「オプション」ウィンドウで「PHP」を選択します。 必要に応じて、ここでデバッガ・ポートを変更できます。
MAMPコントロール・パネルを開き、「PHP」タブを選択します。Zendオプティマイザを選択解除します。
MAMP Apacheサーバーを起動(または再起動)します。
PHPプロジェクトのデバッグ
IDEでPHPプロジェクトをデバッグするには、「プロジェクト」ウィンドウでプロジェクトを右クリックして「デバッグ」を選択します。プロジェクトが「プロジェクト」ウィンドウで強調表示されている場合は、メイン・ツールバーで「プロジェクトのデバッグ」アイコン( )をクリックできます。
「PHPオプション」ウィンドウ でこのオプションを有効にすることで、コードの最初の行でデバッガを一時停止するよう設定できます。
デバッガ・セッションがアクティブな場合、エディタの上にデバッガ・ツールバーが表示されます。
「セッション」ウィンドウを開いて、PHPデバッグ・セッションがアクティブであることを確認することもできます。メイン・メニューから「ウィンドウ」>「デバッグ」>「セッション」を選択します。
関連項目
netbeans.org でのPHPテクノロジの詳細は、次のリソースを参照してください。
users
@
php.netbeans.org
メーリング・リストに登録する ことによって、NetBeans IDE PHP開発機能に関するご意見やご提案を送信したり、サポートを受けたり、最新の開発情報を入手したりできます。