2016-07-06 5 views
0

PHPバージョン5.6.23にアップデートした後、require()は、.htaccessに書き直されたファイルの作業を停止しました。このページは、実際のファイルQb0XTST.phpが必要なときに正常に動作します。php56へのアップデート後にRequire()ファイルが動作しなくなった

私は作曲家を更新しようとしました。

エラーメッセージ:

Fatal error: require(): Failed opening required 'staffHelp' (include_path='.:/usr/local/php56/pear') in /home/mittensl/public_html/Staff-Lounge.php on line 3

書き換えエンジンは、他のすべてのファイル(私はまだすべてのエラーを発見していない)のために動作します:

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

2つのオプションがあります。ファイルが存在しないか、PHPが開くために必要な権限がありません。 –

+0

@TomaszKowalczyk PHPが必要な権限を持っているかどうか調べるにはどうすればいいですか? –

+0

@TomaszKowalczyk申し訳ありませんが、ファイルにはchmod(私が推測する)の644パーミッションがあることが分かりました。 –

答えて

0

require(およびinclude)Apacheのとは何の関係もありませんmod_rewriteのパスが検索され、書き換えられたURLは検索されません。

エラーメッセージがこれを確認します。 require('staffHelp');はファイルstaffHelpを探し、何らかの形でApacheの書き換えルールには関係しません。

PHPのrequireまたはincludeのファイルがある場合に、HTTPリクエストが入ってきても、Apacheの書き換えルールは適用されません。

+0

ご清聴ありがとう! –

関連する問題