- 本文定位:一个普通的ThinkPHP程序员,简单快速搞定稳定可用的大众化的开发环境
- 用到的工具
- windows xp:xp目前还是用户量最大的os,大家比较习惯用它。如果有需要,我可以再写一篇linux下部署ThinkPHP2.0开发环境的文档,我本人其实很多时候也是工作在linux环境下。
- XAMPP Lite:同类产品很多,为什么用XAMPP?因为它绿色化,功能上也能很好解决我们的需要,用户量大,碰到什么问题可以轻松google到答案。为什么用lite版?因为完整版的很多功能对绝大多数的开发者都是用不到的,如果你用完整版,接下来的操作也完全一样。我用的是lite 1.7.2版。
- ThinkPHP2.0:当前最新的ThinkPHP(以下简称TP)版本了,建议采用svn版本,因为目前SVN版本功能改进不多,但修正了不少BUG。
- TortoiseSVN:Windows平台最流行的SVN客户端工具,使用简单,跟windows资源管理器直接整合,不依赖于其他开发环境。
- NetBeans IDE php版:其实我个人用比较多的是notepad2和vim,因为IDE都太重了,我的电脑运行总是不够快。用NetBeans是因为我对TP实在还是个门外汉,我需要用到NetBeans的智能感知功能(仅此而以,如果你对TP已经熟悉,我倒是建议你使用notepad2或vim),跟Eclipse对比的话,它启动和运行都比Eclipse速度要快得多(大家不要争辩,我只是说在我电脑上是这样),而且是全中文的。我用的是6.7.1版
- Firefox+FireBUG:这个就不用说了,做web开发的不用它们要么是不知道(估计地球人都会知道),要么是有自虐倾向(汗,这样的人估计更少,呵呵) 阅读全文…
PHP+Mysql apache, ThinkPHP, 开发环境, 部署
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$ [NC]
RewriteCond %{HTTP_REFERER} !gnulife.cn [NC]
RewriteCond %{HTTP_REFERER} !zhuaxia.com [NC]
RewriteCond %{HTTP_REFERER} !google.com [NC]
RewriteCond %{HTTP_REFERER} !feedburner.com [NC]
RewriteCond %{HTTP_REFERER} !feedsky.com [NC]
RewriteCond %{HTTP_REFERER} !bloglines.com [NC]
RewriteRule .(jpg|gif|png|bmp|swf|jpeg) /404.png [R,NC,L]
其他类 apache, htaccess
shtml 和asp 有一些相似,以shtml命名的文件里,使用了ssi的一些指令,就像asp中的指令,你可以在SHTML文件中写入SSI指令,当客户端访问这些 shtml文件时,服务器端会把这些SHTML文件进行读取和解释,把SHTML文件中包含的SSI指令解释出来
比如:你可以在 SHTML文件中用SSI指令引用其他的html文件(#include ),服务器传送给客户端的文件,是已经解释的SHTML不会有SSI指令。它实现了HTML所没有的功能,就是可以实现了动态的SHTML,可以说是 HTML的一种进化吧。像新浪的新闻系统就是这样的,新闻内容是固定的但它上面的广告和菜单等就是用#include引用进来的。
目前,主要有以下几种用用途:
1、显示服务器端环境变量<#echo>
2、将文本内容直接插入到文档中<#include>
如何让apache支持它:
服务器采用shtml速度会比html慢,比php快。
shtml的特点就是能够进行页面包含,能够局部更新页面包含部分。广泛采用可以很容易解决网页中的广告问题,不需要更新全面静态页面。而只需更新一个包含页面即可。
apache下配置服务器支持shtml
打开文件:httpd.conf
去掉前面的 #LoadModule include_module modules/mod_include.so
<Directory “/web/root”>
Options Indexes FollowSymLinks Includes
AllowOverride Options FileInfo
Order allow,deny
Allow from all
</Directory>
找到下面两句,去掉前面的#
AddType text/html .shtml
AddOutputFilter INCLUDES .shtml
重启apache即可。
Linux apache, shtml