2009-04-10 8 views
2

私は私の家に設定したwebseverにPHPアプリケーションを書いています。これは、php5とmysqlを実行しているfedora10マシンです。私はこのようなコードを持っています:PHP arrow演算子を閉じるタグ

しかし、何らかの理由で - >がphpタグを閉じているので、出力に 'function();'があります。 ? 'それに追加されました...私は私のPHPまたはWebサーバーの設定を変更する必要がありますか?

+0

実際にページがPHPによって読み取られていますか? –

+1

はい...正規の非OOのPHPを使ってうまく動作します –

+0

うまく動作するはずです。あなたはそれらを異なる行に置くのはいかがですか?または、全体を削除して、もう一度再入力します。 –

答えて

6

Apacheの設定ファイルでmod_phpを有効にしていないと思われます。そうしないと、出力にphpコードが表示されません。 Here is a good tutorialはApacheでPHP 5を設定しています。

+0

シェーンが正しいと思います。 PHPコードはhtmlと解釈されます。あなたのソースでは、PHPコードが1で表示されるはずです - 何も解釈されません。 ''がhtml-openおよび-closeタグとして機能するので、 'function()'が表示されます。 – stefs

0

は問題が解決しない場合は、PHPは、Apacheで有効になっていません

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

を試してみてください。

your'reは、PHPが有効になっていることを確認した場合
+0

はい、PHPは有効です、私はしばらくの間使用しています。 –

0

、少し..多分何か面白いものが

0

サーバー上で有効にPHPをされています発生します、これは1

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

それをデバッグしようか?それを決定するための簡単なテスト:

<?phpphpinfo();?>

の.phpファイルに上記の行を入れて、それをアクセスします。

0

また、これを試みることができる:

<?php phpinfo(); 

最終的なPHPの終了タグは必要ありません。

0

先日同様の問題が発生しましたが、私は バーを使用していましたか?> バーの代わりに バーを使用しました。 ?>

PHP設定でshort_open_tagオプションが無効になっていたことが判明しました。

0

標準のXAMPPインストールで同じ問題が発生しました。

short_open_tag=On 

解決しました。