1. 简介
在软件开发中使用Docker可以方便地构建开发环境,提高开发效率和可移植性。PhpStorm是一款常用的PHP开发工具,可以与Docker结合使用来构建开发环境。本文将详细介绍如何使用PhpStorm和Docker搭建PHP开发环境。
2. 安装Docker
Docker是一个开源的容器化平台,可以帮助开发人员构建、运行和管理应用程序。下面介绍如何在Ubuntu系统上安装Docker。
2.1 安装Docker Engine
首先需要安装Docker Engine,可以按照官方文档提示进行安装,下面给出Ubuntu系统上的安装步骤。
sudo apt update
sudo apt install docker.io
安装完成后,运行以下命令检查Docker是否安装成功。
docker --version
2.2 安装Docker Compose
Docker Compose是一个用于定义和运行多个容器的工具,可以通过一个YAML文件配置应用的服务。下面是Ubuntu系统上安装Docker Compose的步骤。
sudo apt-get update
sudo apt-get install docker-compose
安装完成后,运行以下命令检查Docker Compose是否安装成功。
docker-compose --version
3. 安装PhpStorm
PhpStorm是一款强大的PHP开发工具,开发人员可以使用它来编写和调试PHP代码。下面是PhpStorm安装的步骤。
3.1 下载PhpStorm
首先需要下载PhpStorm的安装包。可以到官网进行下载,也可以使用wget命令从命令行下载最新版本。
wget https://download.jetbrains.com/webide/PhpStorm-2021.1.2.tar.gz
3.2 解压安装包
下载完成后,解压安装包到目标目录。
tar -xzf PhpStorm-2021.1.2.tar.gz -C /opt/
3.3 启动PhpStorm
解压完成后,可以使用以下命令启动PhpStorm。
/opt/PhpStorm-2021.1.2/bin/phpstorm.sh
4. 创建Docker镜像
在使用Docker构建开发环境时,需要先创建一个Docker镜像,该镜像包含配置好的PHP、Apache和MySQL环境。
4.1 创建Dockerfile
在项目根目录下创建一个名为Dockerfile的文件。该文件定义了构建Docker镜像时需要执行的命令。
FROM php:7.4-apache
RUN docker-php-ext-install mysqli
COPY php.ini /usr/local/etc/php/
COPY apache.conf /etc/apache2/sites-available/000-default.conf
RUN a2enmod rewrite
上述代码执行了以下几个步骤:
从官方的php:7.4-apache镜像构建一个新镜像。
安装MySQLi扩展。
复制php.ini文件到容器中的/usr/local/etc/php/目录中。
复制Apache配置文件到容器中的/etc/apache2/sites-available/目录中。
启用Apache的rewrite模块。
4.2 创建docker-compose.yml
docker-compose.yml文件定义了多个容器的配置信息,包括PHP、Apache和MySQL容器。
version: '3'
services:
web:
build: .
ports:
- "80:80"
volumes:
- .:/var/www/html
depends_on:
- db
db:
image: mysql:8
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: test
ports:
- "3306:3306"
expose:
- "3306"
上述代码执行以下操作:
创建web容器,并将当前目录映射到容器的/var/www/html目录中。
创建db容器,并开放端口3306用于远程访问MySQL。
4.3 构建Docker镜像
执行以下命令构建Docker镜像。
docker-compose build
4.4 启动Docker容器
执行以下命令启动Docker容器。
docker-compose up
启动后可以通过http://localhost访问PHP应用程序。
5. 将PhpStorm连接到Docker容器
现在可以将PhpStorm连接到上面创建的Docker容器,以便在PhpStorm中编写和调试代码。
5.1 配置PhpStorm
打开PhpStorm并选择“File”-“Settings”,在打开的窗口中选择“PHP”。
将“Interpreter”设置为“Docker”。
在“Docker”下面,点击“Add”按钮并选择“Docker Compose”。
选择docker-compose.yml文件并点击“OK”按钮。
选择“php:7.4-apache”映像并点击“OK”按钮。
5.2 配置运行/调试
在PhpStorm中设置运行/调试配置,以便可以运行和调试代码。
选择“Run”菜单-“Edit Configurations”。
选择“PHP Built-in Web Server”。
设置“Host”为“localhost”。
设置“Port”为“80”。
设置“Document root”为“/var/www/html”。
现在可以启动调试器并开始调试代码了。
6. 总结
在本文中,我们介绍了如何使用PhpStorm和Docker搭建PHP开发环境。首先安装Docker和PhpStorm,然后创建Docker镜像和容器,最后将PhpStorm连接到Docker容器并设置运行/调试配置。使用这种方法可以方便地构建和管理开发环境,提高开发效率和可移植性。