我试图在我的CGI程序(使用C)中为我的Web应用程序添加一小段PHP代码,类似于使用简单printf
在C程序中添加html代码。
这就是我的尝试:
#include <stdio.h>
int main ()
{
printf("%s%c%c\n", "Content-Type:php;charset=iso-8859-1",13,10);
printf("<?php echo 'hiii';?>");
return(0);
}
但是当我尝试在Apache中运行它时,它没有显示任何内容。可能是什么问题?是否允许在CGI脚本中使用PHP? C中还有其他方法吗?
答案 0 :(得分:0)
对于所有意图和目的,PHP 本身就是一个cgi脚本。然后需要对其进行解析和处理,例如通过apache或fastcgi。
如果我理解你目前在做什么,那么你正试图发送一个标题(应该在适当的位置与主体分开,顺便说一句:\r\n\r\n
),然后是一行php。
但是,此<?php … ?>
位将按发送到浏览器。后者假设缺乏知道php的内容类型的html。由于这些内容包含在<
和>
中,因此浏览器将其忽略为无效标记 - 因此为空白页面。如果您查看页面的来源,您可能会看到php代码。