使用wamp服务器时PHP脚本不起作用

时间:2015-04-23 17:06:47

标签: php mysql apache

我在Windows 7机器上安装了wamp服务器。它表明所有服务都在运行。它有Apache运行,PHP运行以及MySQL。我安装了最新的Chrome浏览器。

我正在尝试在网站上运行以下代码,但我只是获得了没有PHP脚本的基本html页面。

这是我的代码:

<html>

<head>
    <title>Php Tutorial</title>
</head>

<body>

    <h3>Php tutorials</h3>
    <hr>

    <a href="?page=home">Home</a>
    <a href="?page=tutorial">Tutorials</a>
    <a href="?page=about">About</a>
    <a href="?page=contact">Contact</a>
    <hr>

    <?php
    error_reporting(E_ALL);
    ini_set('display_errors', 1);
    echo "testing";
    print_r($_REQUEST);

    ?>

</body>

我环顾四周,他们建议我安装PHP,Apache和MySQL。我有三个使用wamp服务器运行phpMyAdmin。我错过了什么?

我修复了测试被认为不是字符串并添加错误报告的问题,但我仍然没有看到测试显示在网页上。

2 个答案:

答案 0 :(得分:2)

As per your original post - @JayBlanchard在使用错误报告方面所说的内容会触发未定义的常量测试通知。

因此,您需要在引号中包含“testing”一词:

echo "testing";

error reporting添加到文件的顶部,这有助于查找错误。

<?php 
error_reporting(E_ALL);
ini_set('display_errors', 1);

// rest of your code

旁注:错误报告应仅在暂存时完成,而不是生产。

查阅字符串手册:

和常数:

如果你想使用常量,你需要做的就是定义它:

define('testing', 'this part gets printed, not the name of the constant');

接受的惯例是使用大写单词作为常量的名称,因此不是“测试”,而是“测试”。

define('TESTING', 'this part gets printed, not the name of the constant');

然后你可以使用常量:

echo TESTING; // no quotes, echos 'this part gets printed, not the name of the constant'

修改

根据您的修改:您的文件扩展名实际上是.php,您是如何访问它的?作为http://localhost/file.phpfile:///file.php

  

OP:看起来像file:/// C:/ xy

  • 应为http://localhost/file.php

答案 1 :(得分:1)

那应该是:

Double aspectRatio = height/width;

你错过了引号。