PHP が C で記述されている場合、PHP と C でサーバー サイド スクリプトを記述することの違いは何でしょうか?
4 に答える
それは、アセンブリでサーバー サイド スクリプトを作成しない理由を尋ねるようなものです。PHP は、これらのスクリプトを簡単に記述できるように設計された高水準言語です。違いは、ジョブを完了するために必要な時間と労力です...そして、それを Web サーバー上で実行するために必要です。
例:
- メモリ管理
- $_REQUEST、$_SERVER などの組み込みグローバル
- 組み込みのセッション メカニクス
- HTTP ヘッダーの組み込み処理 (応答の読み取りと書き込み)
PHP プログラムはより多くのメモリを使用し、実行も遅くなりますが、適切な大規模なライブラリを備えています。C を書くのは比較的退屈で、時間がかかりますが、高速で効率的です。どれだけ高速で効率的かは、プログラムによって異なります。
PHP コードの一部が原因で PHP プログラムにパフォーマンスのボトルネックがない場合 (解釈されたコードであるため)、PHP を使用することをお勧めします。
ところで、Goも試してみたいと思うかもしれません。
あなたは非常に一般的な質問をしたので、ここに非常に一般的な答えがあります
PHP - perl から派生したもので、主に Web プログラミング言語として使用されます。通常は解釈されますが、HipHop などの一部のプロジェクトではコンパイルされます。動的な Web コンテンツを生成するために特別に設計された多くの機能があります。他のものはライブラリとして利用できます。
C - Algol 68 から派生。少なくとも 1 つの時点で、想像できるすべてのプログラムに使用されます。多くの大規模なシステム (Linux カーネルなど) は、完全に c で記述されています。C 言語にはほとんど機能がなく、基本的な文字列処理でも C 標準ライブラリを使用する必要があります。
C と一部のバージョンの PHP の予想外の類似点の 1 つは、単一のグローバル名前空間です。
純粋に C で Web サイトを作成できます。これは以前に行われたことがあり、再度行うことができます。ただし、そうする理由はほとんどありません。せいぜい、Web サイトの小さなセクション (またはパフォーマンスが重要な操作のほんの一部) を C で記述し、残りを PHP や Python などのインタープリター言語で記述するだけの価値があります。
サーバー側のアプリケーションとして C を絶対に使用できます。そうは言っても、PHP は高度な言語であるため、管理されたコードが改善され、開発時間が短縮されることに注意してください。
たとえば、Google はインフラストラクチャの速度が重要なシステムに C++ を使用しています。ただし、パフォーマンスに飢えたものを目指していない場合は、おそらく PHP のような高級言語を使用する方がよいでしょう。
PHP は C で記述されています。つまり、サーバー側のアプリケーションを C で記述したい場合は、すべての追加作業を自分で行う必要があります。(つまり、メモリ管理、セッションの仕組みなど...)