此设置有任何缺点吗?
我希望能够运行PHP5过滤器和函数。将文件重命名为something.php5允许我这样做吗?
我的托管服务提供商建议这样做,而不是升级到PHP5。 默认情况下仍为php4,并且registered_globals为ON。
答案 0 :(得分:2)
更改文件扩展名不会更改服务器上安装的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
答案 1 :(得分:1)
您是否可以使用.htaccess文件重写每个目录的设置?
如果可以的话,只需询问托管服务提供商如何进行设置,并为您更改。像
这样的东西Action application/x-httpd-php /path/to/php5