私は自分自身にPHPを教えることを計画しています。LAMPとMicrosoftスタックのどちらを使うべきか疑問に思いました。私は両方にアクセスできます。最終的にどれが最も習得しやすいかを知りたいのですが、最も関連性があります。
16 に答える
XAMPPを使用すると、LinuxまたはWindowsのいずれかで高速に起動して実行できます。
Windows以外のOSに慣れている場合は、長期的に見て、そのOSでPHPを習得したほうがはるかに幸せです。Windows上のPHPは、 XAMPPのおかげで今日では非常に簡単にインストールできますが、それでも劣っています。
(PHPの障害がないことを除いて)さまざまなものがあなたとは少し異なって動作し、拡張機能は数が少なく、 PECLなしでインストールするのが困難です。
さらに、過小評価されているインタラクティブインタプリタ(php -a
)はWindowsでは実行されません。ただし、WindowsにPythonをインストールすることに慣れている場合は、 phpsaが代替として受け入れられる可能性があります。
Zend(PHPの背後にある主要企業)は、ZendServerコミュニティエディションを提供しています。これは、PHPスタック全体をセットアップし、Web管理インターフェースを提供する無料のインストーラーです。信頼性とパフォーマンスが最適化されています(Windowsでも)。それは実際には半分悪いことではありません。Linux、Windows、Mac用のインストーラーがあります。
http://www.zend.com/en/products/server-ce/index
さらに、フレームワークに関してはかなり良い選択であるzendフレームワークがバンドルされています。
どちらにもデプロイするのは悪くありません。商用版の非常に強力なトラブルシューティングツール。でも価格。
PHP言語自体の学習に集中している場合は、アーキテクチャ全体はそれほど重要ではありません。ただし、PHPはLAMPまたはその他のLinux関連のスタックでよく使用されます。
PHPホームページは、PHPを学ぶための最良のリソースです。
Stackoverflowは、特定のPHPプログラミングの質問のためのもう1つのリソースでもあります。:)
デバッグには注意が必要な場合があります。私からの最善のアドバイスは、本番サーバー環境を可能な限りミラーリングすることです(dbコンテンツ、セットアップ、ファイルシステムなど)。
私はほとんどプロダクショングレードのWebサーバーで開発しており、ロギングはわずかに高く、そうそう、ロギングはWindowsよりもLinuxの方がはるかに優れています。
また、CVにphpを使用したLinuxエクスペリエンスを追加することもできます=)
楽しむ。
あなたがマイクロソフトスタックのルートに行くなら、私はいつもWAMPサーバーが好きでした:http://www.wampserver.com/en/
Windowsで作業している場合、XAMPPはWAMPよりもわずかに優れたオプションです。
Windows環境でPHPを学習することを計画している場合は、WampServerを強くお勧めします。これは私がフルタイムの開発環境で使用しているものであり、セットアップ(.exeを1つインストールするだけ)と構成が非常に簡単です。Apache、MySQL、PHPが含まれます。
LAMPスタック内の多くのコンポーネントを交換できます。コーディングに集中したいので、より使い慣れた環境を選択します。しかし、コーディングのしやすさの観点から最も重要な関係は、mysqlとphpです。
LAMPは本質的により柔軟性があり(私の経験では、より多くのサポートがあります)、おそらくより早く始めることができます。ただし、PHPは言語であるため、開発のスピードに関しては、それほど意味はありません。なんらかのOS固有の操作を行う必要がない限り、唯一の違いは、サーバーのセットアップにかかる数時間/日です。
PHPを学びたいのであれば、使い慣れたOS/スタックを使用すると思います。
PHPについてよく理解したら、視野を広げ、他のOS(Windows / Linux / Mac)、データベースエンジン(MySQL / SQLite、PostgreSQLなど)、Webサーバー(Apache)を見てみましょう。 / IIS / Lighttp、nginx、...)、..。
もちろん、プラットフォーム間にはいくつかの違いがあります(そのうちの1つは、WindowsとLinuxの間で、ファイル名の大文字と小文字を区別します。これまでずっとWindowsで作業していて、突然アプリケーションをにデプロイする必要がある場合は、おそらく最も厄介です。 Linuxサーバー^^); しかし、それほど多くはありません。おそらく、PHPについて少なくともいくつかの基本を知る前に、それらに焦点を当てるべきではありません。
まず、WAMPのようなもので問題ないはずです。しばらくすると、Linuxに切り替えるかもしれません。Apache + PHP + MySQLを自分でイベントコンパイルするかもしれません(興味深い経験です); あなたはますます学ぶでしょう; しかし、物事を急がないでください:-)
Ubuntuにインストールするには:
sudo apt-get install mysql-server apache2 php5 php5-gd php5-mcrypt php5-mysql libapache2-mod-php5 mysql-query-browser mysql-admin
また、コードを追跡するためにsvnまたはgitを強くお勧めします。早すぎるかもしれませんが、個人的には、それなしでどうやってやってきたのか考えられません。
PHPの学習/開発を目的としている場合は、MSスタックを使用するかどうかは関係ありません。LinuxではなくMSWindowsに住みたい場合は、LAMPをWAMPに置き換えるだけです。どちらも同じ「Apache、MySQL、PHP」スタックを提供します。OSは異なります。
関連性について質問されますが、このため、Linuxベースのスタックを使用する必要があると思います。Microsoft自体が関連性がないためではなく、Linuxが、作成するPHPアプリケーションをデプロイする環境である可能性がはるかに高いためです。どちらのスタックを使用してもPHPをうまく学ぶことができますが、アプリケーションをデプロイするときは、Linuxスタックに精通していると、そのプロセスを少しスムーズに進めることができます。
もちろん、Microsoft PHPスタックを使用するホスティングサービスを使用する可能性があることを事前に知っている場合は、それがより良い選択ですが、それはありそうもないと思います。Linuxに移行します。
あなたの窓の人なので、私はWAMPを使うと思います。
PHPを学ぼうとしているだけなら、どちらを学んでもかまいません。違いはありますが、それらはエッジケースです。私はWindowsボックスで開発することを好むので、WampServerを使用します。これにより非常に簡単になります。