在安装执行数据库创建时一直会报一个错,但又看不到错误栈信息,只上网上搜资了。
解决方法:
改变magento根目录下 /errors/local.xml.sample 为/errors/local.xml
改变magento根目录下/lib/Zend/Cache/Backend/File.php文件里面
protected $_options = array( 'cache_dir' => NULL, 'file_locking' => true,
为
protected $_options = array( 'cache_dir' => 'var/tmp/', 'file_locking' => true
, 然后在var目录下创建tmp文件夹.
看到了栈信息,发现在执行SQL时出了错误,说的是一个role_id未明确指出,意思是这个字段没有加上表名也指定他是哪个表的字段,magento打印的信息不是很明确,只好把
magento的 throw Mage::exception注释掉,我这里是在
E:\magento\app\code\core\Mage\Core\Model\Resource\Setup.php文件下的645行做的注释.
注释完了再次执行http://localhost/index.php ,可以看到打印的详细信息了,就在这时一个奇怪的现象出现了,正当我要根据打印出的的LOG信息去查看代码时,页面好像刷新了一下,一下子又从新进入到了最开始的安装页面,于是我又按步骤从新装了一遍,问题是重新装的这一次没有再出去问题,顺利安装完成。
完成后我就开始找后台,看后台跟径是什么,网上查了一下,默认是admin,也可以在app/etc/local.xml下进行设置<frontName><![CDATA[admin]]></frontName>,完了之后需要把var/cache做一下清空.
进入后台,输入用户名和密码,额,都输的是正确的,页面却还是停留在登陆页面,网上找资料。
解决方案:
1.这是一个cookie问题 修正这个问题的方法是定位到:
app/code/core/Mage/Core/Model/Session/Abstract/Varien.php 。
找一行
$cookieParams['domain'] = $cookie->getDomain();
注释掉,再次进行登陆成功.