magento 安装时出现的错误

magento 安装时出现PHP extension "mcrypt" must be loaded. PHP extension "curl" must be loaded,完整解决方案

 
解决方法:
1、在php.ini配置中,将extension=php_mcrypt.dll前的分号码去掉。(windows php.ini)
2、从php5中复制libmcrypt.dll(php5\)到dlls目录和system32目录下。 [dlls目录不用也可]
重启php的服务
如果问题还没解决 继续下面的操作
安装php_curl支持
1.找到php.ini.修改extension=php_curl.dll 把前面的分号去掉。(windows php.ini)
2.php_curl.dll(php5\ext), libeay32.dll, ssleay32.dll(php5\) 复制到system32下。
重启php的服务
 
 

开启InnoDB

 Mysql中默认的是MyISAM数据引擎,可惜此引擎不支持事务处理,我们需要将默认的数据引擎改为InnoDB。其中InnoDB和BerkeleyDB支持事务处理,只是默认的情况下都是被disable的。所有的引擎里面,InnoDB性能最强大,算是商业级的。启动InnoDB引擎的方法如下

  1)关闭mysql的服务

  2)修改my.ini

  将default-storage-engine=INNODB前的注释(#)去掉

  将skip-innodb这行注释(加上#)

  3)保存后重启mysql服务

 

 

MyISAM引擎和InnoDB引擎的基本差别

  • MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持。
  • MyISAM类型的表强调的是性能,其执行数度比InnoDB类型更快,但是不提供事务支持,而InnoDB提供事务支持已经外部键等高级数据库功能。
  • MyIASM是IASM表的新版本,有如下扩展:二进制层次的可移植性、NULL列索引、对变长行比ISAM表有更少的碎片、支持大文件、更好的索引压缩等
  • InnoDB不支持FULLTEXT类型的索引
  • InnoDB 中不保存表的具体行数
  • 对于AUTO_INCREMENT类型的字段,InnoDB中必须包含只有该字段的索引,但是在MyISAM表中,可以和其他字段一起建立联合索引
  • DELETE FROM table时,InnoDB不会重新建立表,而是一行一行的删除
  • …………

  这些区别能够影响应用程序的性能和功能,因此你必须针对业务类型来选择合适的引擎,才能最大的发挥MySQL的性能优势。

 

posted @ 2013-08-29 00:26  不再犹豫、  阅读(497)  评论(0编辑  收藏  举报