Archive for July, 2010

安装magento1.4.1.0和测试数据

Thursday, July 8th, 2010

安装magento后会发现magento上什么数据都没有,对于开发人员来说,造数据太麻烦了。其实magento本身就提供了测试数据。magento的测试数据下载http://www.magentocommerce.com/download。正确的安装顺序是先执sql文件导入测试数据,然后再安装magento。顺序反过来后就不能正常运行。

上海外滩

Thursday, July 8th, 2010

来上海这么多年越来越宅,时间和空间都越来越小。趁着陪徐智来上海逛外滩的机会顺便拍几个照片。

上海外滩东方明珠

上海外滩东方明珠

上海外滩灯光璀璨,人流如织

上海外滩灯光璀璨,人流如织

magento1.2安装问题

Saturday, July 3rd, 2010

为了不用造数据,决定使用magento 1.2,而不是最新版本的magento.由于我使用的是PHP5.3, 使用这个版本的magento的道路非常曲子。一打开页面马上就报错了:

PHP Fatal error:  Method Varien_Object::__tostring() cannot take arguments in D:\Program Files\Zend\Apache2\htdocs\magento\lib\Varien\Object.php on line 488

修改

public function ___toString(array $arrAttributes = array(), $valueSeparator=’,’)


public function __invoke(array $arrAttributes = array(), $valueSeparator=’,’)

这个问题解决后又报错

Unknown error (8192): Function split() is deprecated  in D:\Program Files\Zend\Apache2\htdocs\magento\app\code\core\Mage\Core\Controller\Request\Http.php on line 199

这是因为php 5.3不再支持split造成的。打开这个文件,修改下面这句

$host = split(‘:’, $_SERVER['HTTP_HOST']);

$host = explode(‘:’, $_SERVER['HTTP_HOST']);

这时终于能打开页面了。

接着又报错

File “Zend\Validate\Hostname\Com.php” does not exist or class “Zend_Validate_Hostname_Com” was not found in the file

解决方法:

修改\lib\Zend\Uri\Http.php 448行

return $validate->isValid($host);

return true;

又报错

Error in file: “D:\Program Files\Zend\Apache2\htdocs\magento\app\code\core\Mage\Customer\sql\customer_setup\mysql4-upgrade-0.8.8-0.8.9.php” – Unknown error (8192): Function split() is deprecated  in D:\Program Files\Zend\Apache2\htdocs\magento\lib\Varien\Db\Adapter\Pdo\Mysql.php on line 579

修改这个文件,把split修改为explode.

后面还有多个这种问题,一口气全部替换掉。

终于安装完成。