整个配置过程分为九步走,文章看起来比较长,那是因为站长对每一个步骤都给出了没法再详细的解释,非常浅显,绝对是名副其实的“最简明教程”。按照这个教程,智商大于零的用户都能顺利配置好Smarty!~_~ 本文适用平台: Windows系统+IIS/APACHE+PHP4/PHP5 在开始本文之前,首先得确定你的web服务器和PHP已经配置完毕并工作正常。

1、下载Smarty包 可以从官方站点下载:http://smarty.php.net 目前最新版本是2.6.18

2、解压缩Smarty包并找到合适的位置存放.解压之后文件夹名可能是Smarty.x.x.x,把它修改成smarty(此处只为将来使用方便起见,并非必须),然后将含有Smarty文件的文件夹拷贝到某一个目录下(建议不要放在你的网站目录下,这样别人可以通过路径访问到这些文件,如果非要放在网站目录下,那最好目录的名字起的生僻一些。这些文件即使被别人访问到,也未必造成安全问题,但是一切都为了以防万一)。 在文章的下面内容中,我们都是假设你的文件放在了d:\smarty下。

3、找到你的php.ini配置文件(可以通过运行phpinfo()查看此文件路径,但一般都放在系统目录下)修改php.ini的include_path选项,把smarty的库文件路径加上,比如: include_path = ".;d:\smarty\libs" 提醒一下,php.ini中一共有两处include_path,一处是Unix下使用的,一处是windows下使用的,要修改windows下使用的: Windows: "\path1;\path2" include_path = ".;c:\php4\includes;d:\smarty\libs"

4、重新启动IIS/APACHE,重新启动的目的是使刚才的修改生效。 重新启动的方法很简单,APACHE直接restart即可。对于IIS,可以用net stop iiadmin命令关闭iis,然后用net start w3svc命令启动,就完成了重新启动。如果实在不会重启,就干脆重新启动计算机,这样最省事。

5、在你的网站目录下创建一个文件夹,名字任意,假设叫MySmarty: 然后再在这个MySmarty目录下创建2个文件夹,templates和configs。 创建完成之后如下: (你的网站目录)/MySmarty/templates (这个目录用来存放模版) (你的网站目录)/MySmarty/configs (这个目录用来存放一些配置信息)

6、在MySmarty目录下再创建两个文件夹,名字分别叫:smarty_cache和smarty_templates_c。为什么刚才不一起创建呢?因为这个步骤在原来的官方资料中没有,而我在配置过程中发现,如果没有这两个文件夹,smarty将无法工作,不知道是不是官方资料的smarty版本和目前最新的版本有出入的原因。但是只要配置这两个目录,Smarty便可以顺利工作。因此建议进行配置。

7、这时候你别忘了把我们上面从一开始到现在创建的四个文件夹的权限设置好。当然还包括存放smarty的文件夹d:\smarty的权限,因为有的NTFS格式的系统有严格的权限规定,你的目录创建之后还得有足够的权限才能让web程序访问。一般来说win2000和win2003下采用NTFS分区格式的系统需要做这样的设定,具体方法是在文件夹上点击右键,在“属性”中打开“安全”标签,在里面列出了可以访问这个目录的用户列表,如果没有web访问权限,则需要添加,把Internet来宾帐户和启动IIS进程帐户两个帐户都添加上即可。如果觉得麻烦,可以直接将Everyone用户组添加上,允许任何用户访问。

8、这时候安装工作基本完成,可以进行第一个简单例子的测试: 在你的网站目录下建立 index.php文件,并且在(网站目录)/MySmarty/templates/下建立index.tpl文件,分别输入以下代码 index.php template_dir = '(你的网站目录)/MySmarty/templates';  $smarty->config_dir = '(你的网站目录)/MySmarty/config';  $smarty->cache_dir = (你的网站目录)/MySmarty/smarty_cache';  $smarty->compile_dir = (你的网站目录)/MySmarty/smarty_templates_c'; //上面四行为使用Smarty前的必要参数配置  $smarty->assign('name','学安装Smarty');  $smarty->display('index.tpl'); ?> index.tpl 你好,{ $name}!

9、现在终于可以观看以下自己的杰作了。运行index.php(当然是在你的web服务器上运行,和运行普通php文件完全一样。) http://localhost/index.php 这时候如果看到下面的输出结果,说明你安装成功了~~~是不是很简单呢? 你好,跟17PHP学安装Smarty! 后记:虽然到此为止Smarty的安装已经完成,但是站长还是想给大家一点小建议。在上面的小例子中,可以发现如果我们每次使用Smarty前都需要设置参数,那未免过于麻烦。这时候你可以把smarty信息设置的四行代码包裹在一个类或者一个包含文件当中。这样就不用每次使用前都首先配置信息。

