【问题标题】:Cannot load Magento site using MAMP Pro [closed]无法使用 MAMP Pro 加载 Magento 站点 [关闭]
【发布时间】:2012-08-18 07:46:23
【问题描述】:

所以我设法使用 Cornerstone (Mac SVN) 在本地签出我的 Magento 站点存储库,通过终端命令行导入 PHPMyAdmin 的数据库,更改了核心配置表基本 URL(www.mydomain.com 到 mydomain.localhost ),将具有正确凭据的 local.xml 添加到 app/etc/local(SVN 设置为忽略它)并在 MAMP 中添加 mydomain.localhost。

不确定我是否忘记了什么,但是当我尝试调出 mydomain.localhost 或 mydomain.localhost/admin 时,我得到了一大串错误。

我知道这是在黑暗中的一次尝试,但我想看看是否有人有任何想法,是否我错过了一步,或者是否有人以前遇到过这种情况。

错误列表:

https://dl.dropbox.com/u/54760147/errors.txt

【问题讨论】:

  • 真的不知道这个问题是如何偏离主题的......但没关系。

标签: svn magento phpmyadmin mamp


【解决方案1】:

你没有一个很大的错误列表——你只有一个异常被抛出。错误的大列表是一个调用堆栈,向您显示导致错误的代码执行路径。

如果你跟随那个踪迹,你会发现这个

        [10] => Array
            (
                [file] => /Applications/MAMP/mydomain/trunk/app/code/local/RichardMason/Profile/sql/profile_setup/mysql4-upgrade-0.1.0-0.1.1.php
                [line] => 9
                [function] => run
                [class] => Mage_Core_Model_Resource_Setup
                [type] => ->
                [args] => Array
                    (
                        [0] => 

ALTER TABLE pm_profile
ADD `link` varchar(255) NOT NULL DEFAULT '' AFTER `content`;


                    )

            )

您的RichardMason_Profile 模块似乎有一个设置资源脚本,它试图将link 列添加到表pm_profile。这解释了单个错误顶部的单个错误消息

    [message:protected] => SQLSTATE[42S21]: Column already exists: 1060 Duplicate column name 'link'

至于为什么会发生这种情况——这很难说并且涉及太多未知数。如果表已经有此列,则表示此资源脚本可能已经运行,但由于某种原因,您的数据库的 core_resource 表不知道它(这就是它现在尝试运行的原因)

由于缺少更多上下文,我建议备份数据库、从该表中删除链接列、清除缓存并重新加载页面。这将使脚本不受阻碍地运行。

【讨论】:

    【解决方案2】:

    看起来我做错了两件事,不确定哪个是罪魁祸首(或两者兼而有之):

    • Lo​​cal.xml 中的加密密钥错误
    • 核心配置基础 url 最后缺少斜线http://mydomain.localhost http://mydomain.localhost/

    【讨论】:

      猜你喜欢
      • 2018-03-09
      • 2016-07-21
      • 2014-07-13
      • 2014-08-16
      • 1970-01-01
      • 2015-11-08
      • 2019-05-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多