PHP Webサイト、WindowsではなくLinuxディストリビューションに開発する必要がありますか?

StackOverflow https://stackoverflow.com/questions/175425

  •  05-07-2019
  •  | 
  •  

質問

数か月後にPHPでプロジェクトを開始し、いつものように行うことをheしています。WindowsVista 64ビットマシンで開発します。私はLinuxについてほとんど知らないので、Linuxディストリビューションで作業することで学ぶのに良い方法だと思います。

良いアイデアだと思いますか? VirtualBox Ubuntu(私のVista64bits) PHPで開発できるように、 XAMPP をインストールすることを考えていました。

良いアイデアだと思うなら、OSやLinux / devの仮想化で知っておくべきことについてのチュートリアルをお気軽に提案してください。

更新 Windowsを使用してPHPで多くのWebサイトを構築しましたが、仮想マシン経由で開発してLinuxの学習を開始するのに良い方法であるかどうかは疑問です。 4つのギグラムがありますが、仮想マシンにEclipseをインストールするとスムーズになりますか?など。

役に立ちましたか?

解決

実際にデプロイするプラットフォームと同じプラットフォームで開発する必要があります。別にやることが悪いと言っているわけではありませんが、長い目で見れば苦痛を軽減できます。 OTOH、そのようにプラットフォームの違いについてより早く学ぶかもしれません。だから、主な質問は次のとおりです。あなたは頭痛のないできるだけ早く稼働している実稼働システムを持ちたいですか?または、クロスプラットフォームのものを開発する方法を学ぶためにいくつかの時間を費やして努力したいですか?

そして、はい、違いがあります。たとえば、大文字と小文字を区別するファイル名と大文字と小文字を区別しないファイル名。次に、いくつかのPHP関数は、異なる実装を持つネイティブC関数を使用します。たとえば、printf()は一部のタイプに対して同じ量の空白を生成しません。時間測定の分解能(ミリ秒とマイクロ秒)は異なる場合があります。その後、ファイルシステムのアクセス許可を処理する方法が異なります。これらは、頭のてっぺんから思い出すことができるとわかった最近の問題です。

他のヒント

PHPはどのプラットフォームでも 同じである必要があります。したがって、開発するどこは重要ではありません。

ただし、私の経験と観察では、PHPを実行しているサイトはWindowsよりもLinuxで実行されています。

UbuntuやFedoraなどでApacheとPHPをセットアップするのは簡単で、すべてをテストするのも簡単です。

また、サイトをライブで使用する場合、どのプラットフォームで実行されますか?可能な限り実行されるプラットフォームで開発を行うことを好みます。

個人的には、ローカルでの運用にはVMを使用すべきだとは思いません。 IDEをVM内でも実行しますか?

Windows環境とLinux環境の間の移動の落とし穴(大文字と小文字の区別や権限など)を十分に認識している場合、Windowsでの開発とLinuxへの展開に問題はないはずです。

Linuxディストリビューションで作業することは、間違いなく最も簡単な学習方法です。そして、いくつかのサーバーをセットアップし、いくつかの開発作業を行うことは素晴らしいスタートです。

Linuxの仮想化も非常に簡単です。私はそれを何回かやってきましたが、それは本当に嫌なことです。また、この方法でLinuxを簡単に使用できるようになります。無線カードに飛び込んで調べるのは、私がやったようにサポートされていません:)

LinuxでのPHP開発に関しては... WindowsとLinuxでPHPコーディングを行いましたが、両者の違いはほとんどありません。私は両方のプラットフォームとApache& MySQL / XAMPPでEclipseを使用しています。私が見た唯一の大きな違いは、Linuxの方が許可と大文字小文字がはるかに細かいことです。

PHPはすべてのプラットフォームで同じではありません。ごく最近まで、WindowsバージョンにはLinuxバージョンにはない問題がありました。多くの便利な機能は* nix固有です。

私は、デプロイメント環境での開発に関する@Milanの感情を反映します。そうすることで、デプロイメント環境についてさらに多くを学ぶことができます。

VMの問題で、すべてのWindowsツールとWindowsマシンが必要な場合は、VMにLinux server をセットアップします(必要に応じてGUIを使用できますが、主にサーバーとして使用します)。 VMで実行されているApacheインストールをWindowsが表示できるように設定し、Samba共有を使用して、Windowsのドライブのようなvmのファイルにアクセスします。この方法では、Windowsで開発しますが、実行中のLinuxサーバーでデプロイ/セットアップをテストしています。私の店の2人の開発者はUbuntuを実行していますが、3人目の開発者は常にPhotoshopやその他のさまざまなWindowsソフトウェアを使用する必要があるため、VMでサーバーを実行しながらWindowsから開発するこの方法を使用します。

