Windows10配置PHP开发环境
下载 PHP
PHP 官网: https://windows.php.net/downloads/releases/archives/
注意:下载的 PHP VC 版本不能比前面安装的 vc redist 版高。
进入 PHP 安装目录,复制php.ini-development
改名为 php.ini
,打开php.ini
找到 ;extension_dir=ext
,去掉注释符,将值改为 ${PHP安装路径}\ext
,内容如下
1 | extension_dir = "D:\Applications\php-7.2.34-Win32-VC15-x64\ext" |
php 要使能 MySQL 的话还要在 php.ini
文件中取消如下两行的注释
1 | extension=mysqli |
下载 PhpStorm
JetBrains PhpStorm: https://www.jetbrains.com/zh-cn/phpstorm/
配置 xdebug
xdebug 官网: https://xdebug.org/download/historical
xdebug 官网描述: https://xdebug.org/docs/upgrade_guide#changed-xdebug.remote_enable
编辑 php.ini
,在文件后追加以下内容:
1 | [Xdebug] |
注意:配置的端口(xdebug.client_port
)要和 phpstorm 上面设置的端口一致
xdebug 使用教程:https://www.bilibili.com/video/BV1Qx411f7pF?p=2
下载 Nginx
Nginx 官网: http://nginx.org/en/download.html
配置 Composer
Composer 国内官网: https://www.phpcomposer.com/ 下载
composer.phar
:https://install.phpcomposer.com/composer.phar
这里用的方式是用的composer.phar
免安装的配置方式,当然你也可以去官网下载完整安装包,无脑下一步即可。
Mac 或 Linux 系统
打开命令行窗口并执行如下命令将前面下载的 composer.phar
文件移动到 /usr/local/bin/
目录下
1 | sudo mv composer.phar /usr/local/bin/composer |
Windows 系统
- 找到并进入 PHP 的安装目录(和你在命令行中执行的
php
指令应该是同一套 PHP)。 - 将
composer.phar
复制到 PHP 的安装目录下面,也就是和php.exe
在同一级目录。 - 在 PHP 安装目录下新建一个
composer.bat
文件,并将下列代码保存到此文件中。
1 | @php "%~dp0composer.phar" %* |
最后重新打开一个命令行窗口试一试执行 composer --version
看看是否正确输出版本号。
可能出现的报错
1 | [Composer\Exception\NoSslException] |
解决方案:
- 关闭 Composer 的 TLS 来修复,注意:它不安全
1 | composer config -g -- disable-tls true |
- 开启 php.ini 中的 extension(推荐)
1 | extension=openssl |
注意: 如果设置为 true,则将使用 HTTP 尝试所有 HTTPS URL,而不执行网络级加密。这是一个安全风险,不推荐。更好的方法是在 php.ini 中启用 php_openssl 和 openssl 扩展。
修改 Composer 为国内镜像
1 | # 全局配置 |
修改 Composer 缓存路径
[cache-dir]
是 Composer 的缓存目录,默认位置是%USERPROFILE%/AppData/Local/Composer
[vendor-dir]
软件包的默认安装位置,默认位置是%USERPROFILE%/vendor
在php
安装目录下新建Composer
文件夹,在Composer
文件夹内再新建cache-dir
,vendor-dir
文件夹,输入以下命令
1 | composer config -g cache-dir D:/Applications/php-7.2.34-Win32-VC15-x64/Composer/cache-dir |
常用命令
1 | # 初始化composer.json文件 |
可能出现的报错
1 | Installing dependencies from lock file (including require-dev) |
解决方案:
- 开启 php.ini 中的 extension
1 | extension=fileinfo |