corner imagecorner image
IDEPlatformPluginsDocs & SupportCommunityPartners

Linux Ubuntu での PHP 開発環境の構成

このチュートリアルでは、Ubuntu オペレーティングシステム (7.10 以降) で PHP 開発環境を構成する方法を示します。これには、PHP エンジン、MySQL データベース、Apache Web サーバー、および XDebug デバッガのインストールと構成が含まれます。

目次

このページの内容は NetBeans IDE 6.9-7.0 が対象です

このチュートリアルに従うには、次のソフトウェアとリソースが必要です。

ソフトウェアまたはリソース 必須バージョン
NetBeans IDE PHP ダウンロードバンドル
PHP エンジン version 5。
Web サーバー Apache HTTP Server 2.2 (推奨)
データベースサーバー MySQL Server 5.0 (推奨)
PHP デバッガ (任意) XDebug 2.0 以降

一般に、ローカル Web サーバーで開発およびデバッグが実行され、リモート Web サーバーに本番環境が置かれます。リモート Web サーバーの設定は、NetBeans IDE を使用したリモート Web サーバーへの PHP アプリケーションの配備で説明されています。このチュートリアルでは、ローカル Web サーバーの設定を行います。PHP のサポートは、いくつかのローカル Web サーバー (IIS、Xitami など) に追加できますが、もっとも一般的に使用されるのは Apache HTTP サーバーです。

ソフトウェアのインストール

このチュートリアルでは、Ubuntu 7.04 以降で PHP 開発環境を構成する方法を示します。次の作業を行う必要があります。

  1. Apache2 HTTP サーバー、PHP5 エンジン、MySQL 5.0 データベースサーバー、および PHP5-MySQL モジュールをインストールします。これらのパッケージは、LAMP スタックとして同時にインストールするか、別々にインストールできます。
  2. Apache2 HTTP サーバーのドキュメントルートの指定
  3. MySQL データベースサーバーの構成
  4. XDebug 2.0 デバッガのインストールと有効化
Apache、MySQL、および PHP のインストールについては、Ubuntu コミュニティーを参照してください。

ソフトウェアパッケージを同時にインストール

Ubuntu には、PHP 環境に必要なパッケージがすべて含まれる Linux AMP (LAMP) パッケージがあります。「端末」ウィンドウのコマンドプロンプトで次のコマンドを実行することで、ソフトウェアをインストールできます。

sudo tasksel install lamp-server

lamp-server パッケージには、最適なバージョンの PHP、Apache 2、MySQL、および PHP5-MySQL が含まれます。

ソフトウェアパッケージを別々にインストール

LAMP パッケージのセット全体をインストールする代わりに、パッケージを別々にインストールすることもできます。これは、Apache サーバーや、MySQL データベースサーバーなど、1 つのコンポーネントをインストール済みである場合に便利です。コマンド行ツールまたは Synaptic パッケージマネージャーの GUI を使用できます。

インストールする個々のパッケージは次のとおりです。

  • apache2
  • php5
  • mysql-server
  • php5-mysql

 

インストールの確認

PHP Web Stack を設定したら、正しくインストールされていること、また Apache サーバーで PHP エンジンが認識されていることを確認します。

Apache と PHP がインストールされ、実行されていることを確認するには、NetBeans IDE を開き、PHP プロジェクトを作成します。index.php ファイルに、PHP メソッド phpinfo() を入力します。ファイルを実行します。標準の PHP 情報ページが表示されます。
Ubuntu でのブラウザの phpinfo テストページ

トラブルシューティング

Ubuntu で PHP スタックのインストールを確認するときの一般的な問題をいくつか次に示します。

  • ブラウザウィンドウに ~USER/PROJECT/index.php が見つからないというエラーが表示される。URL から文字列 ~USER を削除します。たとえば、URL が ~ubuntu/test1/index.php のときにこのエラーが表示される場合は、URL を test1/index.php に変更します。PHP プロジェクトの URL は、NetBeans IDE でプロジェクトを作成するときに、またはプロジェクトノードを右クリックし、「プロパティー」>「実行構成」を選択することで設定できます。
  • PHP エンジンが認識されていないかのように、ブラウザのポップアップが表示され、ファイルを開くことを求められる。php5-common パッケージに問題があります。php5phpmyadmin に置き換えます。php5-common を置き換えるには、次の 2 つのコマンドを実行します。
    apt-get --purge remove php5-common
    apt-get install php5 phpmyadmin

Apache2 HTTP サーバーのドキュメントルートの指定

ドキュメントルートは、Apache HTTP サーバーがブラウザで表示するファイルを取得するディレクトリです。ドキュメントルートは、仮想ホストを定義するファイルで指定されます。デフォルトの仮想ホストの構成ファイルは次のとおりです。
/etc/apache2/sites-available/default
ドキュメントルートは次のとおりです。
/var/www/
デフォルトの仮想ホストを編集するのではなく、独自の仮想ホストを作成して有効にすることをお勧めします。

ドキュメントルートの場所の作成

  1. 「場所」>「ホームフォルダ」を選択します。
  2. コンテキストメニューから、「フォルダを作成」を選択します。
  3. フォルダ名に、たとえば public_html と入力します。

