我在body标签内的index.html文件中有这个:
<?php
require('db.php');
$a = new db();
$connection = $a->connect();
$name = $connection->getName($connection);
echo $name;
?>
但是Chrome得到的是:
<!--?php
require_once('dbconnect.php');
require('db.php');
$abc = new db();
$connection = $abc--->
connect();
$names = $connection->getNames($connection);
echo $names;
?>
我使用chrome和wamp。你知道这里有什么问题吗?
答案 0 :(得分:4)
您必须将index.html文件重命名为index.php。 如果您还没有告诉您的Apache服务器将.html文件视为.php文件,那么您的代码就无法工作。
答案 1 :(得分:1)
任何扩展名为.html的文档都将默认在没有php / cgi编译器的情况下读取。如果你真的想在页面中使用PHP代码,你需要使用.php扩展名,或者配置你的Apache用PHP编译器打开html页面。
答案 2 :(得分:1)
根据服务器的配置方式,您可能无法从HTML调用PHP。要解决此问题,请在根文件夹或运行html页面的文件夹中对.HTACCESS文件进行以下更改之一:
AddType application/x-httpd-php .html
该指令将在所有html页面中启用php。如果您只想为一个特定页面添加它,请使用此指令:
<Files index.html>
AddType application/x-httpd-php .html
</Files>
以上假设您的网页名为index.html,这是您的示例代码所示的内容。