PHPのインストールとPHPの基本の紹介
- 24-07-2022
- Toanngo92
- 0 Comments
Mục lục
PHPをインストールする
PHPを実行するためのシステム要件
PHPプログラムを実行するには、ユーザーはローカルマシンに次の3つのソフトウェアをインストールする必要があります。
- ApacheのようなWebサーバー
- PHPインタープリター
- MySQLのようなデータベース。
これら3つのうち、データベースはオプションですが、実際のアプリケーションを作成していて、PHPにはほとんどの場合MySQLが付属している場合に推奨されます。
ユーザーは、それぞれの公式Webサイトからダウンロードすることにより、Webサーバー( Webサーバー)、PHPインタープリター( PHPインタープリター)、およびMySQLデータベースを個別にインストールできます。ただし、オープンソース開発者は、これらの設定を簡単に処理するために、WAMP、LAMP、MAMP、XAMPPなどのオールインワンセットアップパッケージを作成しています。選択する特定のパッケージは、ユーザーが快適なプラットフォームによって異なります。このようなパッケージは、ユーザーのWindows、Linux、またはMacコンピューターにPHP環境をセットアップします。
3つすべて( LAMP 、 WAMP 、 XAMPP )には、Apache HTTPサーバー、 MySQL 、 PHPという共通のコンポーネントがあります。
Apache HTTPサーバーは、それぞれのパッケージの最も重要な部分です。 WindowsまたはLinuxでオープンソースのWebサーバーを実行します。 ApacheWebサーバーがローカルのWindows / Linuxマシンで実行されている場合、開発者はブラウザーでローカルのWebページをテストできます。これは事実上、Web開発者がテストのためだけにこのページを公開してインターネットに表示する必要がないことを意味します。
実際、Apacheの他に、nginx、litespeedなどの他のいくつかのhttpサーバーを使用してphpを実行することもできます。ただし、学習の観点からは、Apacheアプローチで学習を開始できます。
MySQLとPHPは、それぞれのパッケージの他の2つのコンポーネントです。これらの2つのテクノロジーは、動的Webサイトの作成に最も一般的に使用されています。
PHPは、高速MySQLデータベースのデータにアクセスするために使用できるスクリプト言語です。 PHP 、 MySQL 、およびApacheは個別にインストールできるオープンソースコンポーネントですが、生産性を高めるために一緒にインストールされることがよくあります。
ランプ
LAMPは、Linux、Apache、MySQL、およびPHPの略です。 LAMPは、LinuxのさまざまなWebアプリケーションで最も一般的に使用されているソリューションスタックです。
WAMP
WAMPは、Windows、Apache、MySQL、およびPHPの略です。同等のWAMPは、Windowsシステム用のLAMPのバリアントであり、通常、ソフトウェアパッケージ(Apache、MySQL、およびPHP)としてインストールされます。その主な目的は、Web開発と内部テストを容易にすることです。さらに、ローカルWebサーバーとして機能することにより、ライブWebサイトにサービスを提供することもできます。
WAMPは動的なWebページを処理でき、PHPで使いやすく、利用可能です
32ビットシステムと64ビットシステムの両方で。
XAMPP
XAMPPは、Apache HTTPサーバー、MariaDBデータベース、およびPHPインタープリターを含むオープンソースのクロスプラットフォームWebサーバーソリューションパッケージです。また、無料です。 MariaDBは、MySQLに取って代わったコミュニティ開発のRDMSです。
ほとんどのWebサーバー実装はXAMPPと同じコンポーネントを使用するため、ローカルテストサーバーからライブサーバーに簡単に切り替えることができます。 XAMPPは、開発者がローカルWebサーバーでプログラムを作成およびテストするのに役立ちます。これにより、開発者はオペレーティングシステムにLAMPまたはWAMPをより簡単かつ迅速に展開できます。
xamppインストールガイドを参照して、ローカルホスト環境をインストールし、PHPのプログラミングを開始できます。 PHPを手動でインストールする場合は、以下の手順を参照してください。
Apacheを使用してWindows8.0以降にPHPをインストールする
PHPの最小要件は、少なくともWindows 2008 / Vista、32ビットまたは64ビットです。 Windows 2008またはVistaは、PHP7.2.0以降ではサポートされていません。
PHPにはVisualCランタイム(CRT)が必要です。多くのアプリケーションがそれを必要とするので、それはおそらくすでにインストールされています。
最新のPHPバージョンは、VisualStudio2019用のMicrosoftVisualC++再頒布可能パッケージで完全に機能します。ユーザーはPHPx64ビルド用のx64CRTおよびPHPx86ビルド用のx86CRTをダウンロードする必要があります。
ユーザーがインターネットインフォメーションサービス(IIS)を使用しているが、PHPをセットアップしたい場合、最も簡単な手法は、MicrosoftのWebプラットフォームインストーラー(WebPI)を使用することです。
さまざまな環境にPHPを手動でインストールする方法も参照してください。
PHPの基本的な知識
PHPは、強力なユーザーエクスペリエンスを実現するために、動的で高度にインタラクティブなWebページを構築するために広く使用されています。また、データベースと通信し、柔軟性とシンプルさを向上させます。
このフレームワークでは、XAMPPがWindowsシステム上のPHP 8およびMySQLとともにインストールされ、すべてのコードがこの環境で実行されることを前提としています。
PHPのしくみ
ユーザーがWebブラウザーから.phpページに移動すると、ブラウザーはHTTP要求をWebサーバーに送信します。たとえば、ユーザーがブラウザにファイルindex.phpのURLを入力してEnterキーを押すと、ブラウザはWebサーバーに要求を送信し、サーバーはファイルシステムでこのファイルの検索を開始します。 Webサーバーがファイルを見つけると、PHPインタープリターに送信します。
それ以外の場合、Webサーバーは404エラーまたはファイルが見つかりませんを生成します。
Webサーバーは、拡張子が.phpのファイルのみをインタープリターに送信します。拡張子が.html、.htmなどの他のファイルは、内部にPHPコードが含まれている場合でも、PHPインタープリターに送信されません。
ファイルがPHPインタープリターに送信されると、PHPインタープリターは、すべての開始PHPタグと終了タグをスキャンして、これらのタグ内のPHPコードの処理に進みます。
PHPインタープリターは、データベース接続があるかどうかをさらにチェックします。データベース接続が検出されると、適切な認証後にデータベースからデータを送信または取得します。
PHPスクリプトはWebサーバーで解釈され、結果(HTML)がクライアントに返送されます。
PHPスクリプトの作成
ユーザーはテキストエディターを使用してPHPコードを記述できます。強力な言語サポートと、オートコンプリート、構文の強調表示、コードプロンプトなどの機能を提供する、優れたエディターが数多くあります。Notepad++、SublimeTextおよびVisualStudio Code、PHPStormは適切なオプションの1つです。
PHPスクリプトの基本構造は、主に次のもので構成されています。
- PHPの開始タグと終了タグ
- HTMLマークアップと組み合わせたPHPコード
- PHPでのコメント(オプション)
PHPタグ(PHPタグ)
PHPブロックは、タグ「<?php」で始まり、タグ「?>」で終わります。
例えば:
<?php echo "I'm Toanngo92"; // to do here ?>
PHPとHTMLの組み合わせ
PHPはHTMLで動作するように設計されているため、ユーザーはPHPをHTML内に簡単に記述して埋め込むことができ、その逆も可能です。
例えば:
<?php // khai bao bien ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Hello</title> </head> <body> <h1><?php echo 'Kết hợp php cùng thẻ h1'; ?></h1> <?php echo '<h2>Kết hợp php cùng thẻ h1</h2>'; ?> </body> </html>
上記の例では、PHPのechoコマンドが使用されています。これにより、ユーザーは出力データをブラウザーに書き込むことができます。各PHPステートメントは「;」で終わります(セミコロン)。最初のステートメントをセミコロンで完了せずに別のステートメントを作成すると、PHPは構文エラーをスローします。
PHPスクリプトを実行する
PHPプログラムを実行または実行するには、ユーザーはコードをwwwまたはhtdocsディレクトリ(インストールの実行方法に応じて)のWebサーバーに拡張子.phpで保存する必要があります。完了したら、サーバーを起動して実行する必要があります。
XAMPPがPHP8.0.13とともにインストールされていると仮定します。 XAMPPは、PHPスクリプトを配置できるhtdocsディレクトリを作成します。
サーバーが起動して実行されたら、ユーザーはWebブラウザーを開き、localhostに移動して、ファイルのパスを入力する必要があります(例:http://localhost/test.php)。
たとえば、上記のコードスニペットの出力。ファイルはパスC: xampp htdocs test.phpで保存されますが、ブラウザーではhttp://localhost/test.phpとして起動する必要があります。
ユーザーは、黒い画面(ターミナル/コマンドライン)でPHPスクリプトを実行または実行することもできます。
HTMLタグ。
コマンドラインでPHPスクリプトを実行する手順:
PHP環境変数のインストールパスがシステムに含まれていて、正しいphp実行可能ディレクトリ(C: phpなど)を指していること、またはコマンドラインからアクセスできるようにxamppを使用している場合は(C: xampp php)を指していることを確認してください。
パスを追加するには、コントロールパネルに移動します。次に、[システムの詳細設定]をクリックして、[環境変数]を開きます。 [システム変数]をクリックし、[パス]を選択して、図のようにパスを追加し、[OK]をクリックして、マシンを再起動し、環境変数がロードされていることを確認します。
環境変数が正常に追加されたかどうかをテストするには、コマンドラインウィンドウを開いて次のコマンドを入力します。
php -v
パスが設定されると、php.exeコマンドは、PHPがインストールされているディレクトリである必要はなく、任意のディレクトリからコマンドラインで実行できます。
たとえば、ファイルprogram1.phpを作成し、ドライブDのphp_projectフォルダーとファイルの内容に保存します。
<?php echo "Hello i'm Toanngo92" ?>
コマンドを実行して出力します。
PHPでのコメント
プログラムにコメントを書くことは、コードを読みやすく、開発者にとって理解しやすいものにするため、実際には不可欠です。開発者のMarkCurlyが、いくつかの製品アプリケーション用に実質的なコードを作成した会社で働いていると考えてください。現在、Mark Curlyは仕事を辞め、彼のコードは別の開発者であるToanngo92に割り当てられ、より多くのソースコードの保守と開発を続けています。ただし、Peterは、ドキュメントやコメントがないため、MarkCurlyがコードで何をしているのかを理解するのは混乱して面倒だと感じています。 Mark Curlyがコードで適切なコメントを使用している場合、Peterはソースコードを引き継ぐためのシームレスなプロセスになります。
したがって、コメントはソースコードを文書化する上で重要な役割を果たします。
PHPインタープリターはコメントブロックの実行を無視するため、パフォーマンスに影響を与えることなくソースコードを読み取り可能にします。したがって、コメントをプログラムのどこでも使用して、コードのブロックに関する情報を追加できます。
PHPでは、//または#を使用して単一行コメントを作成し、/*と*/を使用して大きな複数行コメントブロックを作成できます。
例えば:
<?php // khai bao bien ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Hello</title> </head> <body> <?php // comment mot dong /* comment nhieu dong comment nhieu dong comment nhieu dong */ ?> </body> </html>