西部数码主机 | 阿里云主机| 虚拟主机 | 服务器 | 返回乐道官网
当前位置: 主页 > php教程 > magento教程 >

Magento安装出现的错误及解决方法

时间:2016-01-14 14:14来源: 作者: 点击:
.在安装Magento ver 1.6.2的时候,每逢到设置好数据库,要继续下一步的时候,就会进入下面的一个错误页面,再怎么搞也过不去。 找到magento\errors下的local.xml.sample文件,将local.xml.sample文件
.在安装Magento ver 1.6.2的时候,每逢到设置好数据库,要继续下一步的时候,就会进入下面的一个错误页面,再怎么搞也过不去。

找到magento\errors下的local.xml.sample文件,将local.xml.sample文件重命名为local.xml(注意备份,留后路以免出错还原)

此时就可以显示错误信息如下:

There has been an error processing your request
Error in file: "C:\wamp\www\app\code\core\Mage\SalesRule\sql\salesrule_setup\upgrade-1.6.0.0-1.6.0.1.php" - SQLSTATE[42000]: Syntax error or access violation: 1067 Invalid default value for 'period'
Trace:#0 C:\wamp\www\app\code\core\Mage\Core\Model\Resource\Setup.php(645): Mage::exception('Mage_Core', 'Error in file: ...')............Error log record number: 42868...

解决方法:

1、打开http://localhost/phpmyadmin/

2、打开magento程序所使用的数据库,我这里使用的数据库名也叫magento

3、打开表coupon_aggregated的表结构

4、更改period字段,把默认的值设置为“0000-00-00”,保存退出。更改period字段的默认属性

5、再打开magento安装页面,再进行一次安装步骤,这次就不会出问题了。

 

或者:

上面的所有步骤可以在MySQL控制台下使用一条命即可以完成

mysql> alter table coupon_aggregated change period period DATE not null DEFAULT '0000-00-00';
Query OK, 0 rows affected (0.14 sec)
Records: 0  Duplicates: 0  Warnings: 0
 
2.装了Magento 后用不能登陆后台,没有提示用户名和密码错误的情况。

发生问题是因为无法存储cookies。我们运行localhost和本地主机是不正确的域名,但我们需要一个域去存储cookie。所以不能登陆

解决方法: 打开 app/code/core/Mage/Core/Model/Session/Abstract/varien.php

     将
        // session cookie params
        $cookieParams = array(
            'lifetime' => $cookie->getLifetime(),
            'path'     => $cookie->getPath(),
            'domain'   => $cookie->getConfigDomain(),
            'secure'   => $cookie->isSecure(),
            'httponly' => $cookie->getHttponly()
        );

改为:

        // session cookie params
        $cookieParams = array(
            'lifetime' => $cookie->getLifetime(),
            'path'     => $cookie->getPath(),
            //'domain'   => $cookie->getConfigDomain(),
            //'secure'   => $cookie->isSecure(),
            //'httponly' => $cookie->getHttponly()
        );

3.数据库不能安装

有可能是php_pdo_mysql.dll这个没有开启,这个有时候不会提示你开启,但必须要开启。其他任何一个也必须开启

extension=php_mcrypt.dll

extension=php_curl.dll

extension=php_pdo_mysql.dll

extension=php_pdo.dll

extension=php_gd.dll(这个没开启的话,里面的JS会失效)

(责任编辑:好模板)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
热点内容