Question

J'ai suivi plusieurs articles à ce sujet, mais pas résoudre mon problème. Chaque demande sur le site écrit l'entrée suivante dans le journal du système.

var/log/system.log:

2013-10-09T12:53:50+00:00 ERR (3): Warning: include(File.php): failed to open stream: No such file or directory  in /var/public_html/domain.com/live/lib/Varien/Autoload.php on line 93
2013-10-09T12:53:50+00:00 ERR (3): Warning: include(): Failed opening 'File.php' for inclusion (include_path='/var/public_html/domain.com/live/app/code/local:/var/public_html/domain.com/live/app/code/community:/var/public_html/domain.com/live/app/code/core:/var/public_html/domain.com/live/lib:.:/usr/share/pear:/usr/share/php')  in /var/public_html/domain.com/live/lib/Varien/Autoload.php on line 93

J'ai vu et suivi des articles qui indiquent ceci est lié au compilateur.

Qu'est-ce que je l'ai fait So Far

J'ai commenté les deux lignes dans includes/config.php.

Effacé le profileur du terminal suivant l'article de M. Tempête:. Magento compilateur

les caches en sorte que sont vidées et l'indexation a été exécuté plusieurs fois.

Par rapport une copie de la vanille de 1.7.0.2 CE et cherché tous les fichiers que mon propre code de base peut-être manquant (en utilisant Winmerge).

symlinks handicapés dans admin.

Modification des autorisations de fichiers à plusieurs différentes recommandations et inversement.


Je l'ai aussi remarqué que la page profileur en administration situé à Admin > System > Tools > Compilation est complètement vide, en dehors de la navigation et pied de page.

Toute aide où serait maintenant très apprécié. S'il vous plaît demander si quelque chose ne sait pas. Merci!

Était-ce utile?

La solution

le chargement automatique tente d'exiger le fichier pour une classe qui ne se trouve pas dans la base de code encore. Comme il exige File.php il va de soi que quelque part dans le code de la File() de classe est appelée qui n'existe pas encore dans votre base de code.

Si vous suivez sur le lieu où cette classe est instancié, vous avez résolu le problème.

Autres conseils

, le mageDebugBacktrace() Pour le suivi a fourni le résultat suivant:

[1] :
[2] :
[3] /var/public_html/domain.com/live/app/code/core/Mage/Core/Model/Cache.php:199
[4] /var/public_html/domain.com/live/app/code/core/Mage/Core/Model/Cache.php:119
[5] /var/public_html/domain.com/live/app/code/core/Mage/Core/Model/Config.php:1348
[6] /var/public_html/domain.com/live/app/Mage.php:462
[7] /var/public_html/domain.com/live/app/code/core/Mage/Core/Model/App.php:401
[8] /var/public_html/domain.com/live/app/code/core/Mage/Core/Model/App.php:295
[9] /var/public_html/domain.com/live/app/code/core/Mage/Core/Model/App.php:337
[10] /var/public_html/domain.com/live/app/Mage.php:683
[11] /var/public_html/domain.com/live/index.php:71

En regardant le fichier Cache.php, je peux voir que la partie « Fichier » est le type de cache de back-end par défaut utilisé par Magento, si aucun n'est spécifié. J'ai changé mon fichier app/etc/local.xml à utiliser « Fichier », notez les majuscules « F »:

app/etc/local.xml du fichier:

<cache>
    <backend><![CDATA[File]]></backend>
    ...
</cache>

L'espoir qui aide à quelqu'un.

Juste rencontré un étrange Warning: include (somefile.php) a échoué dans autoload.php en ligne 93 après avoir tiré le travail sur un environnement de test partagé et quelqu'un d'autre a permis au cache.

Non ce cas précis, car il est mentionné:

les caches en sorte que sont vidées et l'indexation a été exécuté plusieurs fois.

Alors, rappelez-vous toujours de vérifier et de désactiver / effacer le cache si vous travaillez sur un environnement partagé, avant de perdre des heures de débogage!

Cette erreur lors de la création d'un objet de la classe comme $obj = new GoogleClient(); dans Magento, il essaie de trouver le fichier de classe à l'aide Autoload.php

Il pourrait être aussi problème avec le cache apc. Redémarrer apache2 ou exécuter apc_clear_cache(); de php

J'ai eu ce même problème et se retourne à vider le cache de Redis solution pour moi.

De ligne de commande:

echo 'flushall' | redis-cli -s /path/to/sock

Heres la documentation Incase vous n'utilisez une prise:

https://briansnelson.com/Install_Redis_Caching_for_Magento

L'espoir qui aide.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top