Linux Ubuntu での PHP 開発環境の構成
このチュートリアルでは、Ubuntu オペレーティングシステム (7.10 以降) で PHP 開発環境を構成する方法を示します。これには、PHP エンジン、MySQL データベース、Apache Web サーバー、および XDebug デバッガのインストールと構成が含まれます。
目次
このチュートリアルに従うには、次のソフトウェアとリソースが必要です。
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 開発環境を構成する方法を示します。次の作業を行う必要があります。
Apache2 HTTP サーバー、PHP5 エンジン、MySQL 5.0 データベースサーバー、および PHP5-MySQL モジュールをインストールします。これらのパッケージは、LAMP スタックとして同時にインストール するか、別々にインストール できます。
Apache2 HTTP サーバーのドキュメントルートの指定
MySQL データベースサーバーの構成
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 で PHP スタックのインストールを確認するときの一般的な問題をいくつか次に示します。
Apache2 HTTP サーバーのドキュメントルートの指定
ドキュメントルートは、Apache HTTP サーバーがブラウザで表示するファイルを取得するディレクトリです。ドキュメントルートは、仮想ホストを定義するファイルで指定されます。デフォルトの仮想ホストの構成ファイルは次のとおりです。
/etc/apache2/sites-available/default
ドキュメントルートは次のとおりです。
/var/www/
デフォルトの仮想ホストを編集するのではなく、独自の仮想ホストを作成して有効にすることをお勧めします。
ドキュメントルートの場所の作成
「場所」>「ホームフォルダ」を選択します。
コンテキストメニューから、「フォルダを作成」を選択します。
フォルダ名に、たとえば public_html と入力します。
新規仮想ホストの作成
端末を起動するには、「アプリケーション」>「アクセサリ」>「端末」を選択します。「端末」ウィンドウが開きます。
デフォルトの仮想ホストの構成ファイルを新しいファイル (mysite ) にコピーするには、コマンドプロンプトで次のコマンドを入力します。
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/mysite
gedit アプリケーションを実行し、そこで新しい構成ファイル (mysite ) を編集します。
gksudo gedit /etc/apache2/sites-available/mysite
要求された場合は、オペレーティングシステムのインストール時にルートユーザー用に指定したパスワードを入力します。
ドキュメントルートを変更し、新しい場所を指定します。
/home/<user>/public_html/
「ディレクトリ」指令を変更します。
<Directory /var/www/>
次と置き換えます。
<Directory /home/user/public_html/>
ファイル mysite を保存します。
新規仮想ホストの有効化
デフォルトのホストを無効にし、新しいホストを有効にするには、端末を起動 し、「端末」ウィンドウで次の 2 つのユーティリティーを実行します。
sudo a2dissite default && sudo a2ensite mysite
Apache HTTP サーバーを再起動します。
sudo /etc/init.d/apache2 reload
MySQL データベースサーバーの構成
MySQL データベースサーバーのインストール時に、ルートユーザーが作成されます。インストール中に、root ユーザーのパスワードを設定するダイアログが開きます。このダイアログが開かなかったか、このダイアログでパスワードを設定しなかった場合は、MySQL の root ユーザーのパスワードを今すぐ作成する必要があります。ほかの MySQL サーバーユーザーを作成するには、パスワードが必要になります。
MySQL サーバーに接続するには、端末を起動 し、「端末」ウィンドウで次のコマンドを入力します。
mysql -u root -p
MySQL コマンドプロンプトが表示されます。
コマンドプロンプトで次のコマンドを入力し、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 つの追加モジュールが必要です。
Synaptic パッケージマネージャー の起動
「インストール済み」パネルに切り替え、make モジュールがすでにインストールされていることを確認します。
「全て」タブに切り替え、次のパッケージの隣のチェックボックスを選択します。
各項目で、コンテキストメニューからインストールの「マーク」を選択します。
依存パッケージの一覧がある「依存により要求された変更を追加しますか ?」ダイアログが開きます。依存パッケージも、ソフトウェアの機能を有効にするためにインストールされます。「マーク」をクリックします。
システムは「Synaptic パッケージマネージャ」パネルに戻ります。選択したパッケージにはインストールのマークが付いています。
ツールバーで「適用」を選択します。インストールの選択をしたパッケージのリストがある「次の変更を適用のサマリ」パネルが開きます。「適用」をクリックします。
ダウンロードとインストールが正常に終了したら、「変更を適用」パネルが開きます。「閉じる」をクリックします。注: ターミナルウィンドウで次のコマンドを実行することで、モジュールをインストールすることもできます。aptitude install php5-dev php-pear
これで XDebug をダウンロードし、インストールできます。ターミナルウィンドウに次のコマンドを入力します。
sudo pecl install xdebug
XDebug の有効化
XDebug を有効にするには、
gedit テキストプロセッサで php.ini ファイルを編集する必要があります。
gedit テキストプロセッサを起動するには、端末 を起動し、コマンドプロンプトで次のコマンドを入力します。
gksudo gedit
要求された場合は、オペレーティングシステムのインストール時にルートユーザー用に指定したパスワードを入力します。
ファイル /etc/php5/apache2/php.ini を開きます。
ファイルに次の行を追加します。
zend_extension=/usr/lib/php5/<DATE+lfs>/xdebug.so
xdebug.remote_enable=on
XDebug の構成の詳細については、ここ を確認してください。
users
@
php.netbeans.org
メーリングリストに登録する ことによって、NetBeans IDE PHP 開発機能に関するご意見やご提案を送信したり、サポートを受けたり、最新の開発情報を入手したりできます。
PHP の学習に戻る