ああ、Linuxで実行している場合は、XAMPPを使用しないでください!いくつかの簡単なコマンドを実行するだけで、デプロイについての理解が深まります。 XAMPPは問題ありませんが、Linuxのパッケージ管理を持たないOS向けです。

while XAMPP はうまく機能します。Linux上でApacheとPHPを実行することは当然です。一方、Windowsでは追加の作業が必要になります...そしてサポートします。また、スタックのほとんどの部分は、POSIX環境向けにはるかに最適化され、成熟しています。データベースエンジンのパフォーマンスは、使用可能なプリミティブに特に敏感です。

ほとんどのOSSはウィンドウ上で動作しますが、四角い穴に押し込まれた丸い釘です。

原則として、「行うことによって学習する」ことはお勧めしません。実際のプロジェクトでは-それが本当に小さい場合、または以前に非常によく似たプロジェクトを行ったことがない限り、プロジェクト関連の問題の学習曲線は急ではありません。その場合、開発環境について学習するための無料のリソースがあります。

一般に、WindowsよりLinux環境のほうが好きです。主に、必要なすべてのCLIツールが提供されており、Bashはいつでもcmd.extに勝っています。しかし、Cygwinを使用すると、Windowsでも快適な開発環境が得られます。

PHPの開発については、どのように大きく異なるかはわかりません。ブースシステムを使用する場合、コードの移植性を高めること(行末、ファイル名のスラッシュなど)を余儀なくされると、何らかの利点があるかもしれません。

デスクトップまたはワークステーションとして、2つの間に大きな違いはありません。最大の違いはそれらの管理方法にあると思いますが、他の人があなたのためにそれをやってくれることを願っています。

私の意見では、Linuxディストリビューションで開発する必要はありません。 Web開発はどのOSからでも実行できます。なぜあなたはウェブ用にプログラミングしているのかわかりません...プロとして?あなたの個人的なホームページのために? PHPサーバーを実行している無料のWebスペースを取得し、そこにファイルをアップロードするだけで十分だと思います。時間がかからず、管理するものが少なくなります。

ドイツ人の学生;)

展開サーバーが実行されるOSを使用します。Linuxである可能性が高いです。最近、wampserverを使用して開発され、CentOSに展開された、非常に悪い展開が見られました。 ApacheとPHPの設定に大きな違いがあります。そのため、展開サーバーを把握し、可能な限り一致させてください。

VmWare Playerを使用して開発環境を作成してみてください。 Vistaラップトップで実行するLinux環境がいくつかあります。デュアルブートも可能です。 Ubuntuを使用しています。簡単です。

VM内での開発の副作用:より多くのオーバーヘッドと、最終的に開発をより快適にするための追加ツールの必要性。 多くの場合、PhotoshopやLinuxでは利用できないベクターデザインツールなど、開発のための特別なツールが必要です。プロジェクトの作業コピーがVM内にある場合、簡単にアクセスできるのは理にかなっています。したがって、SAMBA(XPからのログインで問題が発生することが多い)をセットアップするか、SSL(SFTP)/ FTPをセットアップします。 また、VMでネットワークを使用する方法(NAT、ブリッジング、ポート転送)を学習する必要があります。

反対側では、ターゲットとして別のプラットフォームで開発すると頭痛の種になります。 Windows / Linuxではパスが異なるため、パスワード保護のために.htaccessファイルと混同されることがよくあります。後で実稼働サーバーでこのエントリを変更するのを忘れると、問題が発生します...

より良いソリューション:両方の長所を活用します。 Ubuntu / Debian / FreeBSDで最終的にヘッドレス(GUIなし、「リモートサーバー」のような)で実行され、必要なサーバー(Apache、MySQL、FTP、SSH ...)のみを実行するVM。

EclipseまたはWindows / Macの他の開発ツール。

5年後:私の意見では、Linuxソリューションを使用することです。 LinuxでPHPを使用することには多くの利点があります。主な理由は、コミュニティから利用できるヘルプのレベルです。 PHPはLinux環境にも最適化されているようです。

圧倒的な数のサイトがホストされ、LAMPソリューションを使用して実行されているため、安全性も確保されています。 Apache2を搭載したLinuxで最適に動作する幅広いフレームワークとCMSがあります。

生活を楽にして、すぐにPHPの学習を始めましょう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top