2009-04-10 161 views
2

我正在我家設置的websever上編寫一個php應用程序。這是一個fedora10機器,運行php5和mysql。我有這樣的代碼:PHP箭頭操作符關閉標籤

<?php echo $var->function(); ?> 

但由於某些原因的 - >被關閉PHP的標籤,所以輸出具有「功能(); ?添加到它...有什麼我需要改變我的PHP或網絡服務器配置?

+0

該頁面實際上是由PHP讀取的嗎? – 2009-04-10 01:25:41

+1

是的...使用普通的,非OO的PHP工作得很好 – 2009-04-10 01:30:38

+0

它應該工作。如果你把這些放在不同的行中,那麼怎麼樣?或刪除整個事物,然後重新輸入。 – 2009-04-10 01:42:03

回答

6

我不認爲你已經在你的apache配置文件中啓用了mod_php,否則你永遠不會在輸出中看到php代碼。 Here is a good tutorial在apache中設置php 5。

0

嘗試

<?php echo("foo"); ?> 

如果不工作,你沒有在Apache中啓用了PHP。

0

如果your're確保PHP是啓用的,試試這個

<?php 
$result = $var -> function(); 
echo $result; 
?> 

調試它一點..也許一些有趣的事情會提高

0

是在服務器上啓用了PHP的?用於確定它的簡單試驗:

<?phpphpinfo();?>

把上面一行在PHP文件和訪問它。

0

你也可以試試這個:不需要

<?php phpinfo(); 

最後關閉PHP的標籤。

0

我前幾天碰到類似的問題,但我用的是 吧?> 而不是 吧; ?>

事實證明short_open_tag選項在我的PHP配置中被禁用。

0

我遇到了與標準XAMPP安裝相同的問題。

short_open_tag=On 

解決了它。