検索
ホームページバックエンド開発PHPチュートリアル11 静的 Web ページと動的 Web ページについて

第 1 章 初めての PHP 入門

現在のネットワーク技術は急速に発展しており、サーバー上で動的な Web サイトを作成することに基づいたさまざまなスクリプト言語が際限なく登場しています。その中でも、PHP は、そのシンプルさ、使いやすさ、移植性の強さにより、数ある動的 Web サイト言語テクノロジの中でも独特です。では、PHP とは正確には何で、PHP の使用方法は何でしょうか?この章では、これらの質問に答えます。この章を学ぶことで、読者は PHP について一般的に理解し、PHP コードを通常の Web ページに追加する方法を学ぶことができます。

1.1 静的 Web ページと動的 Web ページについて

現在、インターネット上には静的 Web ページと動的 Web ページの 2 種類の Web ページがあります。これら 2 つの Web ページについて説明する前に、まずネットワーク構造におけるクライアント (Client) とサーバー (Server) について理解しましょう。サーバーは、サーバー ソフトウェアがインストールされており、Web ブラウジング、データベース クエリなどのサービスをクライアントに提供できるデバイスです。一方、クライアントは、Web ブラウザなどのクライアント ソフトウェアを介して、Web ブラウジングやサーバーからのソフトウェアのダウンロードなどのサービスを受けます。簡単に言うと、サーバーはサービスの提供者であり、クライアントはサービスの受信者です。

1.1.1 従来の静的 Web ページ HTML

静的 Web ページの実装モデルは図に示すとおりです: 静的 Web ページには次の特徴があります: 静的 Web ページは自動的に更新できません。静的Webページは、閲覧ユーザーや閲覧時間などの条件が変化しても内容が変化しません。静的 Web ページが公開されると、閲覧者が閲覧するかどうかに関係なく、それは実際のファイルであり、URL に対応します。静的 Web ページを使用して人間とコンピュータの対話を実現するには、かなりの制限があります。

1.1.2 動的Webページと従来のWebページの違い

静的Webページの実装方法とは異なり、動的Webページサービスの実装プロセスは次のとおりです。クライアントはサーバーに適用し、サーバーはコードをサーバー内に配置します。動的 Web ページは、最初にユーザーのリクエストに応じてサーバー上で実行され、生成された結果がクライアントに送信されます。モデルを図に示します。

1.1.2 動的 Web ページと従来の Web ページの違い

動的 Web ページには次の特徴があります:

動的 Web ページはサーバー側で実行されます。

異なる人が、異なる時間、異なる場所で同じ動的 Web ページを閲覧すると、コード処理の結果に基づいて異なるコンテンツが返されます。

動的 Web ページは、顧客が閲覧したときにのみ完全な Web ページを返します。これはサーバー上に独立して存在する Web ページ ファイルではありません。

静的な Web ページと比較して、動的な Web ページは人間とコンピューターの対話を実現するのが簡単です。

動的 Web ページで構築された Web サイトは、静的 Web ページよりも保守が簡単です。

1.2 PHP について

前のセクションでは静的 Web ページと動的 Web ページを読者に紹介しましたが、PHP は動的 Web ページ技術の 1 つです。それでは、PHP とは何であり、その開発の歴史はどのようなものなのでしょうか?他の動的 Web テクノロジーと比較した場合、PHP にはどのような特徴がありますか?このセクションでは、読者のこれらの質問に答えます。

1.2.1 PHPとは

初期の頃、PHPをPersonal Home Page、つまり個人のホームページと解釈する人もいました。 PHP を「PHP: Hypertext Preprocessor」と呼ぶ人もいます。平たく言えば、PHP は HTML に埋め込むことができるサーバーサイドのクロスプラットフォーム スクリプト言語です。サーバー側実行の特徴は、それが動的 Web ページの一種であることを示しています。クロスプラットフォームとは、PHP が Linux システムだけでなく、UNIX または Windows システムでも実行できることを意味します。さらに、通常の HTML ページに PHP コードを追加するだけで、簡単に埋め込むことができます。

1.2.2 PHP の開発の歴史

PHP は、1994 年に Rasmus Lerdorf によって最初に開発されました。 1995 年半ばに、PHP/FI (Form Interpreter) という名前の PHP の 2 番目のバージョンがリリースされました。

3 番目のバージョンの開発計画は 1997 年半ばに開始され、開発チームには Zeev Suraski と Andi Gutmans が加わり、3 番目のバージョンは PHP 3.0 と名付けられました。

2000 年 5 月に、PHP 4.0 が正式にリリースされました。 Zend (Zeev+Andi) エンジンを使用して、より高いパフォーマンスを提供します。

2004 年 7 月に、PHP 5 が登場しました。 PHP 5 の誕生により、PHP プログラミングは新たな時代を迎えました。 Zend II エンジンの採用、完全なオブジェクト モデル、および改善された構文設計。最終的に、PHP は真のオブジェクト指向機能を備えた、完全に設計されたスクリプト言語になります。

1.2.3 PHP と他の CGI プログラムの比較

