【问题标题】:PHP Mixed in with HTML not workingPHP 与 HTML 混合不工作
【发布时间】:2013-08-24 12:39:01
【问题描述】:

我建立了一个简单的网站,并且在我的本地开发人员上运行良好。然而,一旦我把它推到我的 VPS 上,它就开始表现得有些古怪了。我在 HTML 中使用 PHP,所以我正在做这样的事情:

<?php
  include 'includes/header.php';

  $name = 'World';
?>

    Hello, <?php echo $name; ?>!

<?php
  include 'includes/footer.php';
?>

在这个例子中,页眉和页脚显示得很好(两个文件里面都只有纯 HTML),但变量 $name 没有。与看到相反:

Hello, World!

我明白了:

Hello, !

我不确定为什么会这样。由于我的本地开发人员和 VPS 上都有 PHP 5.4,我认为这是某种配置问题。

谁能确认,如果可以,需要更改哪些设置?

【问题讨论】:

  • 你是用 .php 扩展名还是 .html 保存的
  • 我使用了 .php 扩展名。
  • 看起来很奇怪。我已经在本地主机上进行了测试,并且在我的服务器上运行良好。请确保 apache 配置正确。使用 phpinfo() 方法检查配置。如果可能,重启 apache 并重试
  • 创建一个示例 php 文件 如果这不执行,那么 apache 有问题

标签: php html configuration


【解决方案1】:

如果您尝试在脚本开头添加此内容,您会看到错误吗?

ini_set("display_errors", 1);
ini_set("error_reporting", E_ALL | E_STRICT);

也尝试显示phpinfo

phpinfo();

如果你在下面尝试这个结果是什么:

<?php
  ini_set("display_errors", 1);
  ini_set("error_reporting", E_ALL | E_STRICT);
  include 'includes/header.php';
  $name = 'Hello, World !';
  echo $name;
  echo ' trace';
  include 'includes/footer.php';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-21
    • 2018-05-29
    • 1970-01-01
    • 2011-12-19
    • 2011-01-09
    • 2017-02-27
    • 2015-01-08
    相关资源
    最近更新 更多