Fatal error Class JClassLoader/fr
From Joomla! Documentation
< J3.x:Fatal error Class JClassLoader
Dans Joomla! 3.4.2, nous avons modifié la méthode de chargement automatique des bibliothèques Composer.
Erreurs signalées[edit]
Si vous essayez de déplacer un site web d'un hébergement Linux vers un hébergement Windows ou si vous avez un hébergement CentOS, vous pouvez rencontrer l'erreur suivante :
Fatal error: Class 'JClassLoader' not found in JROOT\libraries\cms.php on line 38 (Erreur Fatale : la classe 'JClassLoader' n'a pas été trouvée dans JROOT\libraries\cms.php à la ligne 38).
Si vous n'avez pas d'hébergement CentOS ou si vous n'avez pas déplacer votre installation de Linux vers Windows, alors aucun problème pour vous !
- Sur Windows (insensible à la casse), ce fichier est remplacé (tout va bien)
- Sur Linux (sensible à la casse) les deux fichiers sont toujours présents, le bon fichier est présent dans le code, nous n'utilisons que celui-ci (tout va bien).
- Sur CentOS, vous pouvez rencontrer une erreur lors de la mise à jour, du fait d'un conflit de nom.
- Si vous copiez les fichiers d'un hébergement Linux vers un hébergement Windows, un des fichiers, peut-être le mauvais, sera supprimé.
Veuillez consulter : https://github.com/joomla/joomla-cms/issues/7296 and https://github.com/joomla/joomla-cms/issues/7307
Versions affectées[edit]
Ce billet concerne uniquement les versions Joomla! : 3.4.2
Quelle en est la cause ?[edit]
Les bibliothèques via Composer et externes, telles que phpmailer, ne seront pas chargés automatiquement.
Comment résoudre l'anomalie ?[edit]
Appliquez le correctif https://github.com/joomla/joomla-cms/pull/7307.diff. Il sera intégré à Joomla! 3.4.3, disponible très prochainement.