PHPプログラミング言語の概要
- 24-07-2022
- Toanngo92
- 0 Comments
Mục lục
PHP言語の開発の歴史
バージョン | 発売日 | 情報 |
1.0 | 1995年10月 | 1994年、ラスマス・ラードルフは最初にPHPを作成し、 Personal Home PageConstructionKitという名前でリリースされました |
2.0 | 1996年4月 | Rasmusは、以前のPHP/FIコードの完全に変更されたバージョンをリリースしました。 1996年6月、 PHP /FI2.0の最終バージョンがリリースされました。 |
3.0 | 1997年6月 | 今日のPHPに似た最初のバージョンはPHP3.0でした。 PHP / FI 2.0の改善は、TelのAndiGutmansとZeevSuraskiによって行われます。 Aviy、イスラエル。この新しい言語はPHPとしてリリースされ、個人的な使用制限の影響を取り除きました。 PHPはハイパーテキストプロセッサの頭字語です |
4.0 4.0 | 1999年6月 | ここに新しいツールが導入され、アプリケーションコンプレックスのコードベースとパフォーマンスが向上しました。 「ZendEngine」とも呼ばれます。多くのパフォーマンスの改善に加えて、PHP4.0には他の多くの重要な機能が含まれています。 |
5.0 | 2004年7月 | PHP 5.0のコアは、新しいオブジェクトモデルを備えたZendEngine2.0です。 PHP 5.0が強く導入され、オブジェクト指向プログラミングをサポートしているため、 ユーザーが構造化されたコードを記述できるようにし、エンタープライズ層のコードをサポートします。 |
6.0 | スキップ | |
7.0 | 2019年 | PHP 7.0は、PHP5.0に続く次のメジャーリリースです。コアチームはインタープリターでいくつかの最適化を行いましたが、PHP7.0バージョンでのJITコンパイルは導入しませんでした。この最適化は主に維持するために行われます 下位互換性のある言語。最適化されたRAMは、PHP 7.0の使用量を増やし、構文を大幅に改善します。 |
8.0 | 2020 | PHP 8.0には、JITコンパイルと新機能が含まれています。 |
PHPの紹介
PHPは、広く使用されている汎用のオープンソーススクリプト言語です。
Web開発用。 PHPスクリプトとして記述および保存するか、HTMLに埋め込むことができます。
PHPは、コマンドラインスクリプトおよびクライアント側の開発に使用できます。
グラフィカルユーザーインターフェイス(GUD)アプリケーションは、プラットフォームに依存しません。
PHPの機能
PHPの最も重要でよく知られている機能のいくつかは次のとおりです。
- PHPは比較的簡単に更新でき、多くの高度な機能も備えています。
プロのプログラマーのために。 - サーバー側での効率的な発音。
- PHPは、Linux、Windows、MacOSXなどの多くのオペレーティングシステムで動作します。
- PHPは無料で、公式のPHPリソース(www.php.net)からダウンロードできます。
- PHPは、Oracle、MySQL、MS SQL Server、Sybaseなどの多くのデータベースをサポートしています。
- PHPは、HTML、PDF、テキスト、XML、CSV、およびその他の多くの形式のコンテンツを動的に生成できます。
- PHPでプログラムを作成するのは簡単で高速です。つまり、アプリケーションの構築にかかる時間は短くなります。
- Zend、Laravel、Codelgniterなどの多くの人気のあるPHPフレームワークがPHPで利用できます。
- PHPのホスティングの展開は簡単で安価であり、小さなアプリケーションにも適しています。
- PHPを使用した単純なコード展開
PHPスクリプトは、次の3つの分野で広く使用されています。
サーバーサイドスクリプト
これは、PHPの最も一般的な使用法です。これには、PHPパーサー(PHPパーサー(CGIまたはサーバーモジュール)、WebサーバーおよびWebブラウザー)が必要です。
ユーザーは、PHPがインストールおよび接続されたWebサーバーを実行している必要があります。
ユーザーは、サーバーを介してPHPページを表示することにより、WebブラウザーでPHPプログラムの出力にアクセスできます。
ユーザーがPHPプログラミングを試している場合は、XAMPPなどの特別なソフトウェアパッケージを介してすべてをローカルで実行できます。
コマンドラインスクリプト
ユーザーは、サーバーやブラウザーなしでPHPスクリプトを実行できます。
ユーザーは、この方法で使用するためにPHPパーサーのみを必要とします。
この使用法は、タスクスケジューラを使用して頻繁に実行されるPHPスクリプトに最適です。
コマンドラインコマンド(Windowsの場合)またはcronコマンド(UnixまたはLinuxの場合)。
詳細については、PHPコマンドラインを参照してください。
デスクトップアプリケーションの作成
PHPは、グラフィックスを使用してデスクトップアプリケーションを作成するのに最適な言語ではありません)ユーザーインターフェイス。ただし、ユーザーがPHPの専門知識を持っていて、クライアント側アプリケーションでいくつかの高度なPHP機能を使用したい場合は、PHP.GTKを使用してプログラムを作成することもできます。
PHP.GTKはPHPの拡張機能であり、メインディストリビューションでは使用できません。
ユーザーは、Linux、多くのUnixバリアント(Solaris、HP-UX、OpenBSDを含む)、Microsoft Windows、MacOS、RISCOSなどでPHPを使用できます。現在、PHPは、Apache、IIS、およびNginxやLighttpdなどのFastCGIPHPバイナリを使用するすべてのWebサーバーを含むほとんどのWebサーバーをサポートしています。 PHPは、CGIプロセッサまたはモジュールとして機能します。
いくつかの有名な企業やアプリケーションがPHPを使用しています。
Facebook、Wikipedia、Tumblr、WordPress、Slack、Magentoなどが含まれます。
したがって、PHPを使用すると、ユーザーはオペレーティングシステムとWebサーバーを自由に選択できます。さらに、ユーザーは手続き型プログラミングとオブジェクト指向プログラミング(OOP)のどちらか、または両方の組み合わせを選択することもできます。
ユーザーは、HTML、画像、PDFファイルとして出力を生成できます。 XHTMLやその他のXMLファイルなどのテキストの自動生成はPHPで実行でき、印刷する代わりにファイルシステムに保存して、動的コンテンツ用のサーバー側キャッシュを形成します。
PHPは多くの種類のデータベースをサポートしています。したがって、データベース固有の拡張機能を使用して、データベース対応のWebページを作成するのは非常に簡単です。ユーザーは、ODBC拡張機能を使用して、Open Database Connection(ODC)標準をサポートする任意のデータベースに接続することもできます。
PHPは、LDAP、IMAP、SNMP、NNTP、POP3、HTTP、COM(Windowsの場合)などのプロトコルを使用した他のサービスへの接続もサポートしています。
ユーザーは、生のネットワークソケットを開き、他のプロトコルを使用して対話できます。
PHPは、事実上すべてのWebプログラミング言語間のWDDXの複雑なデータ交換をサポートしています。 PHPはJavaオブジェクトのインスタンス化をサポートしており、PHPオブジェクトのように透過的に使用できます。
PHPには、Perl互換正規表現(PCRE)などの便利なワードプロセッシング機能があります。さらに、XMLドキュメントを解析およびアクセスするための多くのツールと拡張機能があります。 PHPは、すべてのXML拡張機能を標準化するだけでなく、SimpleXML、XMLReader、およびXMLWriterのサポートを追加することによって機能セットを拡張します。 XDebugなど、カテゴリ別にグループ化され、アルファベット順にグループ化されたその他の拡張機能は、PHPマニュアルに記載されている場合とされていない場合があります。
PHPコード例:
次の内容でindex.phpファイルを作成します。
<IDOCTYPE html> <html> <head> <title> Ví dụ </title> </head> <body> <?php echo "Hello, i'm toanngo92!"; ?> </body> </html>
PHPを初めて使用するユーザーは、以前のバージョンに関連する移行コストを回避するために、PHP8.0から直接開始することをお勧めします。 PHP 8.0の新しい改善により、最初からコードがよりクリーンになり、パフォーマンスが向上します。
多くのコードが古いバージョンで記述されている場合、PHP8.0への移行にはさらに手間がかかることに注意する必要があります。
リリースプロセス中にPHP8.0と互換性のない依存関係があることをユーザーが事前に知っている場合は、それらの依存関係をすぐに置き換えるようにしてください。ただし、この記事を書いている時点では、7.4を使用して、コミュニティが維持されているプロジェクトで更新されるのを待つことをお勧めします。
PHPとJavaScriptの違い
両者の主な違いは、PHPはサーバー側のスクリプト用に設計されているのに対し、JavaScriptはクライアント側のスクリプト用に設計されていることです。 PHPでは、コードはサーバー上で実行され、HTMLが生成されてクライアントに送信されます。クライアントはスクリプト実行の結果を取得しますが、以下のコードは公開されていません。これは、ブラウザ(クライアント)自体で処理されるクライアント側のJavaScriptとは大きく異なります。開発者は、ソースコードを公開せずに、PHPですべてのHTMLファイルを処理するようにWebサーバーを構成できます。これにより、ビジネスロジックのセキュリティとアカウントのセキュリティが損なわれます。