显示页面过去修订反向链接全部折叠/展开回到顶部 本页面只读。您可以查看源文件,但不能更改它。如果您觉得这是系统错误,请联系管理员。 ====== PHP ====== [[https://www.php.net/|PHP]] ===== 环境搭建 ===== ==== 纯 PHP 运行环境 ==== 可使用 [[docker|Docker]] 进行配置 <code yaml [enable_line_numbers="true"] compose.yml> services: php: image: php:8.4-apache container_name: php restart: unless-stopped volumes: - ./app:/var/www/html networks: - web </code> 随后启动容器 <code bash> docker compose up -d </code> ==== 搭配数据库等使用 ==== 如需搭配数据库等使用,则需通过 Dockerfile 来构建镜像。例如 ''.env'' 文件用于存放环境变量 <code ini [enable_line_numbers="true"] .env> DB_DATABASE=db DB_USER=user DB_ROOT_PASSWORD=root_password DB_PASSWORD=password </code> ''Dockerfile'' 文件用于安装 PHP 拓展 <code docker [enable_line_numbers="true"] Dockerfile> FROM php:8.4-apache RUN docker-php-ext-install pdo_mysql </code> <code yaml [enable_line_numbers="true"] compose.yml> services: php: build: . container_name: php restart: unless-stopped volumes: - ./app:/var/www/html environment: DB_HOST: db DB_NAME: ${DB_DATABASE} DB_USER: ${DB_USER} DB_PASSWORD: ${DB_PASSWORD} depends_on: - db networks: - web - net-int db: image: mariadb:11 container_name: db restart: unless-stopped environment: MARIADB_ROOT_PASSWORD: ${DB_ROOT_PASSWORD} MARIADB_DATABASE: ${DB_DATABASE} MARIADB_USER: ${DB_USER} MARIADB_PASSWORD: ${DB_PASSWORD} volumes: - ./db:/var/lib/mysql networks: - net-int networks: web: external: true net-int: internal: true </code> 此时,首次启动(或 ''Dockerfile'' 有任何更改)时需要构建容器 <code bash> docker compose up -d --build </code> 后续直接启动容器即可 <code bash> docker compose up -d </code> php.txt 最后更改: 2026/07/18 05:36由 xiaobenmao