转载于:https://www.cnblogs.com/evernory/archive/2007/08/20/862374.html

Windows环境下smarty安装简明教程相关推荐

  1. windows环境下如何安装memcached教程

    Memcached 是一个开源免费高性能的分布式内存对象缓存系统,能够加快网站访问速度和减轻数据库压力,本文向大家介绍下windows环境下如何安装memcached. 工具/原料 memcached ...

  2. 4.windows环境下如何安装memcached教程(转载+自己整理)

     Memcached 是一个开源免费高性能的分布式内存对象缓存系统,能够加快网站访问速度和减轻数据库压力,本文向大家介绍下windows环境下如何安装memcached.百度经验:jingyan. ...

  3. Windows环境下smarty安装最简明教程 分享

    记得去年写过一个windows+IIS的PHP4安装最简明教程,那天去baidu搜了一下,竟然查到了好几页,这篇文章被很多网站.blog转载,在论坛上的阅读次数截至今日更是让人难以置信的达到1800多 ...

  4. 本机php环境搭建教程:windows环境下wampserver的配置教程——超级详细

    转载自:http://youchunyan5.blog.163.com/blog/static/5896062020123474456352/ 本机php环境搭建教程:windows环境下wampse ...

  5. Redis学习笔记~Redis在windows环境下的安装

    Redis是一个key-value的存储系统,它最大的特点就是可以将数据序列化到文件中. redis存储在服务器的内存或者文件中,它不是session,不是cookies,它只是个更安全,更稳定,更可 ...

  6. HMMer在Windows环境下的安装

    HMMer在Windows环境下的安装 遇到的困难 官网www.hmmer.org上没有Windows版的下载链接 下载链接404 解决 方案1 方案2 遇到的困难 刚刚入门生信,想要学着用HMMer ...

  7. Windows环境下PyTorch_geometric安装踩坑

    Windows环境下PyTorch_geometric安装踩坑 pytorch geometric在windows环境下安装非常恶心,莫名其妙各种报错.本帖针对GCC的编译error提供解决方案. 一 ...

  8. OpenVINO之二:Windows环境下OpenVINO安装与配置

    OpenVINO系列: OpenVINO之一:OpenVINO概述 OpenVINO之二:Windows环境下OpenVINO安装与配置 OpenVINO之三:Linux环境下OpenVINO安装与配 ...

  9. Windows环境下的安装gcc

    Windows具有良好的界面和丰富的工具,所以目前linux开发的流程是,windows下完成编码工作,linux上实现编译工作. 为了提高工作效率,有必要在windows环境下搭建一套gcc,gdb ...

最新文章

  1. 李开复:AI行业正在回归商业本质,技术公司要有服务心态落地为王
  2. REdis AOF文件结构分析
  3. PhpCms V9调用指定栏目子栏目文章的两种方法
  4. Struts2学习笔记(五)之异常处理机制
  5. 使用VM Tools让VMware虚拟机里的ubuntu能够共享Windows系统的文件夹
  6. python 如何判断一个函数执行完成_Python 函数为什么会默认返回 None?
  7. 内网穿透访问Vue项目的时候出现Invalid Host header解决办法
  8. postgresql中装gis插件_PostgreSQL插件PostGIS安装
  9. Bootstrap 两端对齐的导航
  10. idft重建图像 matlab_不可见成为可见!超材料和 AI 融合,洛桑联邦理工破译了声音图像...
  11. CCF NOI1003 猜数游戏
  12. 转发技术风雨三十年,你经历过……
  13. 银河麒麟双击deb包无法安装
  14. 框架的配置文件的映射机制
  15. arcpy批量重命名
  16. python培训学费多少钱-福州Python培训大概多少钱?
  17. 新浪微博批量删除功能
  18. 微信小程序:有赞小程序UI( vant-weapp ) actionsheet组件源码窥探
  19. golang 之时间国际化
  20. python挑选以元音字母开头的单词_帮我总结一下,元音字母开头但是读音是辅音的英语单词例如uniform看上去应该是anuniform但事实是auniform的...

热门文章

  1. 南邮计算机学院是211,南京邮电大学是211还是985
  2. 诺基亚n1平板电脑刷机教程_【个人记事本】闲鱼购买平板的经历
  3. iframe嵌入页面白屏_封闭在家学网页制作!为页面嵌入PDF文件——零基础自学网页制作
  4. 局域网共享问题全方位解决
  5. java循环输入直到,使用循环接受其他用户输入,直到用户输入结束输入的值
  6. 教你玩转CSS 导航栏
  7. java空格 逗号_Java将字符串中的空格换为逗号
  8. 微软MS11-050漏洞的利用
  9. java中的module是什么意思_Angular - 组件中module.id的含义是什么?
  10. 移动端网页宽度值(未加meta viewport标签)