ホームページ バックエンド開発 PHPの問題 phpの基礎となる言語は何ですか?

phpの基礎となる言語は何ですか?

Jul 31, 2019 pm 04:50 PM
php

php の最下層は C 言語であるため、基礎となるコードを学びたい場合は、C 言語関連の知識を習得する必要があります。

phpの基礎となる言語は何ですか?

PHP 自体は C で実装されているため、最終的に呼び出される関数はすべて C 関数です。 PHP は C で開発されたソフトウェアと考えることができます。 (推奨学習: PHP ビデオ チュートリアル )

php の zend エンジン (字句解析、構文解析、AST など) には、コンパイル原理の知識が必要です。

Zend エンジン: PHP のコア部分である純粋な C 実装。PHP コード (字句解析、構文解析、および一連のコンパイル プロセス) を実行可能なオペコード処理に変換し、対応する処理メソッドは、基本的なデータ構造 (hashtable、oo など)、メモリの割り当てと管理を実装し、外部呼び出しに対応する API メソッドを提供します。これがすべての中核であり、すべての周辺機能は Zend を中心に実装されます。

拡張機能: Zend エンジンを中心に展開する拡張機能は、コンポーネント ベースの方法でさまざまな基本サービスを提供します。一般的な各種組み込み関数(配列系列など)や標準ライブラリなどはすべて拡張機能によって実装されています。

Sapi:正式名称は、サーバー アプリケーション プログラミング インターフェイスです。Sapi は、一連のフック関数を使用して、PHP が周辺データと対話できるようにします。これは、非常にエレガントで成功した PHP 設計です。 sapi では、PHP 自体を上位層のアプリケーションから分離・分離することに成功し、PHP は異なるアプリケーションとの互換性を考慮する必要がなくなり、アプリケーション自体もその特性に応じて異なる処理方法を実装することができます。

一般的なサピスは次のとおりです:

apache2handler: これは、Apache を Web サーバーとして使用し、mod_PHP モードで実行する場合の処理​​メソッドです。も現在最も広く使用されています。

cgi: これは、Web サーバーと PHP の間のもう 1 つの直接対話方法であり、有名な fastcgi プロトコルです。近年、fastcgi PHP はますます使用されており、また、非同期 Web サーバー: サポートされている唯一の方法。

cli:コマンド ラインで呼び出されるアプリケーション モードの上位層アプリケーション: これは、私たちが通常作成する PHP プログラムです。Web サーバーなど、さまざまな Sapi メソッドを通じてさまざまなアプリケーション モードを取得できます。 . コマンド ラインでスクリプトとして実行される Web アプリケーションなど。

上位層アプリケーション: これは、私たちが通常作成する PHP プログラムです。Web サーバーを介して Web アプリケーションを実装したり、スクリプトで実行を使用したりするなど、さまざまな Sapi メソッドを通じてさまざまなアプリケーション モードを取得できます。モードなど

PHP 関連の技術記事をさらに詳しく知りたい場合は、PHP グラフィック チュートリアル 列にアクセスして学習してください。

以上がphpの基礎となる言語は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホット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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP データベースの操作 CakePHP データベースの操作 Sep 10, 2024 pm 05:25 PM

CakePHP でデータベースを操作するのは非常に簡単です。この章では、CRUD (作成、読み取り、更新、削除) 操作について理解します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

See all articles