此设置有任何缺点吗?

我希望能够运行PHP5过滤器和函数。将文件重命名为something.php5允许我这样做吗?

我的托管服务提供商建议这样做,而不是升级到PHP5。 默认情况下仍为php4,并且registered_globals为ON。

有帮助吗?

解决方案

更改文件扩展名不会更改服务器上安装的PHP版本。如果您的主机只有PHP4,那么除非他们愿意为您提供PHP5,否则您只能使用PHP4。唯一可行的方法是,如果你的主机已经运行了PHP5并且设置为只能处理扩展名为.php5的文件(这是完全可能的情况)。

我要说的第一件事就是创建一个简单的phpinfo文件,如下所示,并用.php5扩展名命名,看看它的内容。

<?php
  phpinfo();
?>

phpinfo()将在文件顶部以粗体文本显示PHP版本。因此,如果带有.php的文件表示它是PHP 4.x而.php5文件表示其PHP 5.x,那么您的主机已经安装在服务器上并告诉Apache使用带有.php5文件的PHP5和带有.php的PHP4文件。

另外,如果您的主机已打开register_globals并且他们不会将其关闭,我建议您将以下内容放在文档根目录的.htaccess文件中。

php_flag register_globals off

其他提示

您是否可以使用.htaccess文件重写每个目录的设置?

如果可以的话,只需询问托管服务提供商如何进行设置,并为您更改。像

这样的东西
Action application/x-httpd-php /path/to/php5
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top