De temps en temps, j'obtiens cette erreur sur l'un des sites que je gère:
[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
Cette erreur s’est produite pour la première fois le 29 septembre et s’est produite à plusieurs reprises dans le error_log
puisque. Voici la ligne 19 de mod_k2_tools.php
:
require_once (dirname(__FILE__).DS.'helper.php');
Puisque /path/to/site/modules/mod_k2_toolsDShelper.php
N'existe pas sur le serveur, je suppose que le chemin réel devrait être /path/to/site/modules/mod_k2_tools/helper.php
puisque ce fichier existe.
Quelle devrait être la référence correcte à ce fichier?
Remarque: je transmettrai cette information à l'équipe JoomlaWorks dans un rapport de bogue si nécessaire.
J'ai changé:
require_once (dirname(__FILE__).DS.'helper.php');
À:
require_once (dirname(__FILE__).'/'.'helper.php');
Ceci est un bug conn et une solution officielle devrait être donnée dans la prochaine mise à jour de K2.
Si vous utilisez Joomla 3.x, procédez comme suit:
defines.php
fichier dans le répertoire du site principal.Ajoutez-y le code suivant:
<?php define('DS', '/'); ?>
Cela devrait résoudre votre problème...