2009-09-09 36 views
0

這個設置有什麼缺點嗎?將腳本擴展更改爲.php5以執行php 5?

我希望能夠運行PHP5過濾器和函數。將文件重命名爲something.php5允許我這樣做嗎?

我的託管服務提供商提出這個建議,而不是升級到PHP5。 默認情況下,仍然是php4的registered_globals ON。

回答

2

更改文件擴展名不會更改安裝在服務器上的PHP版本。如果你的主機只有PHP4,那麼你只能使用PHP4,除非他們願意給你PHP5。唯一的辦法就是如果你的主機已經運行了PHP5並且它已經被設置爲只能使用擴展名爲.php5的文件(這是完全可能的場景)。

我想說的第一件事就是創建一個簡單的phpinfo文件,如下所示,並將其命名爲.php5擴展名並查看它說的是什麼。

<?php 
    phpinfo(); 
?> 

phpinfo()將爲您提供在文件頂部以粗體顯示的PHP版本。因此,如果一個帶有.php的文件表示它是PHP 4.x並且一個.php5文件表示它的PHP 5.x,那麼你的主機已經安裝在服務器上,並告訴Apache使用.php5文件和PHP4的PHP5與.php文件。

並在旁邊注意,如果您的主機已啓用register_globals並且它們不會關閉它們,我建議將以下內容放在文檔根目錄中的.htaccess文件中。

php_flag register_globals off 
+0

東西你能不能再幫我瞭解我的託管服務提供商可以通過意味着「改變腳本擴展.php5到PHP 5執行。默認.PHP仍將是PHP4和兼容性?」 – chris 2009-09-09 19:56:34

+0

我已經用一些更多的信息更新了我的答案。對不起,多次編輯。 – 2009-09-09 19:59:59

+0

非常感謝您的解釋。主機的確必須安裝php5和4,因爲phpinfo()和.php5擴展名會返回爲php版本5 – chris 2009-09-09 20:02:45

1

您是否允許使用.htaccess文件爲每個目錄重寫這些設置?

如果可以,只需向託管服務提供商詢問設置是如何進行的,並僅針對您進行更改。像

Action application/x-httpd-php /path/to/php5