ThinkPHP3.2安装,composer安装和下载

本文详细介绍了在Windows环境下安装ThinkPHP3.2和Composer的步骤。首先,确保具备PHP环境,然后下载并解压ThinkPHP,创建单入口文件。接着,通过Composer-Setup.exe安装Composer,注意开启openssl配置。最后,使用Composer安装Elasticsearch-PHP,需满足PHP版本、Composer、ext-curl等需求,并通过修改composer.json文件和执行安装命令完成。
摘要由CSDN通过智能技术生成

本文以  Windows  平台为例

一,安装ThinkPHP3.2

安装前准备:Windows操作系统的电脑,php编程环境(配置好了Apache、MySql、php).推荐phpstudy为例。
               待安装的ThinkPHP源文件,下载地址:http://document.thinkphp.cn/manual_3_2.html#get_thinkphp(本人使用ThinkPHP3.2.3完整版)
安装步骤:1.讲解压后的ThinkPHP拷贝到www根目录下;
               如:我的网站根目录是:E:\wamp\www;我的具体做法是:在E:\phpstudy\www目录中新建一个项目文件夹think,然后将ThinkPHP拷贝进去;
               2.建立单入口文件,单入口文件要求处于项目文件夹根目录下,和拷贝进来的ThinkPHP框架文件同级:

   Thinkphp自带index.php文件,如果没有,可以自建。      

  具体步骤:在项目文件夹根目录下新建一个index.php文件,添加如下代码:
                 <?php
 
                 define('APP_NAME','INDEX');     //定义项目首页名
                 define('APP_PATH','./INDEX');   //定义项目路径
                 include './ThinkPHP/ThinkPHP.php';  //引入项目的核心运行文件

                ?>

               3.在地址栏中输入“localhost/think/index.php”,如果看到了ThinkPHP的欢迎界面,说明安装成功;
               注:运行之后再次打开项目根目录,你会看到有一些新生成的文件,尤其是RunTime文件显得重要。不同的ThinkPHP版本生成的文件个数不一样,文件位置也有可能不一样。

二,安装composer

Composer 的安装

Wondows 平台

https://www.phpcomposer.com/下载地址

Wondows 平台上,我们只需要下载 Composer-Setup.exe 后,一步步安装即可。

需要注意的是你需要开启 openssl 配置,我们打开 php 目录下的 php.ini,将 extension=php_openssl.dll 前面的分号去掉就可以了。

安装成功后,我们可以通过命令窗口(cmd) 输入 composer --version 命令来查看是否安装成功:

接下来我们可以更改 Packagist 为国内镜像:

composer config -g repo.packagist composer https://packagist.phpcomposer.com

 

三,安装composer

安装edit

Elasticsearch-php 的安装需要满足以下 4 个需求:

  • PHP 7.0.0 或更高版本
  • Composer
  • ext-curl:PHP 的 Libcurl 扩展(详情查看下方注意事项)
  • 原生 JSON 扩展 (ext-json) 1.3.7或更高版本

其余的依赖会由 Composer 自动安装。Composer 是一个 PHP 包管理和依赖管理工具,使用 Composer 安装 elasticsearch-php 非常简单。

Libcurl 是可替代的

与 Elasticsearch-php 客户端绑定的默认 HTTP handlers 需要 PHP 的 Libcurl 扩展,但客户端也并非一定要用 Libcurl 扩展。如果你有 一台主机没有安装 Libcurl 扩展,你可以使用基于 PHP streams 的 HTTP handler 来替代。但是性能会变差,因为 Libcurl 扩展要快得多。

版本矩阵edit

Elasticsearch-PHP 的版本要和 Elasticsearch 版本适配。

Elasticsearch-PHP 的 master 分支总是与 Elasticsearch 的 master 分支相一致,但不建议在生产环境代码中使用 dev-master 分支。

Elasticsearch VersionElasticsearch-PHP Branch

>= 6.0

6.0

>= 5.0, ⇐ 6.0

5.0

>= 1.0, ⇐ 5.0

1.02.0

⇐ 0.90.*

0.4

Composer 安装edit

  • 在 composer.json 文件中增加 elasticsearch-php。如果你是新建项目,那么把以下的代码复制粘贴到 composer.json 就行了。如果是在现有项目中添加 elasticsearch-php,那么把 elasticsearch-php 添加到其它的包名后面即可:

    {
        "require": {
            "elasticsearch/elasticsearch": "~6.0"
        }
    }
  • 使用 composer 安装客户端:首先要用下面第一个命令来安装 composer.phar ,然后使用第二个命令来执行安装程序。composer 会自动下载所有的依赖,把下载的依赖存储在 /vendor/ 目录下,并且创建一个 autoloader:

    curl -s http://getcomposer.org/installer | php
    php composer.phar install --no-dev

    关于 Composer 的详情请查看​Composer 中文网

  • 最后加载 autoload.php。如果你现有项目是用 Composer 安装的,那么 autoload.php 也许已经在某处加载了,你就不必再加载。最后实例化一个客户端对象:

    require 'vendor/autoload.php';
    
    $client = Elasticsearch\ClientBuilder::create()->build();

    客户端对象的实例化主要是使用静态方法 create() ,这里会创建一个 ClientBuilder 对象,主要是用来设置一些自定义配置。如果你配置完了,你就可以调用 build() 方法来创建一个 Client 对象。我们会在配置一节中详细说明配置方法。

--no-dev标志edit

你会注意到安装命令行指定了 --no-dev 。这里是防止 Composer 安装各种测试依赖包和开发依赖包。对于普通用户没有必要安装测试包。特别是开发依赖包包含了 Elasticsearch 的一套源码,这是为了以 REST API 的方式进行测试。然而这对于非开发者来说太大了,因此要使用 --no-dev。

 

ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,遵循Apache2开源协议发布,是为了敏捷WEB应用 开发和简化企业级应用开发而诞生的。拥有众多的优秀功能和特性,经历了三年多发展的同时,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和 改进,众多的典型案例确保可以稳定用于商业以及门户级的开发。 ThinkPHP借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,采用单一入口模式等,融合了Struts的 Action思想和JSP的TagLib(标签库)、RoR的ORM映射和ActiveRecord模式,封装了CURD和一些常用操作,在项目配置、类 库导入、模版引擎、查询语言、自动验证、视图模型、项目编译、缓存机制、SEO支持、分布式数据库、多数据库连接和切换、认证机制和扩展性方面均有独特的 表现。 使用ThinkPHP,你可以更方便和快捷的开发和部署应用。当然不仅仅是企业级应用,任何PHP应用开发都可以从ThinkPHP的简单 和快速的特性中受益。ThinkPHP本身具有很多的原创特性,并且倡导大道至简,开发由我的开发理念,用最少的代码完成更多的功能,宗旨就是让WEB应 用开发更简单、更快速。为此ThinkPHP会不断吸收和融入更好的技术以保证其新鲜和活力,提供WEB应用开发的最佳实践! ThinkPHP遵循Apache2开源许可协议发布,意味着你可以免费使用ThinkPHP,甚至允许把你基于ThinkPHP开发的应用开源或商业产 品发布/销售。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值