【thinkphp5学习笔记之一 】安装

2023-11-01

一:安装composer

1.点此下载composer 然后运行
2.打开cmd 按行分别输入以下代码(要求php安装并且路径配置完毕)

php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"

php composer-setup.php

php -r "unlink('composer-setup.php');"

上述 3 条命令的作用依次是:

下载安装脚本 - composer-setup.php - 到当前目录。
执行安装过程。
删除安装脚本。

安装后会生成composer.phar文件。
3.配置composer全局变量
1找到并进入 PHP 的安装目录(和你在命令行中执行的 php 指令应该是同一套 PHP)。
2将 composer.phar 复制到 PHP 的安装目录下面,也就是和 php.exe 在同一级目录。
3在 PHP 安装目录下新建一个 composer.bat 文件,并将下列代码保存到此文件中。

@php "%~dp0composer.phar" %*

4.添加国内源(不添加不能下载东西)
cmd运行下面代码即可添加。

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

5.提示:不要忘了经常执行 composer selfupdate 以保持 Composer 一直是最新版本哦!

二:安装thinkphp5

1.在命令行下面,切换到你的WEB根目录下面并执行下面的命令:
composer create-project topthink/think tp5
即可下载,其中tp5为项目文件夹名,可更改。
2.测试
输入网址 http://localhost/tp5/tp5/public
localhost后面是tp文件路径的public文件夹。tp的入口文件index.php现在放在这里
运行显示如下图,安装完成。
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【thinkphp5学习笔记之一 】安装 的相关文章

随机推荐

  • 关于Map数据类型的强转

    最近在开发项目的时候 发现有个哥们在做Map数据强转List时总是报错 现在我把有关的转换列一下方便后续查阅 1 获取Map里面的集合元素以及强转为List 判断是否为空 public void add Map bean MetaDBTem
  • 【QT】Qt多线程中的信号与槽

    QT Qt多线程中的信号与槽 1 Qt对象的依附性和事务循环 QThread继承自QObject 自然拥有发射信号 定义槽函数的能力 QThread默认声明了以下几个关键信号 信号只能声明不能定义 1 线程开始运行时发射的信号 void s
  • 缓存雪崩,缓存穿透,缓存击穿,解决方案分析

    前言 设计一个缓存系统 不得不要考虑的问题就是 缓存穿透 缓存击穿与失效时的雪崩效应 缓存雪崩 缓存雪崩是指在我们设置缓存时采用了相同的过期时间 导致缓存在某一时刻同时失效 请求全部转发到DB DB瞬时压力过重雪崩 解决方案 缓存失效时的雪
  • 基于Redission的可重试锁

    实现Redis的分布式锁 除了自己基于原生API来实现之外 还可以使用开源框架 Redission Redisson是一个企业级的开源Redis Client 也提供了分布式锁的支持 我们只需要通过它的API中的trylock和unlock
  • Linux 部署 .NET 6(宝塔面板)

    发布第一步 如果想发布后继续可以看到Swagger的话 记得修改配置文件 去掉这个环境判断就行 1 开始发布 选择文件夹就行 发布的publish文件夹里所有的文件添加到宝塔 文件夹名字自己随便取 2 安装宝塔应用管理器 3 配置 NET
  • 如何打开文件

    gt gt gt handle open file name access mode file name为文件名字 access mode中 r 表示读取 w 表示写入 a 表示添加 表示读写 b 表示二进制访问 默认为 r filenam
  • 悟空CRM的安装

    使用npm安装悟空CRM系统 npm install 启动 npm run dev
  • 没有 JavaScript 计时器的自动播放轮播 - CSS 动画

    先看效果 再看代码 查看更多
  • 5、无线传输和卫星通信(物理层)

    1 无线传输 引言 在某些情况下 无线具有的优势甚至超过了固定设备的优势 例如 由于地形等陆地因素等原因造成把光纤拉到一座建筑物非常困难时 无线或许是更好的选择 现代无线数字通信始于夏威夷群岛 1 电磁频谱 当电子运动时会产生电磁波 电磁波
  • 对话三维家创始人蔡志森:AIGC让家装从“填空题”变成了“选择题”

    图片来源 Pixels 三维家讲透了一个道理 数字化企业如何利用已有优势构建AGI能力 数科星球原创 作者丨苑晶 编辑丨大兔 AIGC火热半年有余 人们已对ChatGPT不再陌生 从互联网巨头再到上一代AI企业 没人想错过这一轮饕餮盛宴 但
  • vue和react中的表单默认值

    在react中设置input的默认值 defaultvalue 要设置的默认值
  • 《花》

    花 春来桃花夏出荷 秋赏金菊冬踏梅 世事心平花常在 岂笑独唱葬花吟 宋 颂 春有百花秋有月 夏有凉风冬有雪 若无闲事挂心头 便是人间好时节 善似青松恶似花 看看眼前不如它 有朝一日遭霜打 只见青松不见花 面上无嗔是供养 口里无嗔出妙香 心中
  • python中的随机数_玩转 Python 中的随机数

    原标题 玩转 Python 中的随机数 开发中我们经常遇到需要随机数的场景 比如为了用户密码更安全我们有时会加盐 也就是将用户原密码连接上一串随机字符然后加密保存 又比如我们可能需要随机展示某张图片等等 今天 我们就来理一理 Python
  • 实现ListView动态获取列表项内容

    最近正在练习使用 AdapterView 组件 想到listview一个非常普遍的用法 也就是动态加载内容 从服务器或是本地数据库中获取 简单记录一下使用listview 动态加载存储在Sqlitedatabase中的相关内容 一 首先创建
  • [Python图像处理] 六.图像缩放、图像旋转、图像翻转与图像平移

    该系列文章是讲解Python OpenCV图像处理知识 前期主要讲解图像入门 OpenCV基础用法 中期讲解图像处理的各种算法 包括图像锐化算子 图像增强技术 图像分割等 后期结合深度学习研究图像识别 图像分类应用 希望文章对您有所帮助 如
  • java中的数组 上

    目录 数组的概述 一维数组的使用 声明 初始化 数组元素的引用 数组元素的默认初始化值 一维数组的内存解析 多维数组 多维数组的使用 二维数组的内存解析 数组的概述 数组 Array 是多个 相同类型数据 按 一定顺序排列 的集合 并使用
  • 常用正则表达式例子

    原文 http blog sina com cn s blog 4c646b600100evq3 html 1 d 匹配非负整数 正整数 0 2 0 9 1 9 0 9 匹配正整数 3 d 0 匹配非正整数 负整数 0 4 0 9 1 9
  • 【蓝桥杯】第十四届蓝桥杯模拟赛(第三期)C++ (弱go的记录,有问题的话求指点)

    博主是菜鸡啦 代码仅供参考 只确定能过样例 嘻嘻 第一题 填空题 问题描述 请找到一个大于 2022 的最小数 这个数转换成十六进制之后 所有的数位 不含前导 0 都为字母 A 到 F 请将这个数的十进制形式作为答案提交 答案提交 这是一道
  • css的list,CSS List 入门教程

    CSS List 入门教程 list指得是在css中的li等标签的控制了 面list也有四个属性 其实有五个我们只讲常用的4个了 他们分别为 list style list style image list style position l
  • 【thinkphp5学习笔记之一 】安装

    一 安装composer 1 点此下载composer 然后运行 2 打开cmd 按行分别输入以下代码 要求php安装并且路径配置完毕 php r copy https install phpcomposer com installer c