用cgi生成一个包含html和php的网页

时间:2012-11-14 20:17:31

标签: php html linux shell cgi

我正在尝试使用包含html和php的cgi生成一个网页。

当我直接在文件“test.php”中输入一些基本代码时,它可以正常工作:

<html>
<body>
<h1> Hello world! </h1>
<?php phpinfo() ?>
</body>
</html>

当我只生成带有可执行文件“test.cgi”(位于cgi-bin)的html代码时,它也可以正常工作:

#!/bin/sh
echo "Content-type: text/html"
echo ""
echo "<html>"
echo "<body>"
echo "<h1> Hello world! </h1>"
echo "<html>"
echo "<body>"

但是当我尝试添加一行php时,它不再起作用了:

#!/bin/sh
echo "Content-type: text/html"
echo ""
echo "<html>"
echo "<body>"
echo "<h1> Hello world! </h1>"
echo "<?php phpinfo() ?>"
echo "<html>"
echo "<body>"

仅显示html部分。任何PHP似乎都被忽略了。

更多信息:
  - Ubuntu 12.04
  - PHP Version 5.3.10-1ubuntu3.4
  - Apache2

有人可以帮我吗?

1 个答案:

答案 0 :(得分:1)

我的理解,如果我错了,我希望有人会纠正我,是那个

  • CGI是服务器端流程语言
  • PHP是服务器端流程语言

但在每种情况下,它所做的是将HTML传递给浏览器。 CGI不会将其输出返回到Web服务器,以便作为PHP代码重新处理。