Categories: プログラミング

ubuntu10.10にNetBeans6.9 PHP開発環境整備メモ

ubuntu10.10にNetBeans6.9 PHP開発環境整備メモ
注)素人の作業メモです。正しい手順かどうかは分かりません。
作業アウトライン
1) NetBeansインストール
2) PHP環境インストール(ユーザ毎にやる必要がありそう)
3) lamppインストール 開発パッケージも必要かどうか確認?
4) lampp PHP 設定変更
5) xdebugインストール
6) 動作確認
1) ソフトウェアセンターからNetBeans6.9をインストール
ubuntuソフトウェアセンターからインストール
2) PHPプラグインの追加
2-1)インストールが完了したらNetBeansを起動してメニューから「ツール」-「プラグイン」でプラグイン画面を出す。
2ー2) カテゴリが「PHP」でとりあえず必要なものをチェックしてインストール
PHP
PHP Zend Framework
の2つにチェック(smartyは必要になってから入れてみる予定)

2-3) インストール完了でIDE再起動
2-4) 新規プロジェクトでPHPが選択できるようになった。

3) lamppのインストール
3-1) lamppをダウンロード(現時点の最新は1.7.4)
http://www.apachefriends.org/jp/xampp-linux.html
3-2) スーパーユーザでインストール
ダウンロードしたファイルを/optに展開
tar xvfz xampp-linux-1.7.4.tar.gz -C /opt
3-3) lamppの起動テスト
/opt/lampp/lampp start でxamppを起動し、ブラウザから、http://localhost/ でXAMPPのページが表示されることを確認
3-4) lamppのセキュリティ設定
/opt/lampp/lampp security
どうやら上から
XAMPP用画面のパスワードを2回(初期ユーザー名はlampp)
MySQL/phpMyAdminのパスワードを2回
MySQLのrootパスワードを2回
ProFTPDのユーザnobodyのパスワードを2回設定するみたい。

とりあえずOKそうな感じ

3ー5)起動ファイル作成
自動で起動させずに必要な時のみ起動させるので、起動ファイルを作成し、デスクトップに置いておく
/opt/lampp/lampp start
/opt/lampp/lampp stop
4) lamppのPHP設定変更
4-1) lamppのphp.iniを設定変更
4-1-1) 1038行 TimeZone date.timezone = Europe/berlin → Asia/Tokyoに変更
4-2) PHP動作確認
localhostでphpinfo()を表示させてphpの動作確認
PHPの設定一覧が無事に表示されて4ー1)で設定した内容が変わっていればOK
5) xdebugのインストール
windows版のxamppには標準で入っていたxdebugですがLinux版には入っていない模様でエラー発生!

インターネットで調べるとapt-get で入れられるxdebugはlamppに対応していないらしい。
検証してみると、ubuntuのapt-getで取れるphp5-dev,php-pearでも特に問題なさそうな感じ
5-1) apt-get install php5-dev php-pear でインストール
5-2) pecl install xdebug でxdebugのインストール

こんな感じでphp.iniにxdebug.soを追加しろと出る
5-3) xdebug関係のphp.ini設定追加
インストーラのメッセージ通りextentionに追加するとxampp起動時に
「 Xdebug MUST be loaded as a Zend extention in Unknown on line 0 」
と出るので、zend_extentionとして追加。たぶんこれでOK
xampp 1.7.4のphp.iniに追加した部分

xamppを起動しphpinfo関数で確認してみるとxdebugはきちんと登録されている様子

apt-getで入れたデバッグ系ツールでも大丈夫そうな感じです。
6)動作確認
NetBeansからPHPのリモートデバッグ環境を動作確認
簡単に動作確認してみると、netbeans-xdebugも実行中になり、変数データの参照等も特に問題なさそう。

とりあえず使えそうなので、この環境で使ってみて不具合が出れば調べることにしよう・・・・
ステップ実行などはDelphiと同じような感じなので問題なさそう。でも詳しい使い方もちょっと勉強
http://netbeans.org/kb/docs/php/debugging_ja.htm
[PR] by 楽天市場

kabekin