Heute habe ich in einem Magento-Projekt folgende Fehlermeldung bekommen:
Warning: include(Mage/Googlecheckout/Model/Payment.php) [<a href='function.include'>function.include</a>]: failed to open stream: No such file or directory in /public_html/lib/Varien/Autoload.php on line 93
Schuld daran ist eine fehlerhafte Nutzung des Magento-Compilers. Dieser war Teilweise aktiviert. Standardmäßig sind beide Zeilen in der Datei includes/config.php auskommentiert.
Um den Status des Compilers einzusehen, kann man die Shell nutzen:
$ php -f shell/compiler.php -- state Compiler Status: Disabled Compilation State: Not Compiled Collected Files Count: 0 Compiled Scopes Count: 0
Bekommt man hier die Meldung „Enabled“ (in Kombination mit obiger Fehlermeldung), sollte man diesen deaktivieren. Das ist genauso einfach:
$ php -f shell/compiler.php -- disable Compiler include path disabled
Nun sollte das obige Problem behoben sein.