0

这个设置有什么缺点吗?

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

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

4

2 回答 2

2

更改文件扩展名不会更改服务器上安装的 PHP 版本。如果您的主机只有 PHP4,那么您只能使用 PHP4,除非他们愿意给您 PHP5。唯一可行的方法是,如果您的主机已经运行了 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
于 2009-09-09T19:54:20.980 回答
1

您是否允许使用 .htaccess 文件重写每个目录的这些设置?

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

Action application/x-httpd-php /path/to/php5
于 2009-09-09T20:00:00.267 回答