为什么打开以下的.html代码无法显示Michael?是不是哪里出错了?


<HTML>
<HEAD><TITLE>My PageTITLE>HEAD>
<BODY>
Hello,  echo "Michael";?>, Welcome to my site!
BODY>
HTML>

1.这个应该是php文件应该保存为.php 文件而不是.html 文件
2.你没安装PHP环境。
3.你的打开方式不对,你该不会双击打开吧?应该是在浏览器上 http://xxxx.php 打开

这段代码是需要php运行然后返回的,你可以启动一个php服务,然后访问对应的文件

php服务器架起来,部署网页,才能访问

<?PHP echo "Michael";?>是php代码
你要保存成.php 文件, 而不能是.html 文件
并且安装PHP环境。在浏览器地址栏输入 http://localhost/xxxx.php 打开
参考
https://www.shuomingshu.cn/changshi/diannao/59552.html

问题分析步骤:
1.如果在HTML插入了php语句,必须要用php的环境来运行这个html的文件才能有效果。
2.当访问一个网页时,服务器会根据文件扩展名来判断如何处理页面,一般来说,
当检查到扩展名为htm或html时,服务器将文件直接呈现到浏览器端,不做任何处理;
所以,题主的代码,在浏览器打开,php代码对应的会被注释掉的

img

3.若想在html文件中能够运行php代码,我们可以测试一下,选择web服务器——Apache
安装Apache的安装目录,即apache\conf下找到:【httpd.conf】文件,用notepad打开,
在最后添加下列代码
AddType application/x-httpd-php .html

4.修改路径 在conf/httpd.conf文件 修改为本地的路径
Define SRVROOT "F:/Rucoding/Apache/httpd-2.4.54-win64-VS16/Apache24"

修改加载php模块
检索loadmodule 修改为php本地的路径即可
LoadModule php_module 'F:/Rucoding/php-8.0.15-Win32-vs16-x64/php8apache2_4.dll'

5.测试
Apache下,httpd\apache2.4\bin目录下执行httpd -t 语法检测通过

img

6.启动访问
对应的的html代码,放在apache的htdocs目录下
然后Apache下bin目录下 ,httpd.exe右键管理员运行即可

页面访问 localhost:80/1.html

img

启动PHP服务,再访问