在html中内嵌php后浏览器不识别php部分 10

初学php,在linux上安装了mysql、apache2、php5。测试php的函数<?phpprint(Date("lFd,Y"));?>打印当前时间,后缀保存为.p... 初学php,在linux上安装了mysql、apache2、php5。

测试php的函数<?php print(Date("l F d, Y")); ?>打印当前时间,后缀保存为.php,执行成功。
但是如果在.php文件中加入html代码,如
<html>
<head>
<title>list1-6</title>
</head>
<body>
today's date<?php print(Date("l F d, Y")); ?>
</body>
</html>
浏览器再打开.php文件就只显示html代码部分,为什么?
我知道直接在html文件中插入php代码不会被执行,因此在httpd.confd中插入了:
AddHandler php5-script .php .html

AddType text/html .php .html
浏览器还是不识别php,为什么?
请有经验的前辈指点一下,真心想好好学学php
展开
 我来答
村里泡泡
2017-07-12 · TA获得超过104个赞
知道答主
回答量:41
采纳率:100%
帮助的人:20.8万
展开全部
HTML中嵌入PHP代码不执行,答案是肯定不执行啊,应该是php文件中嵌入html代码才对。
1)以.html结尾的文件,是HTML文件除了执行前端代码之外,对php等其他后台语言没有解析的能力。
2)如果要运行php代码,首先必须是php文件结尾的,其次就需要在php运行环境中才能执行。
3)或者你搜索一下把php文件静态化的方法。就是把php文件执行完之后把内容生成为html文件的方法。
pandary1314
2014-12-04
知道答主
回答量:15
采纳率:0%
帮助的人:4.1万
展开全部
你可以新建一个.html 文件
然后输入代码
<?php

echo "123";

?>
如果访问时输出123,说明您的配置没有问题。

然后你把error_reproting打开,如果报错,说明<?php print(Date("l F d, Y")); ?>
语句有问题。我一般这样写echo date("Y-m-d H:i:s"),格式你可以自己换
追问
嗯,如果在.html中只写上面一句就什么都不显示了,是配置问题。请问我该怎么改配置文件,我知道需要把html文件交给php解释器来解释,但是不知道具体如何操作,请前辈指点一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
从空去听8
2017-06-15 · TA获得超过7439个赞
知道大有可为答主
回答量:6907
采纳率:93%
帮助的人:5572万
展开全部
原因:
静态网页主要有html、CSS、JavaScript
动态网页技术主要有 JSP、Asp.NET、PHP等
网页分为两种静态的、动态的。静态页面内容是不变的,通常扩展名是html,这种你浏览器请求的话,服务器就直接传给你了;动态页面的内容是根据条件变化的,可能每个人看到的都不一样,动态页面里的代码是服务器处理过后才传给浏览器的。
那么服务器怎么知道这个文件该不该处理之后再传呢,最简单的办法就是用扩展名区分,服务器遇见.php的后缀就会先处理再发给浏览器。php页面也可以包括html页面内容,如果都是html内容,那么相当于php处理器打开文件看了下,没啥处理的就直接丢给浏览器了,对于浏览器看到的效果一样,但服务器上实际有一个处理过程。
如果本机没有运行环境,php文件是运行不了的,直接用ie看会提示下载或其他问题。如果想用ie看,那么把扩展名改成.html或者.htm后,直接点击就可以打开,但是其中php代码是不会显示的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qq8965589
2014-12-04
知道答主
回答量:26
采纳率:0%
帮助的人:9.4万
展开全部
是不是 <?php print(Date("l F d, Y")); ?> 这句话 有问题
更多追问追答
追问
我在.php中只写这一句是可以执行的,能显示出星期、月、日、年;
但是加上如上所示的html代码后,浏览器就只执行html部分,这句话的执行效果没有显示出来
追答
echo "Today is " . date("Y/m/d") . ""; 你可以试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zyslol
2014-12-04 · 超过38用户采纳过TA的回答
知道答主
回答量:91
采纳率:0%
帮助的人:20.5万
展开全部
<?php
echo "Today is " . date("Y/m/d") . "<br>";
echo "Today is " . date("Y.m.d") . "<br>";
echo "Today is " . date("Y-m-d") . "<br>";
echo "Today is " . date("l");
?>

用echo,别用print
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式