XAMPP - PHP无法处理新文件

时间:2013-11-23 16:02:36

标签: php xampp php-ini php-shorttags

我刚刚在我的Windows 7机器上安装了XAMPP。 不得不改变HTTP端口因为80和443被采用。没问题。

当我访问http:// localhost /xampp/phpinfo.php时,我获得了PHP信息页面,因此我知道PHP已启动并正在运行。 如果我创建一个名为test.php的新文件,其中包含:

<!DOCTYPE html>

<html>
  <head>
    <title>Hello</title>
  </head>
  <body>
  <h1> TEST </h1>
    <pre>
      <? print("Hello PHP."); ?>
    </pre>
  </body>
</html>

并访问http:// localhost :81/xampp/test.php所有我得到的是

TEST

PGP标签不会被处理。 “Hello PHP”没有显示,当我有Crome显示页面源代码(view-source:http:// localhost:81 / xampp / test.php)时,我得到:

<!DOCTYPE html>

<html>
  <head>
    <title>Hello</title>
  </head>
  <body>
  <h1> TEST </h1>
    <pre>
      <? print("Hello PHP."); ?>
    </pre>
  </body>
</html>

所以,同一个目录,一个文件处理PHP,旁边的那个没有。

我很确定我必须在新文件上更改内容。也许是许可?也许是文件属性?

请帮忙。

2 个答案:

答案 0 :(得分:1)

您可以尝试使用

 <?php print("Hello PHP."); ?>

OR

 <?php echo "Hello PHP."; ?>

<?php ?><?= ?> - 标准代码

<? ?> - 短标记,需要在php.ini中启用 short_open_tag

您可以使用php.ini 找到当前加载的<?php phpinfo();?>文件位置

当PHP解析文件时,它会查找开始和结束标记,这些标记告诉PHP启动和停止解释它们之间的代码。以这种方式解析允许PHP嵌入到各种不同的文档中,因为PHP解析器会忽略一对开始和结束标记之外的所有内容。

PHP还允许使用短打开标签(不鼓励这些标签,因为它们仅在使用short_open_tag php.ini配置文件指令启用时才可用,或者如果PHP配置了--enable-short-tags选项。

答案 1 :(得分:0)

你不应该将你的php文件运行到xampp文件夹中,而是运行在htdocs文件夹中。默认情况下,它位于XAMPP文件夹中。 (公共目录C:/ xampp / htdocs)

从htdocs内部,您可以创建一个可用作临时主机名的文件夹。例如,您创建的文件夹将命名为site,其URL将为localhost / site。

要让它有一个默认文件,你必须将你的php命名为index.php,这样当它运行网站时,它会将索引作为默认值运行,但如果你坚持使用test.php,你会这样做这样:

本地主机/站点/ test.php的