PHP环境搭建之使用PhpStudy

文章目录

  • 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 时将升级你的所有依赖到你限制的最新版本。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

如何设置windows计划任务

如何设置windows计划任务 前言:在工作过程中写了一个python脚本,用于调用jira接口查询bug单数量,想要在本地定时任务执行,每天发送到钉钉群提醒,写下操作步骤用于记录。 1. 准备 Python 脚本 确保你的 Python 脚本已…

北京崇文门中医医院贾英才主任:脑梗治疗新探索

脑梗,是众多患者心中的阴霾,它的突然来袭,常常让人猝不及防。 一旦发作,偏瘫、失语等症状接踵而至,给患者及其家庭带来沉重的打击,极大地影响了生活的质量。 造成脑梗频发的原因究竟是什么?中…

从特斯拉视角,看智能驾驶研究框架

第一章:回顾历史,智能驾驶的核心主线是算法的演进史,从2017年至今在感知侧规控侧实现算法从规则为主走向端到端。算法方面,2017-2022年,特斯拉在感知侧走向端到端,实现BEVTransformerOccupancy。2021-2023年&#xff0…

算法题--华为od机试考试(最大坐标值、寻找最富裕的小家庭、两个字符串间的最短路径问题)

目录 最大坐标值 题目描述 输入描述 输出描述 示例1 输入 输出 说明 解析 答案 寻找最富裕的小家庭 题目描述 输入描述 输出描述 示例1 输入 输出 说明 解析 答案 两个字符串间的最短路径问题 题目描述 ​编辑 输入描述 输出描述 示例1 输入 输出 …

类和对象(封装、继承、多态、友元)

c面相对象的三大特性为:封装、集成、多态 c 认为万事万物都皆为对象,对象上有其属性和行为 一、类和对象(封装) (一)封装的意义 封装是c面相对象的三大特性之一 封装的意义: 将属性和行为…

【应用开发一】LED开发

文章目录 1应用层控制外设的两种方式2 sysfs和/sys关系3 LED控制方式3.1 基本情况3.2 LED属性文件介绍3.3 命令行属性测试3.4 led程序3.5 开发板上测试 1应用层控制外设的两种方式 使用设备文件控制 在Linux系统下,一切皆是文件。应用层控制底层硬件同样也是通过文…

HarmonyOS开发 - 日志打印

在程序开发过程中,日志输出是不可或缺的一部分。能有效的记录和分析日志数据,使开发人员可以更好地了解程序的运行状况、解决问题、优化性能并满足合规性要求等。 当程序出现错误或异常时,日志记录输出可以帮助开发人员快速定位问题发生的位置…

Docker 从入门到精通(大全)

一、概述 1.1 基本概念 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。…

基于CRITIC-TOPSIS法的各地区评价

1.CRITIC-TOPSIS法原理 1.1 基本理论 CRITIC-TOPSIS法是一种结合CRITIC(Criteria Importance Through Intercriteria Correlation)法和TOPSIS(Technique for Order Preference by Similarity to Ideal Solution)法的综合评价方法…

全省高等职业学校大数据技术专业建设暨专业质量监测研讨活动顺利开展

6月21日,省教育评估院在四川邮电职业技术学院组织开展全省高等职业学校大数据技术专业建设暨专业质量监测研讨活动。省教育评估院副院长赖长春,四川邮电职业技术学院党委副书记、校长冯远洪,四川邮电职业技术学院党委委员、副校长程德杰等出席…

【ONLYOFFICE8.1桌面编辑器】强势来袭—— 一款全面的办公软件套件

在日常工作和学习中,我们经常需要处理各种文档、表格和演示文稿。一款功能强大、易于使用的办公软件成为我们提高工作效率、便捷沟通和展示想法的得力助手。 而ONLYOFFICE 8.1桌面编辑器正是一款全面、高效的办公软件,集合了Word、PPT、Excel的功能&…

ubuntu的不同python版本的pip安装及管理

ubuntu的不同python版本的pip安装及管理_ubuntu 安装两个pip-CSDN博客https://blog.csdn.net/qq_32277533/article/details/106770850

抖音直播违规规定有哪些?(直播违禁词汇总表)

全民直播的同时也有不少新手直播玩家处处碰壁,直播间没人气,直播不知道说什么甚至直播间被封。 收到直播封禁通知的朋友,轻者封禁直播账号两三天,严重着可能永久封禁直播间! 今天我们重点来说说直播间被封是怎么回事?如何避免抖音直播间被封?抖音直播间违规规定有哪些?抖音…

[spring] Spring MVC Thymeleaf(下)

[spring] Spring MVC & Thymeleaf(下) 上篇笔记讲了一下怎么使用 thymeleaf 作为 HTML 模板,与 Spring MVC 进行沟通,这里主要说一下验证的部分 常用表单验证 一些 Spring MVC 内置的常用验证注解如下: Annota…

Redis 7.x 系列【6】数据类型之字符串(String)

有道无术,术尚可求,有术无道,止于术。 本系列Redis 版本 7.2.5 源码地址:https://gitee.com/pearl-organization/study-redis-demo 文章目录 1. 前言2. 常用命令2.1 SET2.2 GET2.3 MSET2.4 MGET2.5 GETSET2.6 STRLEN2.7 SETEX2.8…

8.12 矢量图层面要素单一符号使用七(随机标记填充)

文章目录 前言随机标记填充(Random Marker Fill)QGis设置面符号为随机标记填充(Random Marker Fill)二次开发代码实现随机标记填充(Random Marker Fill) 总结 前言 本章介绍矢量图层线要素单一符号中使用随…

解决node: bad option: -V

出现这个问题是由于我们的不当操作造成的,v是需要小写的,看下图 node --version node -v

KT6368A-sop8蓝牙主机芯片获取电动车胎压传感器数据功能

KT6368A蓝牙芯片新增主机模式,扫描周边的胎压传感器,这里扮演的角色就是观察者。因为测试胎压传感器,发现它的广播模式可发现,不可连接 胎压传感器部分的手册说明如下,关于蓝牙部分的协议 实际蓝牙芯片收到的数据&…

JavaWeb系列十一: Web 开发会话技术(Cookie, Session)

韩sir Cookie技术Cookie简单示意图Cookie常用方法Cookie创建Cookie读取JSESSIONID读取指定Cookie Cookie修改Cookie生命周期Cookie的有效路径Cookie作业布置Cookie注意事项Cookie中文乱码问题 Session技术Session原理示意图Session常用方法Session底层机制Session生命周期Sessi…

群智优化:探索BP神经网络的最优配置

群智优化:探索BP神经网络的最优配置 一、数据集介绍 鸢尾花数据集最初由Edgar Anderson测量得到,而后在著名的统计学家和生物学家R.A Fisher于1936年发表的文章中被引入到统计和机器学习领域数据集特征: 鸢尾花数据集包含了150个样本&#…