Magento 是在 Linux 平台上开发的,因此开发人员几乎没怎么考虑在 Windows 平台安装、运行的问题。我第一次接触 Magento 的时候,就被雷倒了一次:在 IE 浏览器上无法安装,根本找不到“下一步”按钮!换用 FireFox 浏览器就看到那个按钮了。
这次 Magento 的开发人员又让我见识了一下“高手”的怪癖:你如果不对 XAMPP for Windows 服务器做一些特殊设置,休想安装成功 Magento!
今天
Magento 1.4 beta1
发布了,我刚才为了测试这个新版本,再次体验了一次痛苦的经历。现在把有关注意事项写出来,希望对其他想在 Windows 平台测试 Magento 的会员有所帮助。
我的测试平台是:Windows 7 64位 + XAMPP 1.7.0 + IE8
需要对 XAMPP 进行以下特殊操作:
1、开启 mod_rewrite 支持 (这个 Joomla 也会用得到,因此你的 XAMPP 很可能已经这样设置了):
打开 apache/conf/httpd.conf 文件,找到如下代码:
#LoadModule rewrite_module modules/mod_rewrite.so
修改为:
LoadModule rewrite_module modules/mod_rewrite.so
(去掉开头的 # 符号即可)
2、打开 apache/bin/php.ini 和 php/php.ini 这两个文件,都进行如下同样的修改:
找到如下代码:
修改为:
(去掉开头的 ; 符号即可)
3、最重要的是这一步:由于 XAMPP 1.7.0 存在一个 bug,使得在 Windows 平台上执行 php_pdo_mysql 时会使 Apache 服务器崩溃,因此做一些特殊操作。我本人就被这个 bug 折腾得够呛!
在 XAMPP 官方论坛看到对这个问题的讨论
,说必须下载 PHP 5.2 的官方安装包,从里面提取 php_pdo_mysql.dll 这个文件。不过,PHP 5.2 的安装包有 10MB 多,实在不划算!
我认为
mattyoung 的方法
更简单:无需下载任何新文件,对现有的 XAMPP 进行几次文件复制(其实是改名)操作即可:
Problem solved. Turns out this is a bug in XAMPP 1.7.0 PHP and the fix is already there.
To fix the problem:
in "xampp\apache\bin"
copy libmysql_5.0.51a.dll libmysql.dll
in "xampp\php"
copy libmysql_5.0.51a.dll libmysql.dll
in "xampp\php\ext"
copy php_mysql_5.0.51a.dll php_mysql.dll
copy php_mysqli_5.0.51a.dll php_mysqli.dll
上面的 copy …… 句子实际上是 DOS 命令,如果你使用
FreeCommander
作为“资源管理器”,那么执行这些 DOS 命令就非常简单。
进行上述操作后,重新启动 XAMPP 服务器,就会发现能够顺利安装 Magento 了。
不过,我还遇到一个问题:安装结束后,我在 Magento 的前台或后台都无法登录!(刚结束安装,我不可能忘记密码吧?)原因还不清楚,期待高手指点。谢谢!