2009-10-15 80 views
0

我剛剛升級到PHP5.3,當我執行:PHP顯示我的源代碼?

php myfile.php 

我看到myfile.php的源代碼。

任何想法爲什麼會發生這種情況?我從來沒有見過這樣的事情!

+1

執行的聲音,他正在使用php cli。所以沒有涉及服務器。 – whatnick

回答

11

在5.3

short_open_tag 

默認情況下禁用。所以,如果你使用

<? ?> 

,而不是

<?php ?> 

它可能會導致在未來的問題(前提是你只需重新啓用php.ini中的標誌)。從我讀到的他們仍然在辯論從6刪除。

+1

我當然希望他們不會將他們從6中刪除。他們在寫模板時非常方便。 –

3

你確定你沒有忘記開頭的PHP標籤在開始的文件?

即:

<?php 
echo "hello, world!"; 

(請注意我用「全」開放的標籤,即「<?php」,而不是短開放標籤「<?」 - 說不定您使用的短開放標籤,而那些被禁用?如果我沒有記錯,他們被默認禁用,在PHP 5.3)

,而不是:

echo "hello, world!"; 

(如果不幫?你能張貼能重現問題的短代碼示例)