我正在我家設置的websever上編寫一個php應用程序。這是一個fedora10機器,運行php5和mysql。我有這樣的代碼:PHP箭頭操作符關閉標籤
<?php echo $var->function(); ?>
但由於某些原因的 - >被關閉PHP的標籤,所以輸出具有「功能(); ?添加到它...有什麼我需要改變我的PHP或網絡服務器配置?
我正在我家設置的websever上編寫一個php應用程序。這是一個fedora10機器,運行php5和mysql。我有這樣的代碼:PHP箭頭操作符關閉標籤
<?php echo $var->function(); ?>
但由於某些原因的 - >被關閉PHP的標籤,所以輸出具有「功能(); ?添加到它...有什麼我需要改變我的PHP或網絡服務器配置?
我不認爲你已經在你的apache配置文件中啓用了mod_php,否則你永遠不會在輸出中看到php代碼。 Here is a good tutorial在apache中設置php 5。
嘗試
<?php echo("foo"); ?>
如果不工作,你沒有在Apache中啓用了PHP。
如果your're確保PHP是啓用的,試試這個
<?php
$result = $var -> function();
echo $result;
?>
調試它一點..也許一些有趣的事情會提高
是在服務器上啓用了PHP的?用於確定它的簡單試驗:
<?php
phpinfo();?>
把上面一行在PHP文件和訪問它。
你也可以試試這個:不需要
<?php phpinfo();
最後關閉PHP的標籤。
我前幾天碰到類似的問題,但我用的是 吧?> 而不是 吧; ?>
事實證明short_open_tag
選項在我的PHP配置中被禁用。
我遇到了與標準XAMPP安裝相同的問題。
short_open_tag=On
解決了它。
該頁面實際上是由PHP讀取的嗎? – 2009-04-10 01:25:41
是的...使用普通的,非OO的PHP工作得很好 – 2009-04-10 01:30:38
它應該工作。如果你把這些放在不同的行中,那麼怎麼樣?或刪除整個事物,然後重新輸入。 – 2009-04-10 01:42:03