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

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

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

相关文章

深入解析Linux中的用户态与内核态

引言 在计算机科学中,为了保障系统安全和资源管理的有序性,操作系统引入了内核态和用户态的概念。这两种状态在权限、资源访问和系统控制方面存在显著差异,它们共同确保了操作系统的稳定性和安全性。 一、内核态与用户态的基本概念 内核态&…

KIVY BLOG Kivy tutorial 007: Introducing kv language

Kivy tutorial 007: Introducing kv language – Kivy Blog DECEMBER 18, 2019 BY ALEXANDER TAYLOR Kivy tutorial 007: Introducing kv language Kivy 导师课007: 介绍kv语言 Central themes: kv language, building a gui, integration with Python 中心主题:…

路由模式--哈希模式下使用a标签跳转会有问题

路由模式分为 history 和 hash 两种模式&#xff0c;在 hash 模式下&#xff0c;使用 a 标签去跳转路由&#xff0c;可能会有问题。 比如&#xff1a; <a href"/home"><img src"/logo.png" class"logo" /></a> 在跳转路由时…

切面aspect处理fegin调用转本地调用

切面处理fegin调用转本地调用 问题:原fegin调用转本地调用详细描述方案代码实现总结问题:原fegin调用转本地调用 项目原来是微服务项目服务与服务之间是通过fegin进行交互的,但是现在微服务项目要重构为单体项目,原fegin调用的方法要给为本地调用 详细描述 zyy-aiot │ …

神经网络学习6-线性层

归一化用的较少 正则化用来解决过拟合&#xff0c;处理最优化问题&#xff0c;批量归一化加快速度 正则化&#xff08;Regularization&#xff09;&#xff1a; 作用&#xff1a;正则化是一种用来防止过拟合的技术&#xff0c;通过向模型的损失函数中添加惩罚项&#xff0c;使…

关于防火墙导致ssh连接不上虚拟机问题

关闭防火墙 虚拟机防火墙打开后ssh连不上虚拟机&#xff0c;可能是因为SSH服务的默认端口22被防火墙阻止了。 最简单的解决方法就是 关掉防火墙。 // 关闭防火墙 sudo ufw disable允许SSH端口&#xff08;默认为22&#xff09;通过防火墙 // 确认SSH服务正在运行&#xff1a…

【Mysql】SQL约束、主键约束、非空、唯一、外键约束

SQL约束 什么是约束: 对表中的数据进行进一步的限制&#xff0c;从而保证数据的正确性、有效性、完整性. 违反约束的不正确数据,将无法插入到表中。 常见的约束 约束名 约束关键字 主键 primary key 唯一 unique 非空 not null 外键 foreign key 2.1 主键约束 什么是主键约束&a…

逆向学习网络篇:通过Socket建立连接并传输数据

本节课在线学习视频&#xff08;网盘地址&#xff0c;保存后即可免费观看&#xff09;&#xff1a; ​​https://pan.quark.cn/s/992f89f6f1f4​​ 在网络编程中&#xff0c;Socket是一种提供不同计算机之间通信的机制。通过Socket&#xff0c;我们可以建立客户端和服务器之间…

香橙派 5 PLUS 安装QQ(arm架构、Ubuntu系统)

1、下载QQ for Linux&#xff1a; 访问腾讯QQ官网&#xff0c;下载适用于香橙派 5 PLUS的arm架构Linux的QQ安装包。 比如&#xff1a;ARM版下载deb格式QQ安装包 ‘ QQ_3.2.9_240617_arm64_01.deb ’。 2、安装QQ for Linux&#xff1a; sudo dpkg -i [下载的文件名.deb]3、运…

微信小程序反编译 2024 unveilr.exe

ps&#xff1a;一开始用的反编译工具是wxappUnpacker&#xff0c;后面改为 unveilr.exe 1.先找到小程序安装目录“E:\聊天记录\WeChat Files\Applet”&#xff0c;要反编译小程序的包 文件夹下的名字对应的是小程序ID&#xff0c;如果不确定是哪个&#xff0c;可以删除->打…

