2012-02-29 52 views
1

我嘗試運行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()之前是大於符號。它會停止顯示代碼內容,直到?>

非常感謝。

+1

您的文件不被評估爲PHP。你如何「運行」該頁面? – deceze 2012-02-29 03:59:33

+3

你可能已經在php.ini中禁用了短標籤 – 2012-02-29 04:01:21

回答

7

你需要把<?php在開始時沒有<?如果你沒有短標籤啓用

如果你想短期標籤激活,您需要把這個short_open_tag=Onphp.ini

如果你不」做噸有訪問您的php.ini你也可以用這個php_flag short_open_tag on

做到這一點在.htaccess見短標籤的說明的鏈接here

+0

我在php.ini中設置了short_open_tag = On 我也試過把@ini_set('short_open_tag',true);在代碼的開頭,但它不起作用。 – 2012-02-29 04:08:51

+0

@JackBui好的......是否解決了您的問題? – Henesnarfel 2012-02-29 04:09:14

+0

我也試過把@ini_set('short_open_tag',true);在代碼的開始,但它不起作用 – 2012-02-29 04:10:35

3

假設你已經安裝了PHP和設置,您可能沒有wihin你php.ini啓用短標記:

因此改變所有<?<?php

相關問題