【问题标题】:Change scripts extension to .php5 for php 5 execution?将脚本扩展名更改为 .php5 以执行 php 5?
【发布时间】:2010-11-26 23:12:50
【问题描述】:

这种设置有什么缺点吗?

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

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

【问题讨论】:

    标签: php hosting porting


    【解决方案1】:

    更改文件扩展名不会更改服务器上安装的 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
    

    【讨论】:

    • 您能否帮助我理解我的托管服务提供商所说的“将脚本扩展名更改为 .php5 以执行 php 5。默认 .php 仍将用于 php4 和兼容性?”
    • 我已经用更多信息更新了我的答案。很抱歉多次修改。
    • 非常感谢您的解释。主机确实必须将 php5 和 4 安装为带有 .php5 扩展名的 phpinfo() 确实返回为 php 版本 5
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2017-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多