## 环境要求

- 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. Android NDK 同时编译多个Module

    LOCAL_PATH := $(call my-dir) ## ## NDK 支持同时编译多个Module: ## 在配置的时候,每个Module需要 以 include $(CLEAR_VARS)开 ...

  2. css3整理--::selection

    ::selection作用: 当使用鼠标选择文本时,改版被选中文本的背景色和前景色.(默认情况下,window中背景色是深蓝色,前景色是白色.) ::selection语法: /*Mozilla Fi ...

  3. window 内核详尽分析

    http://bbs.pediy.com/showthread.php?t=185055

  4. 给animator动态添加事件

    using UnityEngine; using System.Collections; public class setAnimationEvent : MonoBehaviour { public ...

  5. [转]UML八大误解

    潘加宇 本文删节版发表于<程序员>2013年11期 UML(统一建模语言)是软件建模的表示法标准.我从2002年开始专门从事研究和推广UML的工作,在为软件组织提供UML相关需求和设计技能 ...

  6. 十九、【.Net开源】EFW框架核心类库之WCF控制器

    回<[开源]EFW框架系列文章索引> EFW框架源代码下载V1.1:http://pan.baidu.com/s/1qWJjo3U EFW框架实例源代码下载:http://pan.baid ...

  7. 做mapx、ArcEngine的二次开发出现“没有注册类别 (异常来自 HRESULT:0x80040154 (REGDB_E_CLASSNOTREG)”

    转自:http://blog.sina.com.cn/s/blog_638e61a40100ynnc.html 出现这个问题主要是因为32位操作系统和64位操作系统存在兼容性问题. 解决方案: 1.鼠 ...

  8. SmartJS 系列规划分享和背景介绍

    发布了smartjs后,有朋友问:“没看懂究竟是干嘛的”.唉,打击了,每次我都想高唱其实你不懂我的心. 今天把相关的东西都整理了一遍,给大家介绍一下.里面绝大多数都已经实现过,有些则是有新的思路重做或 ...

  9. 基于CSS3和HTML5图片加工前后对比代码

    分享一款CSS3和HTML5图片加工前后对比代码.这是一款通过CSS3和HTML5将图像转换为自动响应的元素:图像缩放和裁剪以适应容器.效果图如下: 在线预览   源码下载 实现的代码. html代码 ...

  10. mvc4.0添加EF4.0时发生编译时错误

    解决此问题是因为MVC4.0默认未添加EF4.0的引用,EF4.0引用的是System.Data.Entity.dll, Version=4.0.0.0, 解决办法: 在web.config文件sys ...