新規仮想ホストの作成

  1. 端末を起動するには、「アプリケーション」>「アクセサリ」>「端末」を選択します。「端末」ウィンドウが開きます。
  2. デフォルトの仮想ホストの構成ファイルを新しいファイル (mysite) にコピーするには、コマンドプロンプトで次のコマンドを入力します。
    sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/mysite
  3. gedit アプリケーションを実行し、そこで新しい構成ファイル (mysite) を編集します。
    gksudo gedit /etc/apache2/sites-available/mysite 
    要求された場合は、オペレーティングシステムのインストール時にルートユーザー用に指定したパスワードを入力します。
  4. ドキュメントルートを変更し、新しい場所を指定します。
    /home/<user>/public_html/
  5. 「ディレクトリ」指令を変更します。
    <Directory /var/www/>
    次と置き換えます。
    <Directory /home/user/public_html/>
    Ubuntu でのディレクトリルートの変更
  6. ファイル mysite を保存します。

新規仮想ホストの有効化

  1. デフォルトのホストを無効にし、新しいホストを有効にするには、端末を起動し、「端末」ウィンドウで次の 2 つのユーティリティーを実行します。
    sudo a2dissite default && sudo a2ensite mysite
  2. Apache HTTP サーバーを再起動します。
    sudo /etc/init.d/apache2 reload

MySQL データベースサーバーの構成

MySQL データベースサーバーのインストール時に、ルートユーザーが作成されます。インストール中に、root ユーザーのパスワードを設定するダイアログが開きます。このダイアログが開かなかったか、このダイアログでパスワードを設定しなかった場合は、MySQL の root ユーザーのパスワードを今すぐ作成する必要があります。ほかの MySQL サーバーユーザーを作成するには、パスワードが必要になります。
  1. MySQL サーバーに接続するには、端末を起動し、「端末」ウィンドウで次のコマンドを入力します。
    mysql -u root -p
    MySQL コマンドプロンプトが表示されます。
  2. コマンドプロンプトで次のコマンドを入力し、Enter キーを押します。
    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('<yourpassword>');
    コマンドが正常に実行されると、次のメッセージが表示されます。
    Query OK, 0 rows affected (0.00 sec)

XDebug デバッガのインストールと有効化

次の手順は、XDebug を使用する場合にのみ必要です。これは PHP 開発のオプションです。XDebug は PHP の拡張機能です。XDebug が PHP Web Stack 用に正しく構成されていれば、NetBeans IDE で自動的に使用されます。XDebug と NetBeans IDE の詳細については、「NetBeans IDE での PHP ソースコードのデバッグ」を参照してください。XDebug に関する NetBeans wiki のページも参照してください。

XDebug パッケージのインストール (Ubuntu 8.05 以降)

Ubuntu 8.05 以降には、php5-xdebug という XDebug パッケージがあります。XDebug のサポートされているバージョンは 2.0.3-1 です。コマンド行ツールまたは Synaptic パッケージマネージャーの UI を使用してインストールできます。XDebug をインストールしたら、「XDebug の有効化」で説明しているように、php.ini を変更する必要があります。

ソースからの XDebug の構築 (Ubuntu 7.10)

ソースから XDebug を構築するには、PHP5 Development と PEAR という 2 つの追加モジュールが必要です。

  1. Synaptic パッケージマネージャーの起動
  2. 「インストール済み」パネルに切り替え、make モジュールがすでにインストールされていることを確認します。
  3. 「全て」タブに切り替え、次のパッケージの隣のチェックボックスを選択します。
    • php5-dev
    • php-pear
    各項目で、コンテキストメニューからインストールの「マーク」を選択します。
  4. 依存パッケージの一覧がある「依存により要求された変更を追加しますか ?」ダイアログが開きます。依存パッケージも、ソフトウェアの機能を有効にするためにインストールされます。「マーク」をクリックします。
  5. システムは「Synaptic パッケージマネージャ」パネルに戻ります。選択したパッケージにはインストールのマークが付いています。
  6. ツールバーで「適用」を選択します。インストールの選択をしたパッケージのリストがある「次の変更を適用のサマリ」パネルが開きます。「適用」をクリックします。
  7. ダウンロードとインストールが正常に終了したら、「変更を適用」パネルが開きます。「閉じる」をクリックします。

    注: ターミナルウィンドウで次のコマンドを実行することで、モジュールをインストールすることもできます。aptitude install php5-dev php-pear

  8. これで XDebug をダウンロードし、インストールできます。ターミナルウィンドウに次のコマンドを入力します。
    sudo pecl install xdebug

XDebug の有効化

XDebug を有効にするには、gedit テキストプロセッサで php.ini ファイルを編集する必要があります。
  1. gedit テキストプロセッサを起動するには、端末を起動し、コマンドプロンプトで次のコマンドを入力します。
    gksudo gedit
    要求された場合は、オペレーティングシステムのインストール時にルートユーザー用に指定したパスワードを入力します。
  2. ファイル /etc/php5/apache2/php.ini を開きます。
  3. ファイルに次の行を追加します。
    zend_extension=/usr/lib/php5/<DATE+lfs>/xdebug.so
    xdebug.remote_enable=on
    

XDebug の構成の詳細については、ここを確認してください。


メーリングリストに登録することによって、NetBeans IDE PHP 開発機能に関するご意見やご提案を送信したり、サポートを受けたり、最新の開発情報を入手したりできます。

PHP の学習に戻る