サーバーサイドプログラミング言語としての PHP には、ASP.NET、JSP などの他の CGI プログラムと比較して独自の特徴があり、それは主に次の点に反映されています。 : Web サーバーのサポート。実行プラットフォームのサポート。スクリプト言語は異なります。データベースのサポートはさまざまです。オブジェクト指向のサポートは異なります。

1.3 最初のプログラム - HELLO WORLD!


<title>HELLO WORLD!</title>


<!--以上为普通HTML代码,以下为PHP代码-->
<span>php
    </span><span>echo</span> "HELLO WORLD!";                                    <span>//</span><span>用echo打印字符串</span>?>
<!--以上为PHP代码-->

1.3.1 ページに PHP コードを追加します

PHP は埋め込み可能な言語です。つまり、一般的な HTML ページに簡単に追加できます。ユーザーが PHP ファイルをリクエストすると、関連する PHP コードがまずサーバー側で解釈および実行されて、新しい HTML 情報が生成され、元の HTML コードとともにユーザーに送信されます。

1.3.2 PHP ページにコメントを追加する

PHP には 3 種類のコメントがあります:

単一行のコメント: #,//
複数行のコメント: /*some code*/

上記では、コンテンツの側面も含め、静的 Web ページと動的 Web ページに関する 11 の側面を紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
どのデータをPHPセッションに保存できますか?どのデータをPHPセッションに保存できますか?May 02, 2025 am 12:17 AM

phpssionscanStorestrings、numbers、arrays、andobjects.1.strings:textdatalikeusernames.2.numbers:integersorfloatsforcounters.3.arrays:listslikeshoppingcarts.4.objects:complextructuresthataresialized。

どのようにPHPセッションを開始しますか?どのようにPHPセッションを開始しますか?May 02, 2025 am 12:16 AM

tostartaphpsession、outsession_start()atthescript'sbeginning.1)placeitbe foreanyouttosetthesscookie.2)usesionsionsionsionserdatalikelogintatussorshoppingcarts.3)再生セッションインドストップレベントフィックスアタック

セッションの再生とは何ですか?また、セキュリティをどのように改善しますか?セッションの再生とは何ですか?また、セキュリティをどのように改善しますか?May 02, 2025 am 12:15 AM

セッション再生とは、新しいセッションIDを生成し、セッション固定攻撃の場合にユーザーが機密操作を実行するときに古いIDを無効にすることを指します。実装の手順には次のものが含まれます。1。感度操作を検出、2。新しいセッションIDを生成する、3。古いセッションIDを破壊し、4。ユーザー側のセッション情報を更新します。

PHPセッションを使用する際のパフォーマンスの考慮事項は何ですか?PHPセッションを使用する際のパフォーマンスの考慮事項は何ですか?May 02, 2025 am 12:11 AM

PHPセッションは、アプリケーションのパフォーマンスに大きな影響を与えます。最適化方法には以下が含まれます。1。データベースを使用してセッションデータを保存して応答速度を向上させます。 2。セッションデータの使用を削減し、必要な情報のみを保存します。 3.非ブロッキングセッションプロセッサを使用して、同時実行機能を改善します。 4.セッションの有効期限を調整して、ユーザーエクスペリエンスとサーバーの負担のバランスを取ります。 5.永続的なセッションを使用して、データの読み取り時間と書き込み時間を減らします。

PHPセッションはCookieとどのように異なりますか?PHPセッションはCookieとどのように異なりますか?May 02, 2025 am 12:03 AM

phpsesionsareserver-side、whilecookiesareclient-side.1)Sessionsionsionsoredataontheserver、aremoresecure.2)cookiesstoredataontheclient、cookiestoresecure、andlimitedinsizeisize.sesionsionsionivationivationivationivationivationivationivationivate

PHPはユーザーのセッションをどのように識別しますか?PHPはユーザーのセッションをどのように識別しますか?May 01, 2025 am 12:23 AM

phpidentifiesauser'ssessionsingsinssessionCookiesIds.1)whensession_start()iscalled、phpgeneratesauniquesidstoredsored incoookienadphpsessidontheuser'sbrowser.2)thisidallowsphptortorieSessiondatadata fromthata

PHPセッションを保護するためのベストプラクティスは何ですか?PHPセッションを保護するためのベストプラクティスは何ですか?May 01, 2025 am 12:22 AM

PHPセッションのセキュリティは、次の測定を通じて達成できます。1。session_regenerate_id()を使用して、ユーザーがログインまたは重要な操作である場合にセッションIDを再生します。 2. HTTPSプロトコルを介して送信セッションIDを暗号化します。 3。Session_Save_Path()を使用して、セッションデータを保存し、権限を正しく設定するためのSecure Directoryを指定します。

PHPセッションファイルはデフォルトで保存されていますか?PHPセッションファイルはデフォルトで保存されていますか?May 01, 2025 am 12:15 AM

phpsessionFilesToredInthededirectoryspecifiedBysession.save_path、通常/tmponunix-likesystemsorc:\ windows \ temponwindows.tocustomizethis:1)uesession_save_path()tosetaCustomdirectory、ensuringit'swritadistradistradistradistradistra

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター