たとえば、Pythonの開発者が、HTMLコードでPHPのようにPythonを使用するインタプリタを作成しないのはなぜですか?
私の質問があまりばかげていないことを願っています。htmlコードではPHPのみが許可されていますが、他の言語ではCGIが使用されるのはなぜですか?
-1
A
答えて
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ジョブで広範に使用しています)。それはオリジナルの設計重視ではありません。
関連する問題
- 1. TypeScriptでコンパイルが許可されるのはなぜですか?
- 2. ブラウザでCSRFが許可されるのはなぜですか?
- 3. インターフェイスでパブリックメソッドのみが許可されるのはなぜですか?
- 4. なぜPHPはHTMLがサーバサイドで読み込まれて実行されているので、PHPはサーバサイドでのみPHPで書かれていますか?
- 5. なぜ空のwchar_tリテラルが許可されていますか?次のコードで
- 6. php simplexmlがこれらの例の1つではaddChildを許可するが、他の例では許可しないのはなぜですか?
- 7. ここでの宣言はC言語で許可されていません。
- 8. Python Enumで可変値が許可されるのはなぜですか?
- 9. ポストバックで言語が変更されないのはなぜですか?
- 10. WCFでメソッドオーバーロードが許可されないのはなぜですか?
- 11. Visual Studio 2010でデバッグモードが許可されないのはなぜですか?
- 12. "use"バインディングでパターンが許可されないのはなぜですか?
- 13. ここで「void」型が許可されないのはなぜですか?
- 14. カスタムポリシーで認証されていない要求が許可されるのはなぜですか?
- 15. Effects = DragDropEffects.Noneが設定されていてもドロップが許可されるのはなぜですか?
- 16. 空の宣言はなぜ許可されますか?
- 17. メッセージボックスが別の言語で表示されるのはなぜですか?
- 18. スイッチケースのフォールスルーコンセプトが迅速に許可されないのはなぜですか?
- 19. スタイリングテーブルの列が許可されないのはなぜですか?
- 20. Javaメモリモデルでこの動作が許可されるのはなぜですか?
- 21. bellman fordアルゴリズムで負のエッジが許可されるのはなぜですか?
- 22. このPerl CGIスクリプトで「許可が拒否されました」というエラーが表示されるのはなぜですか?
- 23. このコードでHTMLファイルが表示されないのはなぜですか?
- 24. setで可変オブジェクトが許可されていない場合、なぜリストを許可するのですか?
- 25. intはなぜ[+] C++で許可されていますか?
- 26. なぜTCPでbind()が使用されていますか?なぜそれはクライアント側ではなくサーバー側でのみ使用されますか?
- 27. keycloak JavaScriptアダプターを使用しているときにアクセスが許可されないのはなぜですか?
- 28. ApacheでCGIにファイルが作成されないのはなぜですか?
- 29. コンストラクタがref-qualifiedを許可されないのはなぜですか?
PHPはHTMLでは使用できません。 – user2357112
htmlと混在できる言語は、Webサーバがどのモジュールをインストールしたかによって異なります。モジュールは実際にはPHPと同じapacheでPythonに存在します。 – TZHX
私はPHPを使う方法を意味していました: " – AndiS