PHP环境搭建之使用PhpStudy

文章目录

  • [1 PhpStudy](#1 PhpStudy)
    • [1.1 简介](#1.1 简介)
    • [1.2 下载&安装](#1.2 下载&安装)
    • [1.3 修改配置](#1.3 修改配置)
      • [1.3.1 Apache配置](#1.3.1 Apache配置)
      • [1.3.2 MySQL配置](#1.3.2 MySQL配置)
      • [1.3.3 MySQL启动问题](#1.3.3 MySQL启动问题)
    • [1.4 Composer](#1.4 Composer)
      • [1.4.1 简介](#1.4.1 简介)
      • [1.4.2 下载安装](#1.4.2 下载安装)
      • [1.4.3 修改配置](#1.4.3 修改配置)
      • [1.4.4 使用命令](#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 时将升级你的所有依赖到你限制的最新版本。

相关推荐
shayudiandian几秒前
JavaScript性能优化实战
开发语言·javascript·性能优化
老K的Java兵器库8 分钟前
集合性能基准测试报告:ArrayList vs LinkedList、HashMap vs TreeMap、并发 Map 四兄弟
java·开发语言
枫叶丹418 分钟前
【Qt开发】多元素类控件(二)-> QTableWidget
开发语言·qt
bin915320 分钟前
当AI开始‘映射‘用户数据:初级Python开发者的创意‘高阶函数‘如何避免被‘化简‘?—— 老码农的函数式幽默
开发语言·人工智能·python·工具·ai工具
Nebula_g42 分钟前
Java哈希表入门详解(Hash)
java·开发语言·学习·算法·哈希算法·初学者
努力努力再努力wz44 分钟前
【C++进阶系列】:万字详解unordered_set和unordered_map,带你手搓一个哈希表!(附模拟实现unordered_set和unordered_map的源码)
java·linux·开发语言·数据结构·数据库·c++·散列表
励志不掉头发的内向程序员1 小时前
【STL库】哈希表的原理 | 哈希表模拟实现
开发语言·c++·学习·散列表
G佳伟1 小时前
yii2添加新的modules完为什么访问的时候报错404
php
万粉变现经纪人1 小时前
如何解决 pip install -r requirements.txt 私有仓库认证失败 401 Unauthorized 问题
开发语言·python·scrapy·flask·beautifulsoup·pandas·pip