【问题标题】:Why only PHP allowed in html code but other languages use CGI? [closed]为什么 html 代码中只允许使用 PHP,而其他语言使用 CGI? [关闭]
【发布时间】:2018-04-29 09:09:25
【问题描述】:

例如,为什么 Python 的开发人员不制作像 PHP 那样在 HTML 代码中使用 Python 的解释器?

【问题讨论】:

  • HTML 中不允许使用 PHP。
  • 您可以与 html 混合使用的语言取决于您的 Web 服务器安装了哪些模块。 Apache 中的 python 模块确实存在,与 php 相同。
  • 我的意思是我们使用 php 的方式:“
  • 但我从未见过有人在html文件中编写python代码。
  • @AndiS 您也从未见过有人在 HTML 文件中编写 PHP。同样,使用适当的 apache 模块,您可以在同一个 Python 文件中混合模板和编程,就像在 PHP 文件中一样。只是人们在很大程度上已经放弃这样做了,除了 PHP。

标签: php python apache server cgi


【解决方案1】:

PHP 最初主要设计为一种用于创建 Web 应用程序的编程语言(该名称代表个人主页)。为了使这更容易,他们将语言紧密集成到网页中。事实上,在 PHP 的早期版本中,代码嵌入在 HTML cmets 中(类似于早期 Javascript 必须嵌入的方式)。 PHP History 页面显示了这样的示例(这被称为 PHP/FI -- PHP Forms Interpreter):

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

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

后来,PHP 这个名字变成了递归缩写词 PHP Hypertext Preprocessor。这表明它打算嵌入到 HTML 中,就像 C 预处理器代码嵌入到 C 和 C++ 程序中一样。

嵌入式特性使编写包含大量静态 HTML 和动态代码的网页变得容易。在任何其他语言中,您都需要成百上千的 print 语句,而 PHP 允许您从脚本模式转义为所有静态部分的原始输出。

没有理由不能以类似的方式将其他语言嵌入到 HTML 中。但是设计者根本没有把它作为优先事项,他们打算将它们作为更通用的语言,所以他们没有把这个特性放进去。 PHP 可以用作独立的编程语言(我的公司在 cron 作业中广泛使用它),但这并不是它最初的设计重点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-20
    • 1970-01-01
    • 2014-08-10
    • 1970-01-01
    • 2018-06-09
    • 2012-02-21
    • 2016-10-23
    相关资源
    最近更新 更多