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