Jump to content

(Résolu) Fatal error : class 'context' not found


Recommended Posts

Bonjour,

 

j'ai installé hier soir, avec succès, ma boutique prestashop version 1.6.0.8 sur un serveur mutualisé chez Infomaniak.

 

Tout était réussi : j'ai pu accéder au front office ainsi qu'au back office.

 

Puis ce matin, oups, impossible d'accéder au front office de ma boutique. Par contre, aucun problème avec le back office.

 

Quand je saisis l'url de ma boutique, voici le message d'erreur que j'obtiens :

 

Fatal error: Class 'Context' not found in /home/www/e007241xxxxxxxxxxxxxx07/web/init.php on line 27

 

J'ai fouillé comme j'ai pu pour essayer de trouver quel était le problème et quelle serait la solution à apporter mais malheureusement je n'y suis pas parvenue.

 

Suite à ce que j'ai lu, j'ai envoyé à nouveau le dossier "classes" sur mon serveur mais rien ne change.

 

Quelqu'un a-t-il une idée pour me sortir de là ?

 

Merci beaucoup de votre aide.

 

Cordialement,

 

Christelle

 

 

Edited by projet91 (see edit history)
Link to comment
Share on other sites

  • 2 weeks later...

Merci de votre retour hpar :)

 

Si j'ai bien compris, je dois trouver le fichier DirectoryIndex dans mon ftp pour y indiquer index.php à la place de init.php

 

Est-ce bien cela ?

 

Merci de votre aide :)

 

Cordialement.

 

Christelle

Link to comment
Share on other sites

J'avais déjà créé un .htaccess à la racine de mon hébergement et je viens d'y rajouter DirectoryIndex index.php mais cela ne semble pas résoudre le problème.

 

Voici ce que contient désormais mon .htaccess :

 

php_flag "allow_url_fopen" "On"
php_flag "allow_url_include" "On"

 

php_flag register_globals off

 

DirectoryIndex index.php

Link to comment
Share on other sites

J'ai bien un index.php dans /web qui contient ceci :

 

<?php
/*
* 2007-2014 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Open Software License (OSL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/osl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to [email protected] so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
*  @author PrestaShop SA <[email protected]>
*  @copyright  2007-2014 PrestaShop SA
*  @license    http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
*  International Registered Trademark & Property of PrestaShop SA
*/

require_once(dirname(__FILE__).DIRECTORY_SEPARATOR.'init.php');

try {
 require_once(_PS_INSTALL_PATH_.'classes'.DIRECTORY_SEPARATOR.'controllerHttp.php');
 InstallControllerHttp::execute();
} catch (PrestashopInstallerException $e) {
 $e->displayMessage();
}

Link to comment
Share on other sites

J'ai résolu le problème :) Ouf... cela faisait des jours que j'étais dessus !

 

J'ai comparé le fichier index.php dézippé de mon disque dur au fichier index.php qui se trouvait sur mon serveur et j'ai constaté qu'ils étaient différents. Après avoir sauvegardé dans mon disque dur le fichier de mon serveur, j'ai chargé celui d'origine (dézippé), et là, miracle, le site a re-fonctionné !!

 

Je ne comprends pas pourquoi le fichier index du serveur était différent et un peu plus gros alors que l'installation était toute neuve et que je n'avais rien fait ni rien changé. Bizarre...

 

Qu'ai-je fait pour qu'il ne soit pas identique ? Pourquoi au début avais-je accès au FO et d'un seul coup, le lendemain, plus rien ? Comment être sûr que cela ne se reproduira pas ?

 

Dans tous les cas, merci beaucoup hpar de votre aide et de votre présence sur mon post. Vous êtes la seule personne à m'avoir aidée et à m'avoir aiguillée sur le fichier index, sans vous je ne sais pas comment j'aurais fait. Le message d'erreur parlant de "init.php", je ne sais pas si j'aurais eu l'idée de chercher du côté de l'index. D'ailleurs, pourquoi le message d'erreur parle du fichier "init" alors que j'ai résolu le problème en passant par le fichier "index" ??

 

Encore merci, vraiment, j'avais besoin de ce soutien que vous m'avez apporté :-))

 

Cordialement.

 

Christelle

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...