2017-11-15 5 views
-1

たとえば、Pythonの開発者が、HTMLコードでPHPのようにPythonを使用するインタプリタを作成しないのはなぜですか?

私の質問があまりばかげていないことを願っています。htmlコードではPHPのみが許可されていますが、他の言語ではCGIが使用されるのはなぜですか?

+1

PHPはHTMLでは使用できません。 – user2357112

+1

htmlと混在できる言語は、Webサーバがどのモジュールをインストールしたかによって異なります。モジュールは実際にはPHPと同じapacheでPythonに存在します。 – TZHX

+0

私はPHPを使う方法を意味していました: " AndiS

答えて

1

PHPは当初、Webアプリケーションを作成するためのプログラミング言語として設計されました(この名前は個人用ホームページの略です)。これをより簡単にするために、彼らはWebページに言語を緊密に統合しました。実際、PHPの初期のバージョンでは、コードはHTMLコメントに埋め込まれていました(Javascriptの初期の方法と同様)。 PHP Historyページには、この例を示します(これはPHP/FIと呼ばれていた - PHPはインタプリタフォーム):

<!--include /text/header.html--> 

<!--getenv HTTP_USER_AGENT--> 
<!--ifsubstr $exec_result Mozilla--> 
    Hey, you are using Netscape!<p> 
<!--endif--> 

はその後、名前のPHPは、再帰的なacrynym PHPハイパーテキストプリプロセッサになりました。これは、CプリプロセッサコードがCおよびC++プログラムに埋め込まれている方法と同様、HTMLに埋め込まれることを意図していることを示しています。

埋め込み機能を使用すると、静的なHTMLに動的なコードが散在しているWebページを簡単に書き込むことができます。他の言語では、何百、何千ものprintステートメントが必要ですが、PHPではすべての静的な部分についてスクリプトモードから生の出力に抜け出すことができます。

同様の方法で他の言語をHTMLに埋め込むことはできません。しかし、デザイナーはそれを優先順位として持っていなかったので、より一般的な目的言語として意図していたので、この機能をそれらに組み込んでいませんでした。 PHPはスタンドアロンのプログラミング言語として使用することができます(私の会社はcronジョブで広範に使用しています)。それはオリジナルの設計重視ではありません。

関連する問題