PHP没有显示我期待的方式

时间:2014-09-21 18:25:37

标签: php

编辑:我找到了问题的根源。它是网络服务器,但它是网络服务器通过我的索引页面处理我的请求的方式。换句话说,我这是一个愚蠢的错误。我只是因为这个帖子中的评论才发现这一点,所以谢谢你。

我最近开始上学的PHP课程,但我似乎无法让我的PHP工作。我们应该通过FTP将我们的项目上传到提供的网站,因此PHP和所有必要的部分应该已经在网站上设置。对于我的第一个项目,我基本上被指示从教科书中复制/粘贴一个片段并上传它。即使这不起作用,返回“未指定输入文件”错误。代码是:

     <?php
        //Get current time in a readable format
        $currentTime = date( "M j, Y g:i:s a" );
        //Display greeting and time
        echo "Hello, world! The current time is $currentTime";
     ?>

我认为随着时间的推移它会自行解决并继续前进。刚才,我正在进行下一个练习,它声明用以下代码创建一个文件:

<?php
      $radius = 4;

      $diameter = $radius * 2;
      $circumference = M_PI * $diameter;
      $area = M_PI * pow( $radius, 2 );

      echo "This circle has... <br /> ";
      echo "A radius of " . $radius . " <br /> ";
      echo "A diameter of " . $diameter . " <br /> ";
      echo "A circumference of " . $circumference . " <br /> ";
      echo "An area of " . $area . " <br /> ";
?>

然而,当我尝试打开它以检查它是否有效时,它返回以下内容:

 "; echo "A radius of " . $radius . " 
 "; echo "A diameter of " . $diameter . " 
 "; echo "A circumference of " . $circumference . " 
 "; echo "An area of " . $area . " 
 "; ? >

这个结果......对我来说甚至都没有意义。完全没有。即使它只是将我的线条粘贴为纯文本,它们也不会像那样格式化。我知道这可能是一个完全基本的问题,但我只是开始使用PHP而且没有任何意义。也没有解释过。

编辑:我被要求提供更多信息,所以我可以提供这些信息。

对于第一个示例,我通过FileZilla将其上传到Web服务器,当我打开网页时,唯一的文本是未格式化的“未指定输入文件”。当我点击“查看源代码”时,源代码也简单地说“没有指定输入文件”,尽管我确实将带有代码的.php文件上传到了网络服务器。

对于第二个示例,我很清楚我搞砸了,因为我只是尝试在Google Chrome中打开文件,而不是与任何网络服务器相关联。我不知道你不能那样做,老实说这似乎效率很低,但我想它无法帮助。

我刚刚上传到服务器还有第三个例子。实际练习,是课堂作业的一部分。我上传的文件有这个确切的代码:

<html>

<body>

<?php
    $x = 4;

    $x = $x + 1;
    $x += 1;
    $x++;

    echo $x;
?>

</body>

</html>

此文件返回“未指定输入文件。”

2 个答案:

答案 0 :(得分:0)

注意如何在代码中的第一个> 后立即开始输入

这是PHP无法处理您的文件的明确信号。

您是否将文件命名为something.php?它需要.php扩展名,或者自定义配置,否则它将无法处理它。

答案 1 :(得分:0)

其他人是否有同样的问题?如果这些文件名为* .php,那么可能是Web服务器上没有启用PHP模块,或者Web服务器在某种程度上配置错误。