PHP环境搭建之使用PhpStudy

news2025/2/7 3:19:51

文章目录

  • 1 PhpStudy
    • 1.1 简介
    • 1.2 下载&安装
    • 1.3 修改配置
      • 1.3.1 Apache配置
      • 1.3.2 MySQL配置
      • 1.3.3 MySQL启动问题
    • 1.4 Composer
      • 1.4.1 简介
      • 1.4.2 下载安装
      • 1.4.3 修改配置
      • 1.4.4 使用命令

1 PhpStudy

1.1 简介

phpstudy是一个php运行环境的集成包,用户不需要去配置运行环境,就可以使用,phpstudy不仅是一款比较好用的php调试环境工具,并且还包括了开发工具和常用手册
官网地址:https://www.xp.cn/
下载地址:https://www.xp.cn/download.html

1.2 下载&安装

在这里插入图片描述
解压后,点进去,双击exe安装程序,开始安装(注意安装路径不要包含中文或空格
在这里插入图片描述
可以更改安装路径后点击立即安装,启动后如下所示
在这里插入图片描述
下载安装后直接把 Apache和MySQL 安装好了,可以把 Apache 添加环境变量

1.3 修改配置

1.3.1 Apache配置

默认项目主目录在PhpStudy\phpstudy_pro\WWW下,可以如下更改项目主目录所在文件夹
在这里插入图片描述

1.3.2 MySQL配置

如果是自己手动安装修改配置的话是修改my.ini文件,有了PhpStudy可以直接可视化操作修改配置文件
在这里插入图片描述

1.3.3 MySQL启动问题

如果本地服务已经有了MySQL,需要看看是否已经启动了,断口是否有冲突,另外如果已经安装MySQL下bin目录添加到了环境变量也要移除,添加到windows服务也要移除,使用命令:sc delete mysql

启动失败报错:

mysql 启动失败 [InnoDB] upgrade is not supported agter a crash or shutdown with innodb fast shutdown = 2

  • 原因:ib_logfile 文件冲突引起的
  • 解决方法:进入data目录下将 ib_logfile0、ib_logfile1… 文件删除即可

1.4 Composer

1.4.1 简介

Composer 是一个杰出 的依赖管理器。在 composer.json 文件中列出项目所需的依赖包,加上一点简单的命令,Composer 将会自动下载并设置项目依赖。
现在已经有许多 PHP 第三方包已兼容 Composer,随时可以在项目中使用

1.4.2 下载安装

在这里插入图片描述
安装完后添加进环境变量,使用命令行 composer -v 验证
在这里插入图片描述

1.4.3 修改配置

Composer阿里云全量镜像:
全局配置(推荐)
所有项目都会使用该镜像地址:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
取消镜像配置:composer config -g --unset repos.packagist

其他镜像参考:

镜像名字地址供应商同步频率
阿里云 Composer 镜像https://mirrors.aliyun.com/composer/阿里云96s推荐
腾讯云 Composer 镜像https://mirrors.cloud.tencent.com/composer/腾讯云24h-
PHP 国内 Composer 镜像https://packagist.phpcomposer.com仁润股份24h不稳定
华为云 Composer 镜像https://repo.huaweicloud.com/repository/php/华为云未知未知
php.cnpkg.org Composer 镜像https://php.cnpkg.org安畅网络60秒-

1.4.4 使用命令

  • composer config -g -l :查看composer配置
  • composer require wanghua/general-utility-tools-php dev-master:安装第三方库到 vendors/ 目录
  • composer init:创建项目时,在项目的根目录下创建一个composer.json文件。这个文件用于描述项目的依赖关系和其他配置信息。你可以手动创建这个文件,也可以使用composer init命令来自动生成。
  • composer install:安装依赖
  • composer update:更新依赖

Composer 会建立一个 composer.lock 文件,在第一次执行 composer install 时,存放下载的每个依赖包精确的版本编号。假如要分享你的项目给其他开发者,并且 composer.lock 文件也在分享的文件之中的话。 当他们执行 composer install 这个命令时,他们将会得到与你一样的依赖版本。 当要更新你的依赖时请执行 composer update

当需要灵活的定义你所需要的依赖版本时,这是最有用。 举例来说需要一个版本为 ~1.8 时,意味着 任何大于 1.8.0 ,但小于 2.0.x-dev 的版本。你也可以使用通配符 * 在 1.8.* 之中。现在Composer在composer update 时将升级你的所有依赖到你限制的最新版本。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1851141.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2024/06/21--代码随想录算法10-12/17| 子序列问题

300.最长递增子序列 力扣链接 动规五部曲 dp的定义 dp[i]表示子序列答案以nums[i]结尾的最长递增子序列的长度 为什么一定表示 “以nums[i]结尾的最长递增子序” ,因为我们在 做 递增比较的时候,如果比较 nums[j] 和 nums[i] 的大小,那么两…

怎么采集阿里巴巴1688的商品或商家数据?

怎么使用简数采集器批量采集阿里巴巴1688的商品或商家相关信息呢? 简数采集器暂时不支持采集阿里巴巴1688的相关数据,谢谢。 简数采集器采集网络网页数据非常简单高效:输入要采集的网址,简数智能算法会自动提取出网页上的关键信…

windows端口被占用问题,杀死进程

描述:端口被占用 在使用IntelliJ IDEA运行程序时,可能会遇到端口占用的情况,这通常由以下几个原因引起: 1、同一程序多次启动:如果你没有正确关闭之前运行的程序实例,再次尝试运行相同的程序时,…

前端实现对本地文件的IO操作

前言 在网页中,前端已经可以读取本地文件系统,对本地的文件进行IO读写,甚至可以制作一个简单的VScode编辑器。这篇文章以渐进式方式实现此功能,文末附上所有代码。 首先看整体功能演示 功能概述 我们将实现一个简单的 Web 应…

全面国产化信创适配改造方案说明

一、概叙 系统的全面国产化适配改造需要从多个方面进行考虑,改造前需要进行充分的论证,在满足具体业务场景的前提下,以确保系统的稳定性和安全性,同时还要考虑技术的发展,不断优化和更新。因此全面国产化适配改造也面临…

【React】富文本编辑器react-quill

安装 react-quill 富文本编辑器 npm i react-quill2.0.0-beta.2报错解决: npm i react-quill2.0.0-beta.2 --legacy-peer-deps导入编辑器组件和配套样式文件 import ReactQuill from react-quill // 1 import react-quill/dist/quill.snow.css // 2const Publi…

C++:STL容器-map

C:STL容器-map 1. map构造和赋值2. map大小和交换3. map插入和删除4. map查找和统计5. map容器排序 map中所有元素都是pair(对组) pair中第一个元素为key(键),起到索引作用,第二个元素为value(实…

开发指南033-数据库兼容

元芳,你怎么看? 单一数据库自身就有一些不同处理之处,如果一个平台要兼容所有数据库,就是难上加难,像isnull函数各数据库就不同。 对于这类问题,平台采用统一自定义函数解决,例如上面的round函…

Go 与 Java 字符编码选择:UTF-8 与 UTF-16 的较量

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」…

Nature Climate Change | 气候变暖会造成未来全球干旱区面积扩张?

在气候变暖的情况下,旱地通常被预测将在全球范围内扩大,旱地包括以水资源有限、植被稀疏为特征的土地区域。然而,这种预测依赖于旱地的大气代用物,即干旱指数。最近的研究表明,干旱指数对陆地水循环的各种组成部分的预…

前端vite+vue3——利用环境变量和路由区分h5、pc模块打包(从0到1)

⭐前言 大家好,我是yma16,本文分享 前端vitevue3——利用环境变量和路由对前端区分h5和pc模块打包(从0到1)。 背景: 前端本地开发pc和h5的项目,发布时需要区分开h5和pc的页面 vite Vite 通过在一开始将应…

【办公类-50-01】20240620自主游戏观察记录表19周内容打乱

背景需求: 又到了期末,各种班级资料需要提交。 有一份自主游戏观察记录需要写19周(每周2次)的观察记录,并根据参考书填写一级、三级、五级的评价指标。 去年中六班的时候,我很认真的手写了21周的户外游戏…

laravel8框架windows下安装运行

目录 1、安装前如果未安装先安装Composer 2、使用composer安装laravel8 3、使用内置服务器:8000 的命令去访问测试 ​4、使用本地环境运行phpstudy配置到public目录下 Laravel官网 Laravel 中文网 为 Web 工匠创造的 PHP 框架 安装 | 入门指南 |《Laravel 8 中文文档 8.x…

Nginx - 反向代理、负载均衡、动静分离、底层原理(案例实战分析)

目录 Nginx 开始 概述 安装(非 Docker) 配置环境变量 常用命令 配置文件概述 location 路径匹配方式 配置反向代理 实现效果 准备工作 具体配置 效果演示 配置负载均衡 实现效果 准备工作 具体配置 实现效果 其他负载均衡策略 配置动…

一文了解Linux中的内存映射

目录 一、概念 工作原理: 特点: 适用场景: 二、详解mmap()函数 1. mmap的基本概念 2. mmap的特点 3. mmap的用途 4. mmap的优缺点 三、实验 实验一:基础读写实验 实验二:证明开始显…

计算机组成原理 —— 存储系统(主存储器基本组成)

计算机组成原理 —— 存储系统(主存储器基本组成) 0和1的硬件表示整合结构寻址按字寻址和按字节寻址按字寻址按字节寻址区别总结 字寻址到字节寻址转化 我们今天来看一下主存储器的基本组成: 0和1的硬件表示 我们知道一个主存储器是由存储体…

plt绘制网格图

代码 obj "accu" for (epoch,lr) in config:with open(data/epoch_{}_lr_{}_Adam.pkl.format(epoch,lr),rb) as f:data pickle.load(f) plt.plot(range(1,epoch1),data[obj],labelflr{lr})plt.title(obj"-epoch") plt.xlabel("epoch"…

Linux系统及常用命令介绍

一.介绍 Linux一套免费使用和自由传播的类Unix操作系统,是一个遵循POSIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux系统的说明可以自行百度,知道这几点即可: 1.Linux中一切都是文件; 2.Linux是一款免费操作系统&…

云资源管理系统-项目部署

云资源管理系统-项目部署 大家好,我是秋意零。 今天分享个人项目同时也是个人毕设项目,云平台资源管理系统。该系统具备对OpenStack最基本资源的生命周期管理,如:云主机、云盘、镜像、网络。 该篇主要介绍,项目在Li…

STM32读取芯片内部温度

基于stm32f103cbt6这款芯片,原理部分请参考其他文章,此文章为快速上手得到结果,以结果为导向。 1.基础配置 打开stm32cubemx只需要勾选中 ADC1 Temperature Sensor Channel 2.代码分析 /** 函数名:float GetAdcAnlogValue(voi…