开发者社区> 问答> 正文

magento前台访问错误 - Class name must be a valid object or a string

1.magento 1.x 版本,站点搬迁后,前台访问,提示错误:Fatal error: Class name must be a valid object or a string in /www/users/domain.name/includes/src/__default.php on line 29658


2.查看 __default.php 相应的行,大概有如下:
    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];
    }



3.网上查得,这是mysql连接相关。查看 local.xml 文件中mysql的配置内容,是写了 pdo_mysqli ,但查看当前的php模块中,仅有 pdo_mysql



4.将 local.xml 文件中的 pdo_mysqli 替换为 pdo_mysql 后,就正常了



参考: https://stackoverflow.com/questions/13377491/magento-fatal-error-class-name-must-be-a-valid-object-or-a-string

展开
收起
dongshan8 2019-02-14 18:39:49 21247 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
AutoAlerts-From Data to Action 立即下载
Data as a Service - 数据即服务 立即下载
低代码开发师(初级)实战教程 立即下载

相关实验场景

更多