時々、私が管理しているサイトの1つでこのエラーが発生します。
[16-Dec-2016 17:08:20 America/Detroit] PHP Warning: require_once(/path/to/site/modules/mod_k2_toolsDShelper.php): failed to open stream: No such file or directory in /path/to/site/modules/mod_k2_tools/mod_k2_tools.php on line 19
[16-Dec-2016 17:08:20 America/Detroit] PHP Fatal error: require_once(): Failed opening required '/path/to/site/modules/mod_k2_toolsDShelper.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /path/to/site/modules/mod_k2_tools/mod_k2_tools.php on line 19
このエラーは9月29日に最初に発生し、それ以来error_log
で何度も発生しています。 mod_k2_tools.php
の19行目です:
require_once (dirname(__FILE__).DS.'helper.php');
/path/to/site/modules/mod_k2_toolsDShelper.php
はサーバー上に存在しないため、ファイルが存在するため、実際のパスは/path/to/site/modules/mod_k2_tools/helper.php
になるはずです。
このファイルへの正しい参照は何ですか?
注:この情報は、必要に応じてバグレポートで JoomlaWorks チームに伝えます。
私は変わりました:
require_once (dirname(__FILE__).DS.'helper.php');
に:
require_once (dirname(__FILE__).'/'.'helper.php');
これは 既知のバグ であり、公式の解決策は次のK2アップデートで提供される必要があります。
Joomla 3.xを実行している場合は、次の手順を実行します。
defines.php
ファイルを作成します。次のコードを追加します。
<?php define('DS', '/'); ?>
これで問題が解決します...