PHP - 为什么它在大于>之后显示代码内容

时间:2012-02-29 03:57:40

标签: php

我尝试运行PHP页面。但它总是在大于符号(>)之后显示源代码内容,直到满足(?>)

例如: 我的代码是:

<?
    require_once('includes/global.php');
    include_once('includes/auth.php');

    .... // bla bla bla

    $stats = STATS::singleton();
    $stats->parse_all();

    $product = PRODUCT::singleton();
    $product->getNewVersion();
    $product->getInstalled();
?>
... // bla bla bla

当我运行该页面时,它将在浏览器上显示如下:

parse_all(); $product = PRODUCT::singleton(); $product->getNewVersion(); $product->getInstalled(); ?>

在parse_all()之前大于符号。它会停止显示代码内容,直到?&gt;

非常感谢。

2 个答案:

答案 0 :(得分:7)

如果您没有启用短标记,则需要将<?php放在开头而不是<?

如果您希望启用短标记,则需要将此short_open_tag=On放入php.ini

如果您无法访问php.ini,则可以使用此.htaccess

php_flag short_open_tag on进行操作

有关短标签的说明,请参阅链接here

答案 1 :(得分:3)

假设您已安装并安装了php,则可能没有启用短标签php.ini

所以将所有 <?更改为<?php