LAMP スタックでの作業を検討している .NET 開発者。ワークステーション環境に関するサポートが必要です。
質問
私の主な開発とワークステーションは、.NET の MS スタック上にあります。私は Web 作業に IIS を使用していますが、すべてがうまく機能しています。
ただし、さまざまな理由から、LAMP スタックで作業およびテストできる必要があります。LAMP スタック上で実行されているさまざまなクライアントがあり、プロジェクトに関するサポートが必要です。
私の質問は、ほとんどの作業を MS スタック上で行っていることを考えると、LAMP スタック + PHP IDE を立ち上げて実行するにはどうすればよいでしょうか?
検討していること:
- LAMP 用の Ubuntu などを Eclipse とともに実行する仮想マシンを実行します。
- 代わりに WAMP スタックを実行します。Apache を別のポートで実行する必要があるため、これはあまり好きではありません。2 つの開発環境を分離したいと思っています。また、本番環境も確実に ない WAMP スタックであること。
それで、どうすればいいでしょうか?回答には長所と短所を含めてください。また、私が気づいていない可能性のある注意点がある場合は、インストールに関するヒントが役立つでしょう。
解決
確かにこの1上のVMソリューションで行きます。
任意の顧客のために、あなたは、意のままに、あなたが望む彼らの本番環境と同様で、開発やサーバー環境をスピンアップして構成することができます。
顧客Xは、Ubuntuのサーバ8.xの上にある場合、あなたはVMことを開始することができますので。あなたがその顧客の生産環境がどのように合うようにカスタマイズします。あなたはその環境に加えた変更は、他のお客様の環境で踏みつけるません。お客様Yは、別のVMでいくつかのDebianプラットフォーム上で、完全に独立しています。
あなたは、ソリューションを開発する不具合を修正し、変更をチェックアウトする必要がある場合には、、何でも、あなたは、あなたのDevのVMを起動します。 OSのどのような味はもちろんのあなた次第です。ここでも、顧客の環境とは別にます。
あなたの顧客環境のVMからVMを別々の開発をしてください。お使いのマシンで別の物理HDD上のすべての仮想マシンを保管してください。スピーディ!間違いなくあなたのC上のVMを定義していない:ドライブを。
これは、すべてのポータブルであるという利点を持っています。あなたの物理マシンのハードドライブが死んだとき/場合は、バックアップを持っている、あるいは、少なくとも、あなたのボックス内の別のHDDにそれを持っています。それが死亡した場合、あなたはほとんど何も失わない(まあ、それだけであなたの最後のバックアップ以降に!)。あなたが他のより高速なマシンにすべてを移動したい場合は、簡単に十分な...ちょうど新しいマシンにHDDを取り外します。
のどのVMホスト?を あなたの選択肢は、Virtual PCから、VMWareのサーバー、日VirtualBoxの、そしてそれ以上に及びます。私は VMwareサーバをお勧めします。あなたが選択した場合、それはあなたのVMのヘッドレスを実行することができます。あなたは、あなたのデスクトップ上に開いているコンソールを持っている必要はありません。私はVMware Workstationの中でVMを作成する問題を抱えていたのに対し、VMware Serverが、同様の画像を作成することができます。 VMWareのサーバーのパフォーマンスが滑らかな...ほとんどnonexistant(ウィン2003年、4ギガバイトのRAMの合計、512 RAMそれぞれに2 VM)を感じています。私はめったにそれらのクライアントを実行しているの効果を感じません。
他のヒント
別のオプションは、Wubiをを使用してのUbuntuをインストールしています。それは、通常のWindowsプログラムだったようにそれはあなたのUbuntuをインストールすることができます(プログラムの追加/削除に表示)、それはWindowsのブートローダーにアイテムを追加します。あなたはそのほとんどネイティブ形式でLinux環境を体験することができますこの方法は、お使いのドライブをパーティションに分割することなく、(それが代わりのext3または何か他のNTFS上で動作)、および行われたときに、あなたの、シンプルなアンインストールし、その行っています。
あなたは本当に良い選択は、 XAMPP 。これは、Windowsのネイティブは、Apache、PHP、MySQLの、そして全て一度の他の有用なツールの一握りのインストールをするためのツールのすべてを提供します。それは非常に便利だと私はいくつかのプロジェクトのためにそれで素晴らしい時間を持っています。
私は、仮想マシンで行くと思います。彼らは、特にWebページを提供するようなアプリケーションのために、偉大な、そしてネイティブのスピードに、今日はかなり近いです。
示唆されているように、WAMP と XAMPP は完璧な候補です...私は Windows マシンでコードを開発し、WAMP でテストしていますが、何の問題も経験したことはありません...WAMP 上の PHP からアクセスできない、ファンキーな Linux 機能がいくつかありますが、これは頻繁に遭遇するものではありません...ああ、PHP は FTP で作成されたファイルにアクセスする必要があるため、Linux での権限管理にはもう少し時間がかかることがわかります...でも、それにも慣れます...:)
PHPに関しては...PHP で最も優れているのは Zend IDE であり、これは実質的に Eclipse プラグインになりました...PHP eclipse もありますが、それはそれほど優れたものではありません...そうですね、最後にチェックアウトしたのは 1.5 年前でした...:) ...Windows の場合は、PHP の基本的なサポートを備えた FlashDevelop があります。
プロジェクトを維持するのではなく、最初から何かを書くつもりである場合は、次のことを検討する必要があります。 シンフォニー ...または、PHP を書くのに私の一番のお気に入りは次のとおりです。 ハクス ...これは、強力な機能 (パラメーター付きの列挙、構造サブタイピング、ジェネリックスなど) を備えた高度で強力に型付けされた OO 言語であり、JavaScript、PHP、C++、nekoML、nekoVM バイトコード、AVM1 バイトコード、AVM2 バイトコードにコンパイル/変換できます。JVM や CLR に対する取り組みもあります...生成された PHP コードはあまり美しくありませんが、完全に読みやすいです...C# のような本格的な言語から来た PHP は、本当に悲鳴を上げるでしょう...できることなら、Haxe を試してみるといいかもしれません...haxe.org には多くの Haxe IDE へのリンクがあります ...前述の FlashDevelop は Windows に最適です。
じゃあ、頑張ってね ...;)
私はマイクロソフトから(の無料の)Virtual PCをダウンロードして、お好みのLinuxディストリビューションで仮想マシンを設定したい(Iは、SUSEを好みます)。あなたが言ったように、(SUSEのは、それが簡単に狂気を行うになります)お使いのディストリビューションのパッケージをインストールし、(Eclipseは堅実な選択肢である)開発環境をロードし、あなたが稼働している。
この方法の欠点は、パフォーマンスになるだろう。あなたのVMは(それはJavaで書かれているので、特に、Eclipseを実行している)少し低迷になるだろうされます。
あなたはもちろん、あなたはまだMicrosoftの開発のための機械を使用してことになるだろう、しない限り...その場合、あなたは正しい、あなたが必要とするWAMP IISをスタックし、アンインストール(と行くことができます)別のポートに1つずつ実行するには、パフォーマンス上の問題を克服するためにいますが、MSの環境を失うことになります。
これは、Windowsマシン上のSun VirtualBoxの設定にちょうど簡単で、UbuntuのかFedoraのイメージをスピンアップし、稼働してあなたのLinuxを取得します。私はあなたがLAMPプロジェクトで作業している場合のLinuxボックス上で動作する方がはるかに簡単であることがわかりました。プラスあなたは本当にEclipseを必要としません。私はちょうどすべてで私のLinuxマシンのセットアップを持っていたし、私のLinuxボックスに接続するFTPと私のWindowsマシンから私のPHPコードを編集する++メモ帳を使用していました。私が行っていたら、私は私の変更を保存し、ウェブサイトをそれをテスト。 Eclipseを使用すると、実際には、最初は助けにはなりませんでした。だから、試行錯誤の多くの後、私はVNCを必要とするか、私のWindowsワークステーションで前後に切り替えることなく、完全に正常に動作し、このセットアップを見つけました。 Notepad ++はPHP devのための素晴らしいです。