(6.0.1 でも PHP サポートモジュールは使用できるようです)
今回は CLI(Command Line Interface) での利用を書きます
(Apache の設定等を書き出すとまた長くなるので、そのうち書きたいと思います)
まず、PHP そのものがインストールされている必要があります
Leopard ではデフォルトで PHP5 がインストールされています
ターミナル等で確認下さい
$ php -v
PHP 5.2.5 (cli) (built: Feb 20 2008 12:30:47)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
PHP 5.2.5 (cli) (built: Feb 20 2008 12:30:47)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
環境が整ったら、次に Update Center より PHP Plugin を取得、インストールします
メニューのTools > Plugins と選択し、Plugins ウィンドウを表示します
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjel318Ar5xLO7Mek2ZSf8nb6JnQhU2SPBCcvi58JDK28LkT_3rIjKUFgL3wtYOScmgg-58moR3EtMTvVWmhzyui4VAS8BIek5fOJxg1-70-8n5p5u1rzr8kmyGOZfX2vdGGOmSJtK5kUo/s320/nb61_pligins_php.png)
"Available Plugins" タブ内にある "PHP" のチェックボックスを選択、"install" ボタンを押してインストールします
終了後、新規プロジェクトを作成ウィザードを開くと、カテゴリの中に PHP の新たに追加されています
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZlYeGeCJhNDvfYz1EjJmVv3Bhz8ZiBRdTMAYv7yJ1dFRUpywqItQCXHHThYGXMnzvZuV2tIpVkqgVqk2dwk5TYlRpXvHjXNuZFdLZpNCPT5bk9kQ8qesp2B9IdYsbbFq8Wpn94uBfRaw/s320/nb61_new_php_project.png)
"PHP Projects" を選択し、"Next" ボタンを押します
プロジェクト名とプロジェクト場所を設定する画面へ遷移するので、任意の値を入力し、更に "Next" ボタンを押します
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiBZ4lpHxp5Mj9foTAYLXgp-4rXEIZHZwgmXGp_7ne2G8f_6-QU7p_S4BKo2PwZGE57C-tFgLY6e8xfDoFgbkuAFhUwv3-b8CKsiAUrFiRRiBP0rQe8LwhvLkWCtXS7WwGkH5IGw7YCuHY/s320/nb61_new_php_project_name.png)
別の場所からソースコードをコピーしたい場合はこの画面で設定します
(今回は特に何も設定しません)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCqURjDUevBTzP9c7ls_XBsC_XwyNnOQ6tNyfMGqZqTvmFwgVPs5YgdHrSPsw9yHB3qp1T9yUI3-4r4drlmNNfDQqkCu4ze3sTW4bpSp91u5F44uL4_1FzBrsDHQ3puadFV9fKsBnzvaQ/s320/nb61_new_php_project_source_configuration.png)
設定後、"Finish" ボタンを押して、プロジェクト作成を行います
プロジェクトの作成が完了すると "Projects" 内に PHPのプロジェクトノードが表示されます
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUp-aZxdSmPG6n0Drxkb3_VzdT-PDJtn8t0idf916Mdp-drJxStwUguSVyRFbG0jXxllBr-faw6cOsQwdRqRuRkIQapxhgcWjxipiSAVzLM5VsQ1JcpQoj2RXlshomfE4yZEsQdbs9qLY/s320/nb61_php_project.png)
プロジェクトノード内にある "Source Files" フォルダを右クリックし、新規 PHPファイルを作成します
表示されたメニューより、New > PHP File... と選択します
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjC-jWn39F3b4ZX5e6AbnbmyCO6cJQMLnLLiOIyEjwVSBPucINk4ijYbqkAQEHcD-KhIZ9cPX54gS-U5TzU5RQWXJKHm2nyegRZeKbTVpZ3CT5ZtudmO4OEMsTzA_k96SK_vP-rJFOSwRU/s320/nb61_php_project_new_file.png)
表示された新規ファイル作成ウィザードにてファイル名等を設定します
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4OZloCMbjDqTqwmkfukoR0xwQ21oHmHlMNE22z-Bh806l8BwDqWKG00Ci81Sk5jtXXQTHet5uOGqxM2U6Wi7wgEzzYgU1GainZ752rm2i-6DurMTpifxGTHVDIIWcaXv0irmbwX_JHpo/s320/nb61_new_php_file.png)
今回の例ではファイル名を "connect_to_mysql" とし、その他はデフォルトのままとしています
"Finish" ボタンを押し、ファイルを生成します
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrHh80JAThx1Cljw4Bjc56hzaNJZtzdHaIIa5cez9Lyr7R-Xg9YQXp42LfDyFzu5QpKM5OeoI3FxKhamf5evCCSyh6UW9LG1lD3QN0S2uJJVIeO46SQGwzkQGGgJJ4bj62uVbqAlFokGk/s320/nb61_php_file_node.png)
生成されたファイルはロジックが何も記述されていない空のファイルなので、実際の処理を書きます
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVkLKNpwdFwwW0CR8WNgJ2MXa4weRptk2Fhw3TvfpjINyErkwnYEpuxSPZnpzXu4YsfYmNBI1JhEgFFu6c8dCy1gSfZrsbSwd43B6ShThah_LWfSEGXG-9gA-mTWkhO7gHmE50BUoELRA/s320/nb61_php_source_editor.png)
ファイル名からも予想できますが、先日設定した MySQL に接続し、取得した値を出力したいと思います
接続テストのためのソースコードは以下のようになっています
$conn = mysql_connect("localhost", "root", "********") or die("Could not connect server.");
if (!(mysql_select_db("test"))) {
die("Could not select database.");
}
$sql = "select * from items order by id";
$rs = mysql_query($sql);
while ($row = mysql_fetch_array($rs)) {
echo $row["id"] . "/" . $row["name"] . "\n";
}
mysql_close($conn);
if (!(mysql_select_db("test"))) {
die("Could not select database.");
}
$sql = "select * from items order by id";
$rs = mysql_query($sql);
while ($row = mysql_fetch_array($rs)) {
echo $row["id"] . "/" . $row["name"] . "\n";
}
mysql_close($conn);
関数の補完もちゃんとサポートされています
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgPm6NaVvZI89pjYxTdUNm9P5gx6bI2iNiwg5bABiFryslJQX2qpqF2_TjlyFM-BsZmdl4UfSeLNAf8olEf14jMMC3GdRtXd5oJ9AjUEhH5wOWlB3gKgnyPF7kJRK0qzGpDrVt2dWxzWQM/s320/nb61_php_source_editor_completion.png)
入力できたら保存し、Projects 内の "connect_to_mysql" ファイルを右クリックし、"Run in Command Line" をクリックします
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiP_1BvkjzWfHlW4Tl6qxCyTyCZjbk1CtwpgZ_Ok9-CZvxK82Wp-oyelsoh9Cwo2QzKEjVe8o9RY-qef2vZZeS5WWQMdQ9cMJymOx2XoYBKyM7dImIvnYHE_p1CPlXx2zE42PtQ5OfJa58/s320/nb61_php_run_cmd.png)
実行結果が Output ウィンドウに表示されます
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkPruigVVES5MHi8Z_j2ZM68VzMys2WPD9ZuHsAiLFUkOH1dRgl173fVFKDlIOWUxh59bbrPXkJtWUe8MNowhLYNT1a9uckKERFSvPqNzStLdqd2KrrOWjq9HddLa1QvbwA5eovnwu_x0/s320/nb61_php_output.png)
※本来はファイルへの絶対パスも表示されるのですが、画像編集にて消しています。ご了承下さい
駆け足でしたが、PHP サポートは以上のようになっています
補完やハイライト、(今回試しませんでしたが)デバッグもサポートしているので効率的な開発が期待できると思います
また機会があれば、ちゃんと Apache との連携も紹介したいと思います
0 件のコメント:
コメントを投稿