加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何使用单独的PHP版本的不同的PHP文件

发布时间:2020-12-13 13:25:46 所属栏目:PHP教程 来源:网络整理
导读:我有一个站点(基于ZEND框架)并托管在1and1服务器上. 1and1服务器使用PHP版本5.2.17和5.4.5.我需要将PHP版本5.4.5仅用于几个文件.这是因为如果我使用PHP 5.4.5,我的其他一些文件会显示错误,但它们使用PHP 5.2.17执行正常. 在我的.htaccess文件中,下面的行是先
我有一个站点(基于ZEND框架)并托管在1and1服务器上.

1and1服务器使用PHP版本5.2.17和5.4.5.我需要将PHP版本5.4.5仅用于几个文件.这是因为如果我使用PHP 5.4.5,我的其他一些文件会显示错误,但它们使用PHP 5.2.17执行正常.

在我的.htaccess文件中,下面的行是先前编写的,以使用PHP 5.2.17

AddType x-mapp-php5 .php

要使用PHP 5.4.5我必须使用下面的行(使用此代码的说明将在1and1 faq页面上找到)

AddHandler x-mapp-php6 .php

常见问题网址:

> http://faq.1and1.com/scripting_languages_supported/php/7.html
> http://faq.1and1.com/scripting_languages_supported/php/6.html

有没有办法只使用PHP 5.4.5的那些特定文件?

我尝试在.htaccess中使用下面的行,但它不起作用:

AddType x-mapp-php5 .php
AddHandler x-mapp-php6 FilenameController.php

编辑

我试着编辑5.2代码.我正在使用PEAR包来创建Excel表格,它可以在PHP 5.2.17中正常工作,但在PHP 5.4.5上显示以下错误

Fatal error: Cannot redeclare _PEAR_call_destructors()

附录

对.htaccess文件的此更改

AddType x-mapp-php5 .php 
AddHandler x-mapp-php6 .php6 
SetEnv APPLICATION_ENV development 
Options -MultiViews 
<IfModule mod_rewrite.c> 
  RewriteEngine On 
  RewriteBase / 

  RewriteRule ^FilenameController.php$FilenameController.php6  [L] 

  RewriteCond %{REQUEST_FILENAME} -s [OR]
  RewriteCond %{REQUEST_FILENAME} -l [OR] 
  RewriteCond %{REQUEST_FILENAME} -d 
  RewriteRule ^.*$- [NC,L] 

  RewriteRule ^.*$index.php [NC,L] 
</IfModule>

如果我将FilenameController.php的文件名更改为FilenameController.php6,并且当我尝试访问其生成的页面时,会生成404“找不到页面”错误.

为什么不呢
AddHandler x-mapp-php6 .php6

并将您的5.4脚本重命名为php6?您甚至可以通过在.htaccess文件中执行以下操作来隐藏此用户:

RewriteEngine On
RewriteBase   /
RewriteRule   ^FilenameController.php$  FilenameController.php6 [L]

这为该一个脚本文件的.php6扩展的内部方向.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读