1

私の主な開発とワークステーションは、.NETのMSスタック上にあります。私はWebの取り組みにIISを使用していますが、すべてがうまく機能しています。

ただし、さまざまな理由から、LAMPスタックで作業およびテストできる必要があります。LAMPスタックで実行されているさまざまなクライアントがあり、プロジェクトの支援が必要です。

私の質問は、ほとんどの作業をMSスタックで行っていることを考えると、LAMPスタックとPHPIDEで起動して実行するにはどうすればよいでしょうか。

私が検討していること:

  • 私のLAMPまたはEclipseと一緒にUbuntuを実行する仮想マシンを実行します。
  • 代わりにWAMPスタックを実行してください。別のポートでApacheを実行する必要があるため、これはあまり好きではありません。2つの開発環境を分離したいと考えています。また、本番環境は間違いなくWAMPスタックではありません。

だから、私は何をすべきですか?あなたの答えに賛否両論を含めてください。また、私が気付いていないかもしれないいくつかの落とし穴がある場合は、インストールのヒントが役立ちます。

4

7 に答える 7

4

これには間違いなく VM ソリューションを使用してください。

どの顧客に対しても、希望する運用環境と同様の開発およびサーバー環境を自由にスピンアップして構成できます。

したがって、顧客 X が Ubuntu Server 8.x を使用している場合、その VM を起動できます。お客様の本番環境に合わせてカスタマイズしてください。その環境に加えた変更は、他のお客様の環境に影響を与えることはありません。顧客 Y は、別の VM の一部の Debian プラットフォームを使用しており、完全に分離されています。

ソリューションの開発、欠陥の修正、変更のチェックアウトなどが必要な場合は、Dev VM を起動します。もちろん、OSのフレーバーはあなた次第です。ここでも、顧客の環境から分離します。

開発 VM を顧客環境の VM から分離してください。すべての VM をマシン内の個別の物理 HDD に保持します。スピーディー!C: ドライブに VM を定義しないでください。

これにはすべて、移植可能であるという利点があります。物理マシンのハードドライブが故障した場合、バックアップがあるか、少なくともボックス内の別の HDD にバックアップがあります。THAT が死亡した場合、失うものはほとんどありません (まあ、前回のバックアップからの損失だけです!)。すべてを別のより高速なマシンに移動したい場合は、簡単です... HDD を新しいマシンに取り外すだけです。

どの VM ホスト? Virtual PC、VMWare Server、Sun VirtualBox など、さまざまな選択肢があります。VMWare Serverをお勧めします。必要に応じて、VM をヘッドレスで実行できます。デスクトップでコンソールを開く必要はありません。VMWare Server もイメージを作成できますが、VMWare Workstation で VM を作成する際には問題がありました。VMWare Server のパフォーマンスは滑らかに感じられます... ほとんど存在しません (Win 2003、合計 4GB RAM、それぞれ 512 RAM の 2 つの VM)。それらのクライアントを実行することの効果を感じることはめったにありません。

于 2009-07-10T01:33:18.427 に答える
2

別のオプションは、wubi を使用して Ubuntu をインストールすることです。通常のWindowsプログラムのようにUbuntuをインストールでき(プログラムの追加/削除に表示されます)、Windowsブートローダーにアイテムを追加します。このようにして、Linux 環境をほぼネイティブな形式 (ext3 などではなく NTFS で実行される) で体験できます。ドライブをパーティション分割する必要はありません。

于 2009-07-10T01:28:42.817 に答える
2

PHP や MySQL 以外のものが必要でない限り、本当に良い選択はxamppです。これにより、apache、php、mysql、およびその他のいくつかの便利なツールの Windows ネイティブ インストール用のすべてのツールが一度に提供されます。とても便利で、いくつかのプロジェクトで素晴らしい時間を過ごしました。

于 2009-07-10T01:31:44.467 に答える
1

私なら仮想マシンを使います。それらは優れており、特に Web ページの提供などのアプリケーションでは、ネイティブの速度にかなり近いものになっています。

于 2009-07-10T01:22:45.583 に答える
1

示唆されているように、WAMP と XAMPP は完璧な候補です...私は Windows マシンでコードを開発し、WAMP でテストしましたが、問題を経験したことはありません...WAMP 上の PHP からアクセスできないファンキーな Linux のものがあります。しかし、これは頻繁に遭遇するものではありません...ああ、PHPはFTPで作成されたファイルにアクセスする必要があるため、Linuxでの権限管理にはもう少し時間がかかります...しかし、それに慣れます同じように ... :)

PHPに関しては... PHPの周りで最も優れているのはZend IDEであり、これは本質的にEclipseプラグインになりました... PHP Eclipseもありますが、それは驚くほど良いものではありません...まあ、最後にチェックしたのはそうではありませんでした1.5年前に... :) ... Windowsの場合、PHPの基本的なサポートを備えたFlashDevelopがあります...

プロジェクトを維持するのではなく、ゼロから何かを書くつもりなら、symfonyを検討する必要があります... または、PHP を書くための私のお気に入り: Haxe ... 高度で、強く型付けされた、OO 言語です。 JavaScript、PHP、C++、nekoML、nekoVM バイトコード、AVM1 バイトコード、AVM2 バイトコードにコンパイル/変換できる強力な機能 (パラメーターを含む列挙、構造サブタイピング、ジェネリックなど) ... JVM と CLR に対する取り組みもあります。 .. 生成された PHP コードはあまり美しくありませんが、完全に読みやすいです ... C# のような真面目な言語から来ている PHP は、本当に悲鳴を上げるでしょう ... できれば、Haxe を試してみてください ... haxe.org の多くの Haxe IDE へのリンクがあります ... 上記の FlashDevelop は Windows に最適です ...

じゃあ、頑張ってね ... ;)

于 2009-07-10T08:52:46.310 に答える
0

WindowsマシンにSunVirtualBoxをセットアップし、UbuntuまたはFedoraイメージを起動して、Linuxを起動して実行するのは簡単です。LAMPプロジェクトで作業している場合は、Linuxボックスでの作業がはるかに簡単であることがわかりました。さらに、Eclipseは本当に必要ありません。Linuxマシンをすべてセットアップし、notepad ++を使用してLinuxボックスにFTP接続し、WindowsボックスからPHPコードを編集しました。完了したら、変更を保存してWebサイトでテストします。Eclipseを使用しても、最初は実際には役に立ちませんでした。そのため、試行錯誤の末、このセットアップはVNCを使用したり、Windowsワークステーションと切り替えたりすることなく完全に正常に機能することがわかりました。Notepad++はPHP開発者にとって素晴らしいものです。

于 2009-07-10T02:13:53.790 に答える
0

Microsoft からVirtual PC (無料) をダウンロードし、お好みの Linux ディストリビューション (SuSe の方が好み) で Virtual Machine をセットアップします。あなたが言ったように、開発環境をロードし(Eclipseは確かな選択です)、ディストリビューションのパッケージをインストールします(SuSeは非常に簡単です)。

これの欠点はパフォーマンスです。VM は少し遅くなります (特に Eclipse は Java で書かれているため)。

WAMP スタックを使用して IIS をアンインストールすることもできます (もちろん、まだ Microsoft の開発にマシンを使用している場合を除きます...その場合、その通りです。IIS を実行する必要があります)。別のポートで) を使用してパフォーマンスの問題を解決できますが、MS 環境が失われます。

于 2009-07-10T01:24:54.287 に答える