最详细thinkphp6环境配置(php + composer + windows)

标签: think6商城项目实战  thinkphp  tp6环境配置  thinkphp6环境配置  tp6安装composer

1.检查电脑是否识别php

php -v

如何没有显示具体版本,如下图,则需要配置php系统变量

在这里插入图片描述

以下是配置系统环境变量的步骤

1.1打开系统属性对话框

在这里插入图片描述

1.2 点击环境变量,双击点开系统变量中的path

在这里插入图片描述

1.3 添加php.exe所在的文件夹路径

在这里插入图片描述

2.检查是否安装composer

在这里插入图片描述
如何没有安装,就需要从网上下载composer.exe软件
下载网址:

https://getcomposer.org/Composer-Setup.exe

安装的过程比较简单,下一步就可以,有两点是需要注意的

  • 1.你当前所用的php版本的位置。
    在这里插入图片描述
  • 2.记住composer目录地址,后面用来找到composer所在文件夹

以下是我安装成功后显示的页面信息。


Destination location:
C:\Users\81415\composer
PHP version 7.2.10
F:\software\mampp01\MAMP\bin\php\php7.2.10\php.exe
Proxy: none
Add to User path:
C:\Users\81415\composer


3.额外配置

3.1 安装成功后打开composer路径目录C:\Users\81415\composer

3.2 把以下两个圈住的文件复制到php.exe目录中去

在这里插入图片描述

3.3 打开composer.bat文件,删掉里面的内容,把下面的内容复制到composer.bat文件里面。

@php "%~dp0composer.phar" %*

测试是否安装成功
安装完成后,我们可以在cmd中测试是否安装成功

在这里插入图片描述

4.配置国内镜像

在cmd中输入如下命令行

composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/

5使用composer安装项目

tp为目录文件夹名字

composer create-project topthink/think tp

彩蛋.

1.使用composer安装插件方法

composer require monolog/monolog

2.插件库
PHP插件包仓库地址:https://packagist.org/ 中文:http://packagist.p2hp.com/

参考网址:https://www.phpcomposer.com/
https://docs.phpcomposer.com/00-intro.html#Introduction

版权声明:本文为weixin_39553363原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_39553363/article/details/108727436

智能推荐

spring与redis整合和序列化问题

spring与redis整合 首先用docker下载redis 下载:docker pull redis 运行:docker run -d -p 6379:6379 --name myredis docker.io/redis 连接redis Desktop Manager 然后开始在springboot上开始配置 application.yml: 自动配置好StringRedisTemplate...

CentOS 7配置南大docker镜像

文章目录 CentOS 7配置南大docker镜像 0.帮助页面 1.系统要求 2.卸载旧版本(没有旧版本可跳过) 3.安装方式 4.准备工作 5.可选操作 Stable Test Nightly 6.安装docker引擎 7. (可选)修改配置文件防止与xshell连接冲突 8.启动docker CentOS 7配置南大docker镜像 0.帮助页面 南大docker源:https://mirr...

Qcon演讲纪实:详解如何在实时视频通话中实现AR功能

2018年4月20日-22日,由 infoQ 主办的 Qcon 2018全球软件开发大会在北京如期举行。声网首席 iOS 研发工程师,iOS 端移动应用产品设计和技术架构负责人龚宇华,受邀分享了《基于 ARkit 和 ARcore,在实时视频通话中实现 AR 功能》,在演讲中剖析了 AR 与 VR 差异,ARKit 的工作原理,以及逐步讲解如何基于 ARKit 与声网Agora SDK 创建 AR...

POJ2348 UVa10368 HDU1525 Euclid's Game【博弈】

Euclid's GameTime Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 4106    Accepted Submission(s): 1947 Probl...

使用Breeze.js编写更好的查询

这篇文章是由同行评审Agbonghama柯林斯 。 感谢所有SitePoint的审稿作出SitePoint内容也可以是最好的! 数据量正在迅速发展,他们正在变得越来越复杂,维护。 许多开发人员希望避免由数据问题他们的工作过程中造成的问题和头痛。 一个使我们的工作更轻松的图书馆是Breeze.js 。 在这篇文章中,我们将讨论我们如何能够写出更好的查询与Breeze.js。 但是首先,我们应该知道什...

猜你喜欢

Netty框架构建Nio编程

~~~ 随手点赞,养成习惯 ~~~ 为什么选择Netty框架 Netty是业界最流行的NIO框架之一,它的健壮性、功能、性能、可定制性和可扩展性在同类框架中都是首屈一指的。 优点: ① API使用简单,开发门槛低 ②功能强大,预置了多种编解码功能,支持多种主流协议 ③ 定制能力强,可以通过ChannelHandler对通信框架进行灵活地扩展; ④性能高,通过与其他业界主流的NIO框架对比,Nett...

【JZOJ5262】【GDOI2018模拟8.12】树(DP,性质题)

Description Solution 首先我们可以知道两个性质:1、路径u-v和路径v-w可以合并为路径u-w;2、路径u1-v1加路径u2-v2和路径u1-v2加路径u2-v1是等价的(就是起始点和终点可以互换) 那么知道这些性质之后就很好做了。我们只用知道每个点多少次做起点和多少次做终点。 我们设f[i]表示满足i子树的需求i上的值要是多少。 那么枚举i的所有儿子,判断a[i]-f[i],...

【String-easy】541. Reverse String II 反转的元素,有反转个数和间隔

1. 题目原址 https://leetcode.com/problems/reverse-string-ii/ 2. 题目描述 3. 题目大意 给定一个字符串,和字符串的间隔k, 这个k表示每k个数反转一次,然后再间隔k个元素再反转k个元素。 4. 解题思路 只要按照间隔去反转就可以了。然后间隔k个元素不反转是通过让i每次递增 2*k完成的。 5. AC代码 6. 相似题型 【1】344. Re...

【C语言笔记结构体】

我们都知道C语言中变量的类型决定了变量存储占用的空间。当我们要使用一个变量保存年龄时可以将其声明为int类型,当我们要使用一个变量保存某一科目的考试成绩时可以将其声明为float。 那么,当我们要做一个学生信息管理系统时,需要保存学生的姓名、学号、年龄等信息,该怎么做呢? 如当要保存三个学生的信息时, 方法一是: 方法二是: 显然,方法二跟更清晰,因为它把name、num、age都集成在一个模板,...

39. Combination Sum 回溯算法简析

LeetCode传送门     这道题要求给你一组正数 C,然后给你一个目标数 T,让你从那组C中找到加在一起等于 T 的那些组合。     例如:给你 [2,3,6,7] 和 7,则返回 [[2,2,3],[7] ] 。      想解决这个问题前,我们首先引入一个新问题,图(树)的遍历问题。  ...