phpで開発してみたいけど、どうしたらいいかわからない人向けです。
まずパソコンでphpの実行環境をつくるには
phpをダウンロードし,サーバーを立てることが必要です。
さらに、
データを保存したい場合はMySQLが必要です。
この実行環境作りって結構めんどくさく、初心者にはハードルが高いです。
それを解決してくれるのが
LAMP,MAMP,XAMPPです。
仮想化・・・コンピュータの中に別のコンピュータを再現すること。
それでは説明していきたいと思います。
仮想化
LAMP | MAMP | XAMPP | |
---|---|---|---|
① | L:Linux | M:MacOS | X:クロスプラットフォーム |
② | A:Apache | A: " | A: " |
③ | M:MySQL | M: " | M: " (MariaDB) |
④ | P:PHP | P: " | P: " |
⑤ | P:Perl |
①OS(オペレーティングシステム)
簡単に言うと
システム全体を管理し、さまざまなアプリケーションソフトを動かすための最も基本的なソフトウェア。
メーカー | OS |
---|---|
apple(Mac) | MacOS |
Microsoft (Windows) | Windows |
Linux |
・Linuxは主にサーバー用として使うOSです。
IT系だと意外と使う場面が多いのです。
・クロスプラットフォームはどのOSでも対応可能ということです。
②Webサーバー
簡単に言うと
ホームページを置いておくサーバのこと。
※サーバは「サービスや機能を提供する側のコンピュータ」です。
※Apache(アパッチ)以外にもnginx(エンジンエックス)なども人気です。
③DB(データベース)
簡単に言うと
データの集まりのこと。保存したり、検索したり様々なことができる。
・MySQLはDBの1つです。
特徴:無償で使用でき、初心者でも導入しやすく扱いやすいため非常に人気の高いデータベース管理システム。
・MariaDBはMySQLのソースコードをベースにして、新機能追加,ソースコードの改善など組み込まれたデータベース管理システム。
④プログラミング言語
簡単言うと
人間がコンピューターに伝える時の言葉。
・PHPは動的にWebページを生成することができるサーバーサイドのスクリプト言語。
⑤プログラミング言語
・Perlはテキスト関係の処理が得意とする言語。
最近はPHPを代用することが多い。
XAMPPでは標準でPerlが入っています。
どの仮想化を使えばいいのか?
結論
自分の環境にあった仮想化を選択したらいいと思います。
・Windowsの場合
XAMPP,LAMP
・Macの場合
MAMP,LAMP
・XAMPP,MAMPはダウンロードするとすぐに使えるようになります。
・LAMPは色々設定などが必要なので少し難易度が上ります。
次回LAMPについてお伝えできればと思います。
ありがとうございました。