官网提供了稳定版本的下载:
官网下载版本提供了完整版和核心版两个版本,核心版本只保留了核心类库和必须的文件,去掉了所有的扩展类库和驱动,支持标准模式和SAE模式。
如果你希望保持最新的更新,可以通过github获取当前最新的版本(完整版)。
Git获取地址列表(你可以选择一个最快的地址):
Github: https://github.com/liu21st/thinkphp
Oschina:
Code: https://code.csdn.net/topthink2011/ThinkPHP
Coding: https://coding.net/u/liu21st/p/thinkphp/git
3.2版本也支持composer安装,确保你的电脑已经安装了composer,然后在你的web根目录下面执行
composer create-project topthink/thinkphp your-project-name
(注意:目前国内的速度很慢 建议直接下载官网版本)
ThinkPHP无需任何安装,直接拷贝到你的电脑或者服务器的WEB运行目录下面即可。
1.2、环境要求
框架本身也没有什么特别的要求,具体的应用系统运行环境要求视开发所涉及的模块。ThinkPHP底层运行的内存消耗极低,而本身的文件大小也是轻量级的, 因此不会出现空间和内存占用的瓶颈。
PHP的版本要求:
PHP5.3以上版本(注意:PHP5.3dev版本和PHP6均不支持)
支持的服务器和数据库环境
支持Windows/Unix服务器环境
可运行包括Apache、IIS、和Nginx在内的多种Web服务器和模式
可支持MySQL、MSSQL、PgSQL、 Sqlite、 Orcale、Ibase、 Mongo等多种数据库和连接
对于刚刚接触PHP或者ThinkPHP的新手,我们推荐使用集成开发环境WAMPServer(wampserver是一个集成了Apache、PHP和MySQL的开发套件,而且支持不同PHP版本、MySQL版本和Apache版本的切换)来使用ThinkPHP进行本地开发和测试。
1.3、目录结构
下载框架后,解压缩到web目录下面,可以看到初始的目录结构如下:
www WEB部署目录(或者子目录) ├─index.php 入口文件 ├─README.md README文件 ├─Application 应用目录 ├─Public 资源文件目录 └─ThinkPHP 框架目录开发人员可以在这个基础上灵活调整。其中, Application 和 public目录下面是空的
README.md文件仅用于说明,实际部署的时候可以删除。
上面的目录结构和名称是可以改变的,这取决于你的入口文件和配置参数。
Application目录默认是空的,但是第一次访问入口文件会自动生成,参考后面的入口文件部分。
其中框架目录ThinkPHP的结构如下:
├─ThinkPHP 框架系统目录(可以部署在非web目录下面) │ ├─Common 核心公共函数目录 │ ├─Conf 核心配置目录 │ ├─Lang 核心语言包目录 │ ├─Library 框架类库目录 │ │ ├─Think 核心Think类库包目录 │ │ ├─Behavior 行为类库目录 │ │ ├─Org Org类库包目录 │ │ ├─Vendor 第三方类库目录 │ │ ├─ ... 更多类库目录 │ ├─Mode 框架应用模式目录 │ ├─Tpl 系统模板目录 │ ├─LICENSE.txt 框架授权协议文件 │ ├─logo.png 框架LOGO文件 │ ├─README.txt 框架README文件 │ └─ThinkPHP.php 框架入口文件1.4、入口文件
Thinkphp采用单入口文件进行项目部署和访问,无论完成什么功能,一个应用都有一个统一(但不一定是唯一)的入口。
应该说,所有的应用都是从入口文件开始的,并且不同应用的入口文件是类似的。
入口文件的定义:
入口文件主要完成:
1.定义框架路径、项目路径(可选)
2.定义调试模式和应用模式(可选)
3、定义系统常量(可选)
4、载入框架入口文件(必须)
默认情况下,框架已经自带了一个应用入口文件(以及默认的目录结构),内容如下:
define(\'APP_PATH\',\'./Application/\'); require \'./ThinkPHP/ThinkPHP.php\';如果你改变了项目目录(例如把Application更改为Apps),只需要在入口文件更改APP_PATH常量定义即可:
define(\'APP_PATH\',\'./Apps/\'); require \'./ThinkPHP/ThinkPHP.php\';注意:APP_PATH的定义支持相对路径和绝对路径,但必须以“/”结束
如果你调整了框架核心目录的位置或者目录名,只需要这样修改:
define(\'APP_PATH\',\'./Application/\'); require \'./Think/ThinkPHP.php\';