首页 > 解决方案 > 在 PHP exec 中导出变量

问题描述

我正在尝试执行以下操作:内部script.php

\exec('export FOO=BAR');

现在,如果我script.php在 CLI 中运行,则 runecho $FOO似乎$FOO没有设置。

有什么想法可以正确地从 PHP 中“导出”一个 CLI 变量 \exec()吗?

标签: phpvariablescommand-line-interface

解决方案


你不应该那样做。不要从应用程序内部更改环境。改为使用字符串启动容器:

./start-docker-development-container.sh

#!/bin/bash
export RANDOM_STRING=`pwgen -Bs1 12`
docker-compose up -d --remove-orphans

docker-compose.yml

version: '3.1'
services:
    your_service:
        environment:
            RANDOM_STRING: ${RANDOM_STRING}

推荐阅读