Magento – Неустранимая ошибка: имя класса должно быть допустимым объектом или строкой

У меня возникла проблема с установкой Magento, и я надеюсь, что кто-то может мне помочь.

Когда я обратился к сайту, я неожиданно начал получать следующее сообщение об ошибке:

Fatal error: Class name must be a valid object or a string in /app/code/core/Mage/Core/Model/Resource.php on line 215 

Эта функция называется:

 /** * Get connection type instance * * Creates new if doesn't exist * * @param string $type * @return Mage_Core_Model_Resource_Type_Abstract */ public function getConnectionTypeInstance($type) { if (!isset($this->_connectionTypes[$type])) { $config = Mage::getConfig()->getResourceTypeConfig($type); $typeClass = $config->getClassName(); $this->_connectionTypes[$type] = new $typeClass(); } return $this->_connectionTypes[$type]; } 

Это строка 215:

 $this->_connectionTypes[$type] = new $typeClass(); 

Я искал кого-то с подобной проблемой, но мне не повезло, поэтому я застрял и действительно должен решить эту проблему

Может ли кто-нибудь помочь?

У меня была такая же проблема. Попробуйте добавить

 <type>pdo_mysql</type> 

в файле local.xml внутри узла соединения. Это должно быть примерно так:

  <default_setup> <connection> <host><![CDATA[localhost]]></host> <username><![CDATA[your_user]]></username> <password><![CDATA[your_pass]]></password> <dbname><![CDATA[your_db]]></dbname> <initStatements><![CDATA[SET NAMES utf8]]></initStatements> <model><![CDATA[mysql4]]></model> <type><![CDATA[pdo_mysql]]></type> <pdoType><![CDATA[]]></pdoType> <active>1</active> </connection> </default_setup> 

А также попробуйте проверить, добавили ли ваш редактор строки или пробелы при автоматическом форматировании вашего конфигурационного файла xml. Иногда значение для узла типа (и других узлов) помещается в строку ниже, и это прерывает анализ. Поэтому убедитесь, что в вашем XML-файле нет пробелов или разрывов строк.