.在安装Magento ver 1.6.2的时候,每逢到设置好数据库,要继续下一步的时候,就会进入下面的一个错误页面,再怎么搞也过不去。
找到magento\errors下的local.xml.sample文件,将local.xml.sample文件重命名为local.xml(注意备份,留后路以免出错还原) 此时就可以显示错误信息如下: There has been an error processing your requestError 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
2.装了Magento 后用不能登陆后台,没有提示用户名和密码错误的情况。
发生问题是因为无法存储cookies。我们运行localhost和本地主机是不正确的域名,但我们需要一个域去存储cookie。所以不能登陆 解决方法: 打开 app/code/core/Mage/Core/Model/Session/Abstract/varien.php
改为:
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会失效) (责任编辑:好模板) |