記載日 : 2006/03/20 最終更新日:2007/01/03

Eclipse+TruStudio / PHP サンプルスクリプトを実行する

前編( TruStudioを使ってみよう(2/3) )までで Eclipse + TruStudio で PHP開発 を行うための設定から PHP ファイルの追加を行いました。ここでは PHP ファイルにサンプルソースを記述し実行するまでの流れを紹介します。


7.サンプルコードを入力する

プロジェクトに作成した PHPファイル にソースコードを入力します。以下の例は HTML に PHP Script を埋め込んだサンプルです。この PHPスクリプト は、$test という名前の変数を 0 の値で初期化してから 1 を足し、その結果を「結果は1です。」という形式で出力するというものです。

1: <HTML>
2:   <HEAD>
3:     <TITLE>TruStudioサンプル</TITLE>
4:   </HEAD>
5:   <BODY>
6:     <?PHP
7:       $test = 0;
8:       $test++;
9:       print "<P>結果は($test)です。</P>";  
10:     ?>
11:   </BODY>
12: </HTML>

8.サンプルコードの実行設定

実行ダイアログを開く

Eclipse + TruStudio で PHPソース を実行する前には、「どのソースをどの設定で実行するか」という情報を登録します。実行設定を行うには、下図で赤丸で囲んだ「実行ボタン」の矢印から[Run...] を選択します。[Run] メニューから [Run...] を選択しても同様です。

PHP Source 追加

PHPスクリプト実行設定

PHP実行設定「Run」ダイアログが開くので左側の [Configurations] リストから "PHP Script (Console)" を選択して 「New] ボタンを押します。

"New_configuration" という名前で新しい設定が作成されるので、右側部分に実行設定を入力します。

Name には設定の名前を入力します。複数の設定を区別するための名前なので任意の名前を指定します。

その他タブでたくさんの項目が設定できますが、最低限は 「Main」 タブの内容だけ設定すれば実行できます。Project には実行するスクリプトが置かれているプロジェクト名を、Module には実行するスクリプトのパス(プロジェクトからの絶対パス)を指定します。

設定項目に値を入力したら 「Apply」 ボタンを押して設定を保存します。これで1度設定した内容を何度でも繰り返し実行させることができます。

ここでは、設定の名前を "sample index.php" として "test_project" プロジェクト内の"sample_src\index.php" スクリプトを実行する設定を行いました。


9.コードの実行とコンソール設定

実行設定の実行

[Run] メニューから [Run...] を選択し 「Run」 ダイアログを表示します。 「Run」ボタンを押すと、設定された PHPスクリプトが実行されて結果が 「Console」 ウインドウに表示されます。(下図)

Console の内容を見ると、日本語が文字化けしていることがわかります。これは PHPプロジェクト を作成した際に文字コードを UTF-8 にしたのですが、コンソール(Console)の文字列が UTF-8 になっていないために起こる現象です。

PHPスクリプト実行

コンソールの文字コードを設定

コンソール設定実行設定ダイアログを開きます(「8.サンプルコードの実行設定」で行った手順)。

左の [Configurations] リストから設定したい実行設定名を選択しし、[Common] タブの [Console Encoding] からコンソールの文字コードを設定します。

コンソールの文字コードを UTF-8 に設定するには、[Console Encoding] から "Other" を選択してリストから "UTF-8" を選択します。

設定後は 「Apply」 ボタンを押して設定を保存します。

コンソール文字列を設定して再実行

コンソールの文字列を変更したので PHPスクリプト を再実行します。「実行ボタン」を押せば直前に実行した実行設定で再実行が行われるので、赤丸で囲んだ 「実行ボタン」 を押してスクリプトを再実行します。

Console の内容を見ると今度は日本語が表示されています。"結果は1です" と表示されるところが "結果は1です??" と表示されていて少し気になりますが、だいたいは表示されてるので良しとしました。

PHPスクリプト再実行