更新到php56后,Require()文件停止工作

时间:2016-07-06 19:41:23

标签: php apache .htaccess

更新到PHP版本5.6.23后,require()停止了对.htaccess中重写的文件的工作。当需要实际文件Qb0XTST.php时,页面工作正常。

我确实尝试过更新作曲家。

错误讯息:

  

致命错误:require():无法打开所需的工作人员帮助'第3行的/home/mittensl/public_html/Staff-Lounge.php中的(include_path ='。:/ usr / local / php56 / pear')

重写引擎适用于其他所有文件(我还没有发现任何错误):

RewriteEngine On
RewriteRule    ^staffHelp/?$    Qb0XTST.php    [NC,L]

1 个答案:

答案 0 :(得分:0)

require(和include)与Apache的mod_rewrite无关。它会查找给定的路径,而不是某些重写的URL。

错误消息确认了这一点。 require('staffHelp');查找文件staffHelp,并且不以任何方式涉及Apache的重写规则。

只有在有HTTP请求进入时才会应用Apache的重写规则,当PHP requireinclude sa时,这种情况不会发生文件。