所以我在一个网站上 http://www.avantalarm.com/ 在尝试添加模块的许多问题之后,我决定将其导出到本地的Wamp服务器进行开发工作,因此在试图弄清楚问题的同时,我没有破坏网站。我是Magento的新手,并认为这将是最好的方法。通过FTP将其导出到我的WAMP服务器后,我注意到试图登录管理或打开主页时,我会得到

There has been an error processing your request

Exception printing is disabled by default for security reasons.

Error log record number: 1489781624

查看VAR/ REPORT/中的错误报告显示此代码。

a:5:{i:0;s:96:"SQLSTATE[HY000] [1045] Access denied for user 'avant_jonathan'@'localhost' (using password: YES)";i:1;s:1302:"#0 C:\wamp\www\includes\src\__default.php(53987): Zend_Db_Adapter_Pdo_Abstract->_connect()
#1 C:\wamp\www\includes\src\__default.php(54460): Zend_Db_Adapter_Pdo_Mysql->_connect()
#2 C:\wamp\www\includes\src\__default.php(52674): Varien_Db_Adapter_Pdo_Mysql->_connect()
#3 C:\wamp\www\includes\src\__default.php(53730): Zend_Db_Adapter_Abstract->query('SET NAMES utf8', Array)
#4 C:\wamp\www\includes\src\__default.php(54566): Zend_Db_Adapter_Pdo_Abstract->query('SET NAMES utf8', Array)
#5 C:\wamp\www\includes\src\__default.php(29302): Varien_Db_Adapter_Pdo_Mysql->query('SET NAMES utf8')
#6 C:\wamp\www\includes\src\__default.php(29243): Mage_Core_Model_Resource->_newConnection('pdo_mysql', Object(Mage_Core_Model_Config_Element))
#7 C:\wamp\www\includes\src\Mage_Core_Model_Resource_Setup.php(141): Mage_Core_Model_Resource->getConnection('core_setup')
#8 C:\wamp\www\includes\src\Mage_Core_Model_Resource_Setup.php(234): Mage_Core_Model_Resource_Setup->__construct('core_setup')
#9 C:\wamp\www\includes\src\__default.php(20124): Mage_Core_Model_Resource_Setup::applyAllUpdates()
#10 C:\wamp\www\includes\src\__default.php(20050): Mage_Core_Model_App->_initModules()
#11 C:\wamp\www\app\Mage.php(683): Mage_Core_Model_App->run(Array)
#12 C:\wamp\www\index.php(87): Mage::run('', 'store')
#13 {main}";s:3:"url";s:6:"/admin";s:11:"script_name";s:10:"/index.php";s:4:"skin";s:7:"default";}

我想知道a)a)旧文件或我旧的WAMP服务器的模块是否导致错误或b)并非正确复制的所有文件。如果有人可以提供帮助,甚至可能帮助我了解如何阅读该报告,那将不胜感激。这也是我在Stackexchange上的头几个问题之一,因此,如果我能重新添加或添加更多问题,请让我知道,我很高兴学习如何成为这里的贡献会员,因为我知道这将是一个宝贵的资源。

提前致谢!

有帮助吗?

解决方案

这些错误报告以PHP的序列化格式存储 - 您可以使用看起来像这样的代码来删除它们

$contents = file_get_contents('path/to/report');
$thing = unserialize($contents);
var_dump($thing);

如果这样做,您将把这些物品分解为阵列,使阅读更容易阅读

array(5) {
  [0] =>
  string(96) "SQLSTATE[HY000] [1045] Access denied for user \'avant_jonathan\'@\'localhost\' (using password: YES)"
  [1] =>
  string(1302) "#0 C:\\wamp\\www\\includes\\src\\__default.php(53987): Zend_Db_Adapter_Pdo_Abstract->_connect()\n#1 C:\\wamp\\www\\includes\\src\\__default.php(54460): Zend_Db_Adapter_Pdo_Mysql->_connect()\n#2 C:\\wamp\\www\\includes\\src\\__default.php(52674): Varien_Db_Adapter_Pdo_Mysql->_connect()\n#3 C:\\wamp\\www\\includes\\src\\__default.php(53730): Zend_Db_Adapter_Abstract->query(\'SET NAMES utf8\', Array)\n#4 C:\\wamp\\www\\includes\\src\\__default.php(54566): Zend_Db_Adapter_Pdo_Abstract->query(\'SET NAMES utf8\',"...
  'url' =>
  string(6) "/admin"
  'script_name' =>
  string(10) "/index.php"
  'skin' =>
  string(7) "default"
}

因此,使用以上,您的错误消息(第一个数组索引)为

sqlstate [hy000] [1045]访问用户'avant_jonathan '@'localhost '(使用密码:是)

PHP告诉您,它无法使用配置的信息访问数据库。

打开

app/etc/local.xml

并查找以下部分

<connection>
    <host><![CDATA[localhost]]></host>
    <username><![CDATA[avant_jonathan]]></username>
    <password><![CDATA[XXXXXXXXXX]]></password>
    <dbname><![CDATA[magento]]></dbname>
    <initStatements><![CDATA[SET NAMES utf8]]></initStatements>
    <model><![CDATA[mysql4]]></model>
    <type><![CDATA[pdo_mysql]]></type>
    <pdoType><![CDATA[]]></pdoType>
    <active>1</active>
</connection>

更改 host, username, , 和 password 匹配您的本地设置。

要使Magento查看您的更改,您需要清除所有文件 /path/to/magento/var/cache/*, ,当Magento缓存了内容 local.xml 那里。

重新加载您的 主页 (或除错误报告页面以外的任何页面),您应该很好。 (或者,继续前进下一个例外)

其他提示

这是一个MySQL错误,告诉您MySQL用户 avant_jonathan 无法使用提供的密码连接到数据库 localhost.

  1. 检查设置 /app/etc/local.xml - MySQL用户名/密码/主机是否正确?
  2. 您是否也将数据库复制到本地WAMP环境?
许可以下: CC-BY-SA归因
scroll top