Linux集群自动化维护-Ansible

1.1Ansible概述 自动化运维&#xff1a;批量管理&#xff0c;批量分发&#xff0c;批量执行&#xff0c;维护。。是python写的 批量管理工具&#xff1a; Ansible&#xff08;无客户端&#xff09;&#xff1a;无客户端&#xff0c;基于ssh进行管理与维护 Saltstack &#…

Python武器库开发-武器库篇之ThinkPHP 2.x 任意代码执行漏洞(六十三)

Python武器库开发-武器库篇之ThinkPHP 2.x 任意代码执行漏洞&#xff08;六十三&#xff09; PHP代码审计简介 PHP代码审计是指对PHP程序进行安全审计&#xff0c;以发现潜在的安全漏洞和风险。PHP是一种流行的服务器端脚本语言&#xff0c;广泛用于开发网站和Web应用程序。由…

探索Linux的奇妙世界:第二关---Linux的基本指令1

1. xshell与服务器的连接 想必大家在看过上一期视频时已经搭建好了Linux的环境了并且已经下好了终端---xshell了吧?让我来带大家看一看下好了是什么样子的: 第一次登陆会让你连接你的服务器,就是我们买的云服务器,买完之后需要把公网地址ip复制过来进行链接,需要用户名和密码连…

React hydrateRoot如何实现

React 服务器渲染中&#xff0c;hydrateRoot 是核心&#xff0c;它将服务器段的渲染与客户端的交互绑定在一起&#xff0c;我们知道 React 中 Fiber Tree 是渲染的的核心&#xff0c;那么 React 是怎么实现 hydrateRoot 的呢&#xff1f;首先我们验证一下&#xff0c;hydrateRo…

Mysql 官方提供的公共测试数据集 Example Databases

数据集&#xff1a;GitHub - datacharmer/test_db: A sample MySQL database with an integrated test suite, used to test your applications and database servers 下载 test_db: https://github.com/datacharmer/test_db/releases/download/v1.0.7/test_db-1.0.7.tar.gz …

aspose-words去水印自用资源

官方文档https://docs.aspose.com/words/java/convert-a-document-to-pdf/ 声明&#xff1a;限个人学习使用&#xff0c;商用后果与本人无关。 1.引入依赖 <dependencies><dependency><groupId>com.aspose</groupId><artifactId>aspose-words&…

鼠标滚轮上下滑动忽上忽下怎么办? 鼠标滚轮乱跳的办法

方法一&#xff1a;看看鼠标底盘有没有污渍&#xff0c;把污渍清理一下 方法二&#xff1a;进入电脑的设置&#xff0c;然后搜索鼠标&#xff0c;在鼠标设置中将鼠标的灵敏度调低一些 我的先用方法一&#xff0c;再用方法二就成功解决了。 参考链接如下&#xff1a; 鼠标滚轮…

获取当前时间月份的首日与最后一天

获取当前时间月份的首日与最后一天 import calendardef get_month_start_and_end(date=datetime.datetime.now()):"""获取当前时间的月份首日与最后一天:param date::return: (首日,最后一天)"""year, month = str(date).

探索CSS3多媒体查询:响应式设计的魔法钥匙

在网页设计的广阔天地里&#xff0c;CSS3多媒体查询&#xff08;Media Queries&#xff09;无疑是响应式设计的魔法钥匙&#xff0c;它赋予了网页根据不同设备特征和屏幕尺寸自动调整样式的能力。本文将深入浅出地介绍CSS3多媒体查询的原理、语法、实战应用&#xff0c;并通过生…

面试问题-除了threading还会哪种并发

threading实现多线程并发 multiprocessing实现多进程并发 asyncio实现基于协程的异步IO&#xff08;asyncio&#xff09; threading 和 multiprocessing &#xff0c;多进程和多线程并发的几个关键区别&#xff1a; 全局解释器锁&#xff08;GIL&#xff09;&#xff1a; t…