当前位置: 首页 > news >正文

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

相关文章:

  • Gradle 自动化项目构建-Gradle 核心之 Project
  • 一文学会linux vim操作
  • Reddit、Discord等社媒网站抓取总结:如何更高效实现网页抓取?
  • PyQT5 键盘模拟/鼠标连点器的实现
  • 设计模式(七)创建者模式之建造者模式
  • 树莓派4B学习笔记11:PC端网线SSH连接树莓派_网线连接请求超时问题解决
  • 如何在Java中使用正则表达式进行文本处理
  • 【elementui源码解析】如何实现自动渲染md文档-第四篇
  • 监督学习:从数据中学习预测模型的艺术与科学
  • 《C语言程序设计》考试大纲-硕士研究生入学考试
  • 计网重点面试题-TCP三次握手四次挥手
  • 数据分析-相关性
  • CentOS 7 安装部署Cassandra4.1.5
  • Python基础教程(三十):math模块
  • Windows环境部署MySQL_8.4.0 LTS的部署安装、验证连接以及卸载全过程实操手册
  • JS 中的深拷贝与浅拷贝
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • 2019年如何成为全栈工程师?
  • android百种动画侧滑库、步骤视图、TextView效果、社交、搜房、K线图等源码
  • CentOS 7 修改主机名
  • ES6核心特性
  • Shell编程
  • 笨办法学C 练习34:动态数组
  • 使用Swoole加速Laravel(正式环境中)
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 微服务入门【系列视频课程】
  • 线上 python http server profile 实践
  • 用Canvas画一棵二叉树
  • 自定义函数
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​Redis 实现计数器和限速器的
  • #FPGA(基础知识)
  • #include到底该写在哪
  • #前后端分离# 头条发布系统
  • (06)Hive——正则表达式
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (STM32笔记)九、RCC时钟树与时钟 第二部分
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (详细文档!)javaswing图书管理系统+mysql数据库
  • (一)、python程序--模拟电脑鼠走迷宫
  • (转) RFS+AutoItLibrary测试web对话框
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .NET 某和OA办公系统全局绕过漏洞分析
  • .NET/C# 编译期能确定的字符串会在字符串暂存池中不会被 GC 垃圾回收掉
  • .考试倒计时43天!来提分啦!
  • @cacheable 是否缓存成功_Spring Cache缓存注解
  • @RequestBody的使用
  • @RequestMapping用法详解
  • [24年新算法]NRBO-XGBoost回归+交叉验证基于牛顿拉夫逊优化算法-XGBoost多变量回归预测
  • [AI Embedchain] 开始使用 - 全栈
  • [AIGC] 深入浅出 Python中的`enumerate`函数
  • [Android Pro] listView和GridView的item设置的高度和宽度不起作用