我该如何启动PHP程序?

时间:2013-04-15 15:52:36

标签: php html

所以我正在编写一个查询MySQL数据库的网站,只是以表格形式返回其中的内容。这是我第一次使用PHP(我已经阅读了教程但找不到解释这部分的内容),当我启动使用php的查询时,它只打开另一个浏览器窗口,只显示php代码。不知道为什么会这样做,所以想想也许你们可以提供帮助。

这是我的HTML:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Insert URL</title>
    <style type = "text/css">
        label { width: 5em; float: left; }
    </style>
</head>
<body>
    <form method = "post" action = "db_query.php">
        <div><label>URL: </label>
            <input type="text" name="URL"><br></div>
        <div><label>Description: </label>
            <input type="text" name="Description"></div>
        <p><input type = "submit" value = "Query"></p>
    </form>
</body>

这是PHP:

<html>
<head>
  <meta charset = "utf-8">
  <title>Search Results</title>
<style type = "text/css">
     body  { font-family: sans-serif;
             background-color: lightyellow; } 
     table { background-color: lightblue; 
             border-collapse: collapse; 
             border: 1px solid gray; }
     td    { padding: 5px; }
     tr:nth-child(odd) {
             background-color: white; }
  </style>
 </head>
 <body>
  <?php

        $db_connect = mysql_connect("192.168.0.1", "db", "password");
        $db_query = "SELECT * FROM urltable";

        if (!$db_connect)
        {
            die("Could not connect to database");
        }
        else
        {
            print("Connected to the Database!");
        }

     ?><!-- end PHP script -->

     <table>
     <caption>Results of "SELECT <?php print( "$db_query" ) ?> 
        FROM URLS"</caption>
     <?php
        // fetch each record in result set
        while ( $row = mysql_fetch_row( $result ) )
        {
           // build table to display results
           print( "<tr>" );

           foreach ( $row as $value ) 
              print( "<td>$value</td>" );

           print( "</tr>" );
        } // end while
     ?><!-- end PHP script -->
  </table>

忽略HTML代码中的两个输入框,它们现在只是占位符。无论如何,当我点击查询按钮时,它只会打开一个新的浏览器,显示PHP代码,而不是实际的查询。我不确定我做错了什么?

2 个答案:

答案 0 :(得分:2)

要执行PHP,您将需要像Apache这样的Web服务器来处理您的请求。

您可以查看XAMPP(Windows,Mac和Linux),MAMP(仅限Mac)或WAMP(仅限Windows)以运行本地Web服务器。

答案 1 :(得分:0)

最简单的方法是安装WAMP(在Windows上)或MAMP(在MAC上)或LAMP(在Linux上)。
之后将脚本放在C:\ wamp \ www(在Windows上),确保启动WAMP服务器(靠近时钟的右侧按钮角应该有一个绿色图标),打开Web浏览器并输入:{{ 1}}
您还可以使用自定义名称(例如myproject)在C:\ wamp \ www中创建文件夹,并将脚本放在该文件夹中。 在Web浏览器上启动脚本:http://localhost/nameofyourscript.php