わたしはPHPを学び始めたときに知ったxamppを使用する方法、もしくはApache,PHP,MySQLを個別でインストールという方法から進歩していません。
が、結構前からVirtualBox+CentOSにApache等インストールする方法など紹介されているようですし、今はApacheなどのようなWebサーバをたてなくてよい方法があるようなことも聞きます。
このあたりのことも踏まえておすすめやトレンドなど教えていただけませんか。
よろしくお願いいたします。
僕もつい最近まで、TeraPad と XAMPP だけでやってました。
TeraPad が PHP の予約語表示に対応してくれただけでもの凄く便利になったと感じていました。
開発環境と言ったら以前なら Eclipse 一択だった感じもしますが、色々なものが出ているようです。
http://colo-ri.jp/develop/2012/02/what-is-the-best-php-ide.html
この記事を見て、有料ですが PhpStrom を使い始めました。
http://www.jetbrains.com/phpstorm/
日本語の情報がまだ多くはないですが、とりあえず使えていますし、便利な所も多く、特にデバッグが楽になりました。
(デフォで対応しているというので Git も恐々使い始めました)
ローカルで開発するのに面倒なもののひとつがメールですけど、どこかで勧められているのを見て smtp4dev を使ってテストがずいぶん楽になりました。
http://smtp4dev.codeplex.com/
PHP のバージョンや周辺環境をチェックするのも含めて、仮想環境上で実際のサーバに近い環境を作ってテストするのは有効だと思います。
__以前バージョン違いで動作していないのになかなか気が付かなかった...
Apacheを必要とするか否かは、PHPをWebアプリとして使うかどうかによります。
以前からPHPをコマンドラインツールとして使う方法はありましたし、それは今でも変わりません。
http://www.ibm.com/developerworks/jp/opensource/library/os-php-commandline/
昨今のPHPを取り巻く開発環境で変わってきたことと言えば、フレームワークが充実してきたことです。
http://www.cnesp.com/
古くからあるZend Frameworkは品質も高く、日本語の情報・書籍が豊富です。
http://framework.zend.com/manual/1.12/ja/manual.html
CakePHPも日本語情報が豊富ですが、ちょっと癖があります。
http://cakephp.jp/
新しいものではFuelPHPが注目です。コードがきれいなので読んでいて勉強になりますしそれまでのフレームワークの良いところを実装しています。
http://fuelphp.com/
ありがとうございます。
WebサーバとしてApacheが必要という部分はかわってないということですね。
ちなみにローカル開発環境の構築時に、例えばWindowsに直接Apacheなどインストールするのではなく、VirtualBoxいれてCentOSいれてそこにApacheいれて...とするのはなにか意味があるのでしょうか?
僕もつい最近まで、TeraPad と XAMPP だけでやってました。
TeraPad が PHP の予約語表示に対応してくれただけでもの凄く便利になったと感じていました。
開発環境と言ったら以前なら Eclipse 一択だった感じもしますが、色々なものが出ているようです。
http://colo-ri.jp/develop/2012/02/what-is-the-best-php-ide.html
この記事を見て、有料ですが PhpStrom を使い始めました。
http://www.jetbrains.com/phpstorm/
日本語の情報がまだ多くはないですが、とりあえず使えていますし、便利な所も多く、特にデバッグが楽になりました。
(デフォで対応しているというので Git も恐々使い始めました)
ローカルで開発するのに面倒なもののひとつがメールですけど、どこかで勧められているのを見て smtp4dev を使ってテストがずいぶん楽になりました。
http://smtp4dev.codeplex.com/
PHP のバージョンや周辺環境をチェックするのも含めて、仮想環境上で実際のサーバに近い環境を作ってテストするのは有効だと思います。
__以前バージョン違いで動作していないのになかなか気が付かなかった...
ご回答ありがとうございます。
質問で「開発環境」っていう幅広な意味の表現をしてしまいましたね。私が主に聞きたかったのはWebサーバ周辺のお話だったのでした。すみません。
ですので後半のご回答がとても参考になりました。
サーバ廻りの話にうといため、社内システムのwebサーバ(本番環境)すらxamppで構築したりしているアマチャンです。次回構築時はよく紹介されている「VirtualBox+CentOSにApacheインストール」を試みようとうっすら思っていて、「でもそうする意味は?」と思ったのが今回の質問のきっかけです。
IDEは最近eclipseからNetBeansに乗り換えたばかりですが、PHPStormというものもあるのですね。参考にさせていただきます。
BAありがとうございます。
僕だったら、本番環境を XAMPP や Windows 下の VirtualBox + Linux で構築はしないです。
> よく紹介されている
「開発環境として」でしょうか?
本番環境をそのように勧めているものは寡聞につき僕は知りません。
ですが、XAMPP は公式サイトでも「開発用である」と謳っていますし、仮想環境ではなく直接 Linux をインストールした方が余程スムースに動くと思います。
もちろん Windows に Apache あるいは IIS を導入もできるけど、Windows のアプリを直接どうこうしたいとき以外はなかなか選択肢に挙がって来ないんじゃないかなぁと。
ご回答ありがとうございます。
2013/02/10 11:56:30質問で「開発環境」っていう幅広な意味の表現をしてしまいましたね。私が主に聞きたかったのはWebサーバ周辺のお話だったのでした。すみません。
ですので後半のご回答がとても参考になりました。
サーバ廻りの話にうといため、社内システムのwebサーバ(本番環境)すらxamppで構築したりしているアマチャンです。次回構築時はよく紹介されている「VirtualBox+CentOSにApacheインストール」を試みようとうっすら思っていて、「でもそうする意味は?」と思ったのが今回の質問のきっかけです。
IDEは最近eclipseからNetBeansに乗り換えたばかりですが、PHPStormというものもあるのですね。参考にさせていただきます。
BAありがとうございます。
2013/02/11 20:42:06僕だったら、本番環境を XAMPP や Windows 下の VirtualBox + Linux で構築はしないです。
> よく紹介されている
「開発環境として」でしょうか?
本番環境をそのように勧めているものは寡聞につき僕は知りません。
ですが、XAMPP は公式サイトでも「開発用である」と謳っていますし、仮想環境ではなく直接 Linux をインストールした方が余程スムースに動くと思います。
もちろん Windows に Apache あるいは IIS を導入もできるけど、Windows のアプリを直接どうこうしたいとき以外はなかなか選択肢に挙がって来ないんじゃないかなぁと。