[PHP開発環境構築] ApacheへのPHP設定
2008.11.24 |Category …PHP
前回はPHP5のダウンロードからインストール(展開)、WindowsのPATH設定までを行った。
今回はApache側にPHPを読ませるとこまでを行う。
まずはLoadModuleの設定
httpd.confの任意の行に
LoadModule php5_module [PHPインストールディレクトリ]/php5apache2.dll
と入力する。[PHPインストールディレクトリ]それぞれインストールしたパスに置き換える。
蛇足だが、環境変数PATHを通したんだからホスト内のDLLを探してくれてもよさそうだったんだが
httpd.confのServerRootで定義されたPATH以外は絶対パスでの指定が必要っぽい。
(詳しく調べてないから間違ってるかも知れんけど)
あと、Apacheの設定をいじる時はコマンドプロンプト出して
apache -t
コマンドオプションを使って設定ファイルの妥当性を確認しながら行うとApacheを起動してログを
確認する手順がかなり省けて楽。
次はApacheに拡張子単位でPHPに処理させる設定を追加。
以下の2行を任意の位置に追加。
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
ここまで設定したらApacheを起動してphpinfo()をPHPファイルを実行させる。
無事、PHP設定情報リストが表示され、ただPHPを実行したいだけであればここまでの設定で十分
なことを確認した。
今回はApache側にPHPを読ませるとこまでを行う。
まずはLoadModuleの設定
httpd.confの任意の行に
LoadModule php5_module [PHPインストールディレクトリ]/php5apache2.dll
と入力する。[PHPインストールディレクトリ]それぞれインストールしたパスに置き換える。
蛇足だが、環境変数PATHを通したんだからホスト内のDLLを探してくれてもよさそうだったんだが
httpd.confのServerRootで定義されたPATH以外は絶対パスでの指定が必要っぽい。
(詳しく調べてないから間違ってるかも知れんけど)
あと、Apacheの設定をいじる時はコマンドプロンプト出して
apache -t
コマンドオプションを使って設定ファイルの妥当性を確認しながら行うとApacheを起動してログを
確認する手順がかなり省けて楽。
次はApacheに拡張子単位でPHPに処理させる設定を追加。
以下の2行を任意の位置に追加。
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
ここまで設定したらApacheを起動してphpinfo()をPHPファイルを実行させる。
無事、PHP設定情報リストが表示され、ただPHPを実行したいだけであればここまでの設定で十分
なことを確認した。
PR
[PHP開発環境構築] PHPのインストール
2008.11.24 |Category …PHP
開発環境構築に先立って、まずはPHPのApacheへのインストールを行う。
(Apacheそのものはインストール済み。バージョンが何故か2.0なので今後問題が生ずればApacheも入れなおす
がとりあえず今は入ってるものを流用する。)
・PHP.NETよりWindows版最新バイナリをダウンロード
バージョン:5.2.6
ファイル名:php-5.2.6-Win32.zip
・ダウンロードファイルをクライアント内で展開。
ここではC:\PHP5とする。
・上記ディレクトリを環境変数PATHに通す。
・PHP環境設定ファイル(php.ini-dist)をコピーしてリネームしてphp.iniにする。
(元のファイルは念のためそのまま保存しておく)
・php.iniの設定
とりあえず今は*.phpをApache上で動作させることを目的とするのでドデフォルトでいく。
(Apacheそのものはインストール済み。バージョンが何故か2.0なので今後問題が生ずればApacheも入れなおす
がとりあえず今は入ってるものを流用する。)
・PHP.NETよりWindows版最新バイナリをダウンロード
バージョン:5.2.6
ファイル名:php-5.2.6-Win32.zip
・ダウンロードファイルをクライアント内で展開。
ここではC:\PHP5とする。
・上記ディレクトリを環境変数PATHに通す。
・PHP環境設定ファイル(php.ini-dist)をコピーしてリネームしてphp.iniにする。
(元のファイルは念のためそのまま保存しておく)
・php.iniの設定
とりあえず今は*.phpをApache上で動作させることを目的とするのでドデフォルトでいく。
[IE] どうでもいいのだが・・・
2008.11.22 |Category …未選択
以前再インストールした再にWindowsもXP SP3にバージョンアップし、せっかくなのでIEも7にしてみました。
(普段業務ではユーザ動作環境がIE6SP2なのでIE6止まり、自宅もめんどくさくて6からアップグレードしてませんでした。普段FireFoxだし。)
で、普段FireFox使っててIE7との挙動が異なる事に微妙に違和感を感じてたりして。
・リンク先を開くときのターゲット属性による振る舞いがIEとFireFoxでは異なる?
なんかタブブラウザの癖にIEはバカスカ勝手にウインドウを作ってくれてるような気がします。
ぶっちゃけ、何のためのタブブラウザか、と問いたいですね・・・
IE7をクライアントと想定した場合のWebアプリケーションの動作確認もやっていかんとダメだろうなぁ・・・
次のページが
・同じウインドウの同じタブ
・同じウインドウの違うタブ
・違うウインドウに表示。ウインドウは新規。
・違うウインドウに表示。ウインドウは既存で新しいタブ
・違うウインドウに表示。ウインドウは既存で既に開かれたタブを上書き
・
・
・
(実際にできるかどうかは知らん)
テストケースだとこんな感じでせうか。
どうでもいいけど、イレギュラーケースがあったとして、MSのOWAやSPPSはきちんとここらへんも制御してエラーならエラーを返すのでしょうか?
・DHTML・各種コンポーネントに対する制限が厳しい
今このブログを書くページですが、入力欄がリッチテキストになっていてDHTMLで制御されてるっぽいんですが、IEだと本文欄にコピペをする際に「貼り付けを有効にしますか」みたいな確認が出るのね。
多分インターネットオプションの設定しだいだとは思うけどめんどくさい。
その制御もあるためか、DHTMLが含まれるページでのIMEモードの切り替えがうまくいかないケースがあるっぽい。
・やっぱりもっさりしてる
これは操作感、主観、好みなどがあると思うのでなんとも言えないですがFireFoxはテキストベースのアクセス程度だったらIEよりも遥かに軽く、タブもたくさん開けるような気がします。
・表示はIEの方が優れてる
HTMLの細かい表示はIEの方がきれいですかね。
さてさて、IE7は企業に入り込めるでしょうか?
一般ユーザはプレインストール分から順次導入だろうからいずれ浸透していくんだろうけどね。
(普段業務ではユーザ動作環境がIE6SP2なのでIE6止まり、自宅もめんどくさくて6からアップグレードしてませんでした。普段FireFoxだし。)
で、普段FireFox使っててIE7との挙動が異なる事に微妙に違和感を感じてたりして。
・リンク先を開くときのターゲット属性による振る舞いがIEとFireFoxでは異なる?
なんかタブブラウザの癖にIEはバカスカ勝手にウインドウを作ってくれてるような気がします。
ぶっちゃけ、何のためのタブブラウザか、と問いたいですね・・・
IE7をクライアントと想定した場合のWebアプリケーションの動作確認もやっていかんとダメだろうなぁ・・・
次のページが
・同じウインドウの同じタブ
・同じウインドウの違うタブ
・違うウインドウに表示。ウインドウは新規。
・違うウインドウに表示。ウインドウは既存で新しいタブ
・違うウインドウに表示。ウインドウは既存で既に開かれたタブを上書き
・
・
・
(実際にできるかどうかは知らん)
テストケースだとこんな感じでせうか。
どうでもいいけど、イレギュラーケースがあったとして、MSのOWAやSPPSはきちんとここらへんも制御してエラーならエラーを返すのでしょうか?
・DHTML・各種コンポーネントに対する制限が厳しい
今このブログを書くページですが、入力欄がリッチテキストになっていてDHTMLで制御されてるっぽいんですが、IEだと本文欄にコピペをする際に「貼り付けを有効にしますか」みたいな確認が出るのね。
多分インターネットオプションの設定しだいだとは思うけどめんどくさい。
その制御もあるためか、DHTMLが含まれるページでのIMEモードの切り替えがうまくいかないケースがあるっぽい。
・やっぱりもっさりしてる
これは操作感、主観、好みなどがあると思うのでなんとも言えないですがFireFoxはテキストベースのアクセス程度だったらIEよりも遥かに軽く、タブもたくさん開けるような気がします。
・表示はIEの方が優れてる
HTMLの細かい表示はIEの方がきれいですかね。
さてさて、IE7は企業に入り込めるでしょうか?
一般ユーザはプレインストール分から順次導入だろうからいずれ浸透していくんだろうけどね。
[PHP]PHPの開発環境を構築してみる
2008.11.22 |Category …PHP
今までPHPの開発をやったことが無いのでためしに開発環境を作ってみる。
開発環境として、
・IDEを使うこと
・クライアント(Windows)内で完結した環境で行う事
・IDEからリモートデバッグが行えること
を目標に考えて見ます。PHPでできるかどうかはしりません(笑)
Checkstyleプラグイン設定 - 設定はこうすれば楽なんじゃねーの?その2 - JavaDocコメントのデフォルトフォーマットがコードフォーマットの警告に引っかかってしまう点に対応
2008.11.17 |Category …Eclipse
Eclipse標準のコードフォーマットを使っている場合、Javadoc部分のフォーマットに余分なスペースが挿入される。
たとえば、
1:/**
2: * うんこ
3: *
4: * 死ねばいいのにね
5: */
というコメントを書いた場合、Eclipseのフォーマット(CTRL+SHIFT+F)をすると3行目が' *'=>' * 'と置換されてしまう。(余分なスペースが入る)
これは他の設定(どこだろ?わかったら書きます)に引っかかって警告になっています。
これをCheckstyleの警告から外すにはFilters->Suppression CommentでoffCommentFormatに 「\/**」、onCommentFormatに「\*/」と入力すればJavadoc部分の行末スペースが無視されるようになります。
たとえば、
1:/**
2: * うんこ
3: *
4: * 死ねばいいのにね
5: */
というコメントを書いた場合、Eclipseのフォーマット(CTRL+SHIFT+F)をすると3行目が' *'=>' * 'と置換されてしまう。(余分なスペースが入る)
これは他の設定(どこだろ?わかったら書きます)に引っかかって警告になっています。
これをCheckstyleの警告から外すにはFilters->Suppression CommentでoffCommentFormatに 「\/**」、onCommentFormatに「\*/」と入力すればJavadoc部分の行末スペースが無視されるようになります。