在HTML中使用PHP不起作用,为什么?

时间:2012-09-17 12:08:42

标签: php mysql html

我正在尝试连接到本地数据库,但是我遇到了很大的问题。 我正在使用notepad ++

它似乎不明白<?php似乎...... 甚至不打印Hello world。我不明白为什么?有人请帮忙!?

<HTML>
<HEAD>
</HEAD> 
<BODY>

    <?php

        echo 'Hello World';
        $con = mysql_connect("localhost:3306","user","password");
        if(!$con){
            die("Cant connect: " . mysql_error());
        }

        mysql_select_db("mysql_projekt",$con);
        $sql = "SELECT * FROM artiklar";
        $myData = mysql_query($sql,$con);

        while($record = mysql_fetch_array($myData)){

            echo $record['titel'];
        }

        mysql_close($con);
    ?>

</BODY>

5 个答案:

答案 0 :(得分:1)

要使PHP正常工作,您需要从服务器运行它 - 您不能像在HTML文件中那样在浏览器中打开它。您的文件需要.php扩展名,并且您需要确保您的服务器已设置为使用PHP。 Windows没有预装Apache,PHP或MySQL。

PHP是一个预处理器:服务器解析PHP代码并使用它来输出HTML,然后由浏览器解释。如果没有服务器,PHP就无法解析,而是作为无效的HTML提供给浏览器。

如果您使用的是PC,请尝试使用AppServ进行本地PHP / Apache / MySQL安装。如果您使用的是Mac,请尝试MAMP

答案 1 :(得分:0)

一个好的Windows PHP测试环境是WAMP

答案 2 :(得分:0)

1安装一个Web服务器,如windows下的wamp或者undex unix

2打开Web服务器并访问phpmyadmin以创建数据库:http://localhost/phpmyadmin

用户应该是root用户,被问到

现在,只需创建数据库

3进入c:\wamp\www\并创建一个文件夹;现在创建一个文件index.php,并在那里编写代码并保存文件

4访问网页,如http://localhost/the_path_used_by_you/index.php

index.php可能会丢失,因为apache web服务器会搜索index.php或index.html或index.htm文件

答案 3 :(得分:0)

re:It just display Hello. Not world

在身体只显示身体中的Hello <?PHP echo 'world'; ?>!后查看来源。

如果它在那里显示您的PHP代码,那么您正在考虑确保服务器正确解析.php扩展名,和/或设置您的服务器以解析所有.htm / .html文件。看到其他评论也是如此。

答案 4 :(得分:0)

如果您的计算机本地拥有服务器,则必须修改/etc/httpd.conf或更好地制作包含以下命令的.htaccess(我认为)

您必须添加第AddType application/x-httpd-php .html行。 这是为了解析.html文件并查看它们是否包含php。 否则,如果您使用.html扩展名保存文件,那么php解析器将不会检查它是否为php代码。