【问题标题】:php include template failed on ubuntu+apache+phpphp包含模板在ubuntu + apache + php上失败
【发布时间】:2015-04-23 00:53:00
【问题描述】:

如果我在本地运行我的模板,模板代码可以正常展开

<html>
<head>
<? include $template ?> 
</head>
  <body>
    <div id="chart_div"></div>
  </body>
</html>

但是,如果我从 apache+php 运行,它无法扩展。

我检查了 /var/log/apache2 下的 error.log,但找不到与此模板/php 文件相关的任何错误消息。

在我的本地 PC (OSX) 上,php 版本是 5.5.20

在apache上,php版本为:

$ dpkg -s php5
Package: php5
Status: install ok installed
Priority: optional
Section: php
Installed-Size: 29
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Architecture: all
Version: 5.5.9+dfsg-1ubuntu4.5
Depends: libapache2-mod-php5 (>= 5.5.9+dfsg-1ubuntu4.5) | libapache2-mod-php5filter (>= 5.5.9+dfsg-1ubuntu4.5) | php5-cgi (>= 5.5.9+dfsg-1ubuntu4.5) | php5-fpm (>= 5.5.9+dfsg-1ubuntu4.5), php5-common (>= 5.5.9+dfsg-1ubuntu4.5)

我应该从哪里着手调查这个问题?

我之前对php的接触为零。

【问题讨论】:

  • 可能是个愚蠢的错误。您是否确保您的 php.ini 文件中的 short_open_tag 设置为 1?
  • 大多数安装不允许使用短标签,因此您需要&lt;?php ?&gt; 来获得正确的语法。
  • @Twisty 你是对的。它解决了这个问题。请将您的评论转化为答案,以便我接受
  • @icecub 感谢您的意见!请将您的评论转化为答案,以便我投票
  • 感谢您的支持 :) 虽然如此简单的错误几乎不值得得到一些代表,哈哈。这只是很容易被忽视的东西:P

标签: php apache ubuntu


【解决方案1】:

大多数安装不允许使用短标签,因此您需要&lt;?php ?&gt; 才能获得正确的语法。

【讨论】:

    【解决方案2】:

    你的 php 短标签的语法必须在开始的 php 标签之后包含等号。

    试试这个&lt;?=include $template; ?&gt;

    【讨论】:

    • 或者你可以使用 Twisty 建议的 &lt;?php ?&gt;
    【解决方案3】:

    您应该在php.ini 中将short_open_tag 更改为1。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-22
      • 2012-12-25
      • 1970-01-01
      • 2012-02-09
      相关资源
      最近更新 更多