Web用のPHPで開発する場合、Linuxにはどのような利点がありますか?[閉まっている]


11


私は友人と大きなPHPプロジェクトを始めようとしています。PHPを使用するのは初めてで、とても人気があるのでLinuxでの開発を試してみるべきかどうか疑問に思っています。
私はLinuxで過去の経験があり、vimを知っているのでエディターの選択は難しくありません(VS.PHPを見て、変更から私を元に戻しています)。
PHP(または任意のWeb言語)を開発するときにLinuxを使用すると、利点がありますか?


はい。単純なバイナリ選択ではないように、質問を言い換えることができます。
ラインヘンリヒズ

1
1つの利点:自由
ilazgo 14

回答:


10

それはあなたがウェブ開発と呼ぶものとあなたがどのように働きたいかによって異なります。

たとえば、Photoshopをネイティブで実行することは不可能です(一部のVMまたは「エミュレーション」では、それを実行する方法があるか、単にGIMPを使用できます)。

純粋なコーディングを行うことを計画している場合-開発中に何を愛するかによります。

  • EclipseとNetBeansはIDEの役割を果たしますが、dreamweaverほど優れたライブエディターは得られません。確かに、Eclipseは当然の選択です。
  • Windowsでwampサーバーを使用する場合は、Linuxでxampを使用できますが、それほど簡単ではありません。通常、apache2と必要なモジュールだけになります。

一方:

  • Make / bash.sh / fabファイルはLinuxの家庭にいるように感じられ、繰り返しコマンドを実行するとパフォーマンスが大幅に向上する場合があります。確かに.batファイルはありますが、Linuxでは、スクリプトがどのコマンドをどのように使用し、どのように動作するかが、より簡単に、より明確になります。
  • Linuxであるため、このようなサーバーにはるかに迅速に展開する方法を学習します。
  • VIMを学習する場合(時間がかかります)-最速のエディターです。Emacsも高速ですが、VIMの編集速度にはほど遠いです。すぐにジャンプしないでください-それはあなたを怖がらせるでしょう!

つまり、両側で3ポイントです。全体として-Linuxは単なるOSです。ツールはそれを良くし、使用する人はそれを速く/遅くします。古いバージョンのphpが必要になったときに問題が発生しましたが、全体として毎日Linuxを使用しています。それは、開発に優れているからではなく、OSが優れているからです。Linuxでphpを開発した経験はあまりないので、いくつかの点が欠けているかもしれません。

他のWeb言語について話す:Rubyについてはあまり知りませんが、いくつかの(?)サービスとgemを簡単にダウンロードするシステムツールのために、Windowsよりも優れていると聞きました。
DjangoはLinuxの方がはるかに優れています-動作はより良く、Windowsの場合と比べて(開発のためだけに)デプロイするのに半分の時間がかかります。Linuxサーバーに簡単に展開でき、Windowsの実稼働サーバーでも同じことをするのに苦労します。

最後に、試してみることをお勧めします。これは、開発にある程度のスピードをもたらす可能性があるからではなく、Linuxであり、素晴らしいからです。


最新のPCでは、Emacsは入力よりもはるかに高速に入力を処理できます。
ケビンクライン14

@kevincline処理速度についてではなく、Vimを知っている場合の編集速度についてです。Emacsも優れていますが、編集に関して言えば、Vimの速度に匹敵するものはありません。これは、ここでの私の表現の単なるエラーです。すぐに編集します。
ジャックレオ14

Emacsでは、あなたはそれほど速くないことを受け入れます。多くのEmacsの専門家は、VIMが非常に遅く、カスタマイズが難しいとして拒否しています。
ケビンクライン14

4

WindowsでPHPのサポートが改善されたにもかかわらず、必ずしもそうではない場合でも、展開環境に一致する可能性が高くなるという利点があります。データベースドライバーのような多くの厄介な問題に遭遇する可能性があるため、Ruby on RailsでPHPを使用するよりもLinuxを使用する方が有利であることがわかりました。しかし、Microsoftは、Web Platform Installerや新しいWebmatrix IDEなど、PHPをよりよくサポートするために多くの作業を行ってきました。


2

Linuxでこれを行うことには多くの利点があると思います。

まず、はるかに単純なオペレーティングシステム環境、合理的に十分に文書化された環境、およびソースが利用可能な環境を扱います。バグを見つけたら、それを見つけ出すことができると確信できます。Windowsに問題があるのか​​、コードに問題があるのか​​、前者の場合はそれをどのように回避するのかを決めなければならないという、奇妙な髪の毛を抜くことはありません。

第二に、Linuxは同じハードウェア上でWindowsよりもパフォーマンスが優れています。業界紙のすべての非難にもかかわらず、これは議論の余地がありません。古いハードウェア、遅いハードウェア、または最新でないハードウェアを簡単に使用できます。

第三に、LinuxとX11ウィンドウシステムは、Windowsよりもはるかにカスタマイズ可能です。focus-follows-mouseまたはさらに悪いことに、怠TryなフォーカスはWindowsのマウスに続きます。Microsoft Deems Bestとしてではなく、好きなようにウィンドウエクスペリエンスを設定できます。

第4に、LinuxファイルシステムはNTFSよりもはるかに理にかなっています。「ケース保存」ファイル名?聖人は私たちを守ってください!代替データストリーム?ディレクトリの何が問題になっていますか?なぜすべてのファイルをディレクトリにするのですか?「CONS」、「AUX」、「LP」などのマジックファイル名は?それらの発明者が罰せられることを願っています。Linuxファイルシステムには単一のルートがあり、個々のディスクは簡単には表示されないため、「C:」対「C:\ something」を処理するための特別なケースの山はありません。

第五に、物事を試すことは金銭的に安くなります。紛れもない。


0

開発環境に最適な選択肢は、最も生産性の高い環境です。それはすべて個人的な好みによるものです。そうは言っても、多くのWebサイトとアプリ(特にphpで書かれたもの)はLinuxサーバーにデプロイされます。将来、.NETテクノロジ以外の作業を計画している場合、自分のやり方を知らないと、道のどこかでお尻に噛み付く可能性があります。そのため、少なくともある時点で、基本的なLinuxの使用法を理解する必要があります。このプロジェクトでそれを行うべきなのか、それとも後で行うべきなのかは言いにくいです。学習中に生産性が低下する可能性がありますが、Linux環境で物事がどのように機能するかを知ると、生産性が向上する可能性があります。


-1

短い答え:

はい、しかし、利益を得るために物事をセットアップするのにより多くの時間を費やす必要があり、より急な学習曲線があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.