## 环境要求

- Unix, Linux 或 Windows
- Web服务器:Apache 1.3 或更高的版本
- PHP:5.2或更高版本
- MySQL:5.0或更高版本

PrestaShop也可以在Microsoft的 IIS Web server 6.0或更高版本,及nginx 1.0或更高版本上运行。

这些软件不愿意一个个安装的话,可以选择AMP集成包:

- XAMPP: <http://www.apachefriends.org/en/xampp.html> (Windows, Mac OS X, Linux, Solaris)
- WampServer: <http://www.wampserver.com/en/> (Windows)
- EasyPHP: <http://www.easyphp.org/> (Windows)
- MAMP: <http://www.mamp.info/> (Mac OS X)

PHP环境配置:

- GD 库
- Dom 扩展
- allow_url_fopen 启用

php.ini文件对应配置部分:

<pre class="brush: bash">
extension = php_mysql.dll
extension = php_gd2.dll
allow_url_fopen = On

# also recommended
register_globals = Off
magic_quotes_gpc = Off
allow_url_include = Off
</pre>

## 配置PrestaShop

### 禁用缓存及强制Smarty实时编译

在后台"Advanced parameters" 菜单下的"Performances"页面:

模板缓存:切换到"Force compilation"
缓存:切换到禁用

### 显示错误消息

打开/config/defines.inc.php文件

<pre class="brush: php">
/* Debug only */
define('_PS_MODE_DEV_', true);
</pre>

### 启用PrestaShop 多店模式

中文一般说商城。在后台通过设置页里可以进行启用。

### 配置文件

在/confige 文件夹下有三个主要的配置文件:

- config.inc.php
- defines.inc.php
- smarty.inc.php

config.inc.php

这是PS的主配置文件,是有后台自动生成的,不能直接去修改它。

defines.inc.php

此文件包含了PS的常量定义值。包含了所有文件和文件夹位置的定义。在开发/测试模式中,要查看所有错误消息:

<pre class="brush: php">
define('_PS_MODE_DEV_', true);
</pre>

在生产模式,就必须得尽量隐藏这些错误信息。

<pre class="brush: php">
define('_PS_MODE_DEV_', false);
</pre>

smarty.inc.php

Smarty相关的设置,Smarty自带的缓存系统与PrestaShop不兼容,所以必须保持禁用状态。

<pre class="brush: php">
$smarty->caching = false; //不能改动
$smarty->compile_check = true; //开发模式应该调为false
$smarty->debugging = false; //可以在显示页面上查看Smarty调试信息
</pre>

译 PrestaShop开发者指南 第三篇 设置本地安装环境的更多相关文章

  1. 译 PrestaShop开发者指南 第四篇 深入PrestaShop核心开发

    ## 访问数据库 ### 数据库结构 PrestaShop的数据库表默认带有ps_的前缀,前缀在安装时可以自定义. 所有表名都是小写,以下划线分割.当一个表表示要在两个实体间建立连接时,表名中两个实体 ...

  2. [译]PrestaShop开发者指南 第一篇 基础

    # 第一篇 基础 PS(PrestaShop简称)一开始就设定了能够在它的基础上很简单的构建第三方模块的机制,让它成为一款具有极高定制性的电子商务软件. PS的可以在三个方面进行定制: * 主题 * ...

  3. 译 PrestaShop开发者指南 第二篇 代码规范

    原文:<http://doc.prestashop.com/display/PS15/Coding+Standards> 废话不多译了,讲重点. 代码风格验证工具:CodeSniffer( ...

  4. SQL学习指南第三篇

    再谈连接 外连接 之前的范例都是没有考虑条件可能无法为表中的所有行匹配的问题 左外连接与右外连接 SELECT a.account_id, a.cust_id, b.name FROM account ...

  5. Angular开发者指南(三)数据绑定

    数据绑定 AngularJS应用程序中的数据绑定是模型和视图组件之间的数据的自动同步. AngularJS实现数据绑定的方式可以将模型视为应用程序中的单一来源. 视图是模型在任何时候的投影. 当模型更 ...

  6. Spring Security OAuth 2开发者指南译

    Spring Security OAuth 2开发者指南译 介绍 这是用户指南的支持OAuth 2.0.对于OAuth 1.0,一切都是不同的,所以看到它的用户指南. 本用户指南分为两部分,第一部分为 ...

  7. Java多线程编程实战指南(核心篇)读书笔记(三)

    (尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/76686044冷血之心的博客) 博主准备恶补一番Java高并发编程相 ...

  8. 解剖SQLSERVER 第三篇 数据类型的实现(译)

    解剖SQLSERVER 第三篇  数据类型的实现(译) http://improve.dk/implementing-data-types-in-orcamdf/ 实现对SQLSERVER数据类型的解 ...

  9. [译]AngularJS 1.3.0 开发者指南(一) -- 介绍

    [译]AngularJS 1.3.0 开发者指南(一) -- 介绍 Angular是什么 ? AngularJS是一款针对动态web应用的结构框架. 它可以让像使用模板语言使用HTML, 并且可以扩展 ...

随机推荐

  1. [原]cocos2d-lua 常用法汇总

    1.CCEditBox local back = CCScale9Sprite:create("res/ui/images/im_02.png", CCRect(20, 20, 1 ...

  2. spring 集成 Hibernate4.3.X org.hibernate.service.jta.platform.spi.JtaPlatform异常

    使用Spring3.2.4集成Hibernate4.3.5时,出现以下异常 Causedby:java.lang.ClassNotFoundException:org.hibernate.servic ...

  3. 关于Interface忽然想到的

    其实Interface,顾名思义,就是2个事物的"界面",interface衔接了2个事物,这两个事物,往往一方比较"多变",而另一方我们又不太希望它相对&qu ...

  4. db2安装及卸载

    创建用户和组: #创建组信息 groupadd -g db2iadm1 groupadd -g db2fadm1 groupadd -g dasadm1 #创建用户信息 useradd -u -g d ...

  5. 【原】SQL ROW_NUMBER() OVER

    语法:ROW_NUMBER() OVER(PARTITION BY COLUMN ORDER BY COLUMN) SELECT ROW_NUMBER() OVER(ORDER BY CASE Col ...

  6. oracle create table(转)

    //建测试表 create table dept( deptno number(3) primary key, dname varchar2(10), loc varchar2(13) ); crea ...

  7. POJ 3519 Minimal Backgammon

    Minimal Backgammon Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 1195   Accepted: 700 ...

  8. 获取全国市以及地理坐标,各大坐标系北斗,百度,WGS-84坐标系的转换,有图,有代码

    1 先上坐标取到的值: 获取到的坐标部分如下: '北京市':[116.39564503788,39.92998577808], '天津市':[117.21081309155,39.1439299033 ...

  9. raphael绘制矢量图2

    最近重新再次考虑了下raphael,也没办法把公司的项目给换成raphael的渲染了.大体上的效果稍微考了下其实并不难实现,难点大多集中在对路线以及子路线和方案的转换,以及位置的确定,几乎每操作一步都 ...

  10. 【Web】Eclipse + Maven + Struts搭建服务器

    一.环境 系统:Windows7 IDE:Eclipse-Kepler Service Release 2 使用插件:Maven(请预先在电脑上安装Maven) 二.搭建 在Eclipse中新建一个M ...