译 PrestaShop开发者指南 第三篇 设置本地安装环境
## 环境要求
- 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开发者指南 第三篇 设置本地安装环境的更多相关文章
- 译 PrestaShop开发者指南 第四篇 深入PrestaShop核心开发
## 访问数据库 ### 数据库结构 PrestaShop的数据库表默认带有ps_的前缀,前缀在安装时可以自定义. 所有表名都是小写,以下划线分割.当一个表表示要在两个实体间建立连接时,表名中两个实体 ...
- [译]PrestaShop开发者指南 第一篇 基础
# 第一篇 基础 PS(PrestaShop简称)一开始就设定了能够在它的基础上很简单的构建第三方模块的机制,让它成为一款具有极高定制性的电子商务软件. PS的可以在三个方面进行定制: * 主题 * ...
- 译 PrestaShop开发者指南 第二篇 代码规范
原文:<http://doc.prestashop.com/display/PS15/Coding+Standards> 废话不多译了,讲重点. 代码风格验证工具:CodeSniffer( ...
- SQL学习指南第三篇
再谈连接 外连接 之前的范例都是没有考虑条件可能无法为表中的所有行匹配的问题 左外连接与右外连接 SELECT a.account_id, a.cust_id, b.name FROM account ...
- Angular开发者指南(三)数据绑定
数据绑定 AngularJS应用程序中的数据绑定是模型和视图组件之间的数据的自动同步. AngularJS实现数据绑定的方式可以将模型视为应用程序中的单一来源. 视图是模型在任何时候的投影. 当模型更 ...
- Spring Security OAuth 2开发者指南译
Spring Security OAuth 2开发者指南译 介绍 这是用户指南的支持OAuth 2.0.对于OAuth 1.0,一切都是不同的,所以看到它的用户指南. 本用户指南分为两部分,第一部分为 ...
- Java多线程编程实战指南(核心篇)读书笔记(三)
(尊重劳动成果,转载请注明出处:http://blog.csdn.net/qq_25827845/article/details/76686044冷血之心的博客) 博主准备恶补一番Java高并发编程相 ...
- 解剖SQLSERVER 第三篇 数据类型的实现(译)
解剖SQLSERVER 第三篇 数据类型的实现(译) http://improve.dk/implementing-data-types-in-orcamdf/ 实现对SQLSERVER数据类型的解 ...
- [译]AngularJS 1.3.0 开发者指南(一) -- 介绍
[译]AngularJS 1.3.0 开发者指南(一) -- 介绍 Angular是什么 ? AngularJS是一款针对动态web应用的结构框架. 它可以让像使用模板语言使用HTML, 并且可以扩展 ...
随机推荐
- ViewPager中使用PhotoView时出现pointerIndex out of range异常
问题描述: 当PhotoView 和 ViewPager 组合时 ,用双指进行放大时 是没有问题的,但是用双指进行缩小的时候,程序就会崩掉,并且抛出java.lang.IllegalArgumentE ...
- 详细介绍windows下使用python pylot进行网站压力测试
windows下使用python进行网站压力测试,有两个必不可少的程序需要安装,一个是python,另一个是pylot.python是一个安装软件,用来运行python程序,而pylot则是pytho ...
- python-推荐
users={"Angelica": {"Blues Traveler": 3.5, "Broken Bells": 2.0, " ...
- Ubuntu apt命令
http://www.tecmint.com/useful-basic-commands-of-apt-get-and-apt-cache-for-package-management/ apt-ca ...
- 转战farbox
好久没更新博客了,感觉在博客园这种技术为主的博客里面写太多东西写得太杂了,平时的阅读体验非常糟糕,我一直都是一个喜欢记录的人,以前经常有在笔记本上写日记的习惯,但是自从用了网上博客之后,好像就再也没有 ...
- AndroidTouchGalleryLibrary 优化
AndroidTouchGalleryLibrary 是一个非常好用的库, 但是使用的时候,需要小心处理,容易引发OutOfMemoryError,同时使用UrlTouchImageView的时候, ...
- c# double保留2位小数
/ (endIndex - startIndex); interval = Math.Round(interval , );
- Visual Studio 2015开发Android App启动调试始终无法完成应用部署的解决方案
创建一个Android App项目后,直接启动调试发现Visual Studio Emulator for Android已成功运行,但应用始终处于Build中(等待时间超过1小时),并未如预期通过a ...
- SpringMVC 拦截器
类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理. 常用场景: 1.日志记录:记录请求信息的日志,以便进行信息监控.信息统计.计算PV(Page View)等. 2.权限 ...
- Teambition可用性测试记
引言:最开始知道Teambition是几个月前,当时是想找一个团队协作工具.Teambition是候选之一,它的界面设计给我留下了印象.后来得知其背后年轻的创始团队还是让我有些小惊讶的.这次通过朋友介 ...