Fatal error Class JClassLoader: Difference between revisions
From Joomla! Documentation
m Marked for translation |
Marked this version for translation |
||
| Line 2: | Line 2: | ||
<noinclude>{{Joomla version|version=3.4.2}}</noinclude> | <noinclude>{{Joomla version|version=3.4.2}}</noinclude> | ||
<translate>In Joomla 3.4.2 we change the way how our composer libraries get autoloaded.</translate> | <translate><!--T:1--> | ||
In Joomla 3.4.2 we change the way how our composer libraries get autoloaded.</translate> | |||
<translate>==Errors reported==</translate> | <translate>==Errors reported== <!--T:2--></translate> | ||
<translate>If you try to move a website from Linux based Host to a Windows based host or if you have a CentOS Hoster you can run into the following error:</translate> | <translate><!--T:3--> | ||
If you try to move a website from Linux based Host to a Windows based host or if you have a CentOS Hoster you can run into the following error:</translate> | |||
<tt><translate>'''Fatal error: Class 'JClassLoader' not found in JROOT\libraries\cms.php on line 38'''</translate></tt> | <tt><translate><!--T:4--> | ||
'''Fatal error: Class 'JClassLoader' not found in JROOT\libraries\cms.php on line 38'''</translate></tt> | |||
<translate>If you don't have a CentOS Hoster or move your installation von Linux to Windows you actually don't have any known Problems!</translate> | <translate><!--T:5--> | ||
If you don't have a CentOS Hoster or move your installation von Linux to Windows you actually don't have any known Problems!</translate> | |||
<translate>* On Windows (not case sensitive) that file gets replaced (all fine) | <translate><!--T:6--> | ||
* On Windows (not case sensitive) that file gets replaced (all fine) | |||
* On Linux (case sensitive) both files are still there and as the correct is in the Code we only use the working one. (all fine) | * On Linux (case sensitive) both files are still there and as the correct is in the Code we only use the working one. (all fine) | ||
* On CentOS you maybe get on Updating a error that you have a name conflict. | * On CentOS you maybe get on Updating a error that you have a name conflict. | ||
* If you copy the files from the Linux Host to the Windows one maybe the wrong file gets removed.</translate> | * If you copy the files from the Linux Host to the Windows one maybe the wrong file gets removed.</translate> | ||
<translate>See:</translate> https://github.com/joomla/joomla-cms/issues/7296 and https://github.com/joomla/joomla-cms/issues/7307 | <translate><!--T:7--> | ||
See:</translate> https://github.com/joomla/joomla-cms/issues/7296 and https://github.com/joomla/joomla-cms/issues/7307 | |||
<translate>==Versions affected==</translate> | <translate>==Versions affected== <!--T:8--></translate> | ||
{{tip|<translate>This pertains only to Joomla! version(s): '''3.4.2'''</translate>|title=<translate>General Information</translate>}} | {{tip|<translate><!--T:9--> | ||
This pertains only to Joomla! version(s): '''3.4.2'''</translate>|title=<translate><!--T:10--> | |||
General Information</translate>}} | |||
<translate>==What is the cause==</translate> | <translate>==What is the cause== <!--T:11--></translate> | ||
<translate>External and via composter loaded libraries like phpmailer will not be autoloaded.</translate> | <translate><!--T:12--> | ||
External and via composter loaded libraries like phpmailer will not be autoloaded.</translate> | |||
<translate>==How to fix==</translate> | <translate>==How to fix== <!--T:13--></translate> | ||
<translate>Apply the patch https://github.com/joomla/joomla-cms/pull/7307.diff. This will be included in Joomla 3.4.3 that comes soon.</translate> | <translate><!--T:14--> | ||
Apply the patch https://github.com/joomla/joomla-cms/pull/7307.diff. This will be included in Joomla 3.4.3 that comes soon.</translate> | |||
__NOTOC__ | __NOTOC__ | ||
<noinclude> | <noinclude> | ||
<translate> | <translate> | ||
<!--T:15--> | |||
[[Category:Version 3.4.2 FAQ]] | [[Category:Version 3.4.2 FAQ]] | ||
</translate> | </translate> | ||
</noinclude> | </noinclude> | ||
Revision as of 12:56, 2 July 2015
In Joomla 3.4.2 we change the way how our composer libraries get autoloaded.
Errors reported
If you try to move a website from Linux based Host to a Windows based host or if you have a CentOS Hoster you can run into the following error:
Fatal error: Class 'JClassLoader' not found in JROOT\libraries\cms.php on line 38
If you don't have a CentOS Hoster or move your installation von Linux to Windows you actually don't have any known Problems!
- On Windows (not case sensitive) that file gets replaced (all fine)
- On Linux (case sensitive) both files are still there and as the correct is in the Code we only use the working one. (all fine)
- On CentOS you maybe get on Updating a error that you have a name conflict.
- If you copy the files from the Linux Host to the Windows one maybe the wrong file gets removed.
See: https://github.com/joomla/joomla-cms/issues/7296 and https://github.com/joomla/joomla-cms/issues/7307
Versions affected
This pertains only to Joomla! version(s): 3.4.2
What is the cause
External and via composter loaded libraries like phpmailer will not be autoloaded.
How to fix
Apply the patch https://github.com/joomla/joomla-cms/pull/7307.diff. This will be included in Joomla 3.4.3 that comes soon.