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


Require() file stopped working after update to php56

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

我确实尝试更新作曲家。

错误信息:

致命错误:require():打开失败需要"staffHelp"(include_path='.:/usr/local/php56/pear') 在/home/mittensl/public_html/Staff-Lounge.php 在第 3 行

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

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

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

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

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