gpt4 book ai didi

php - 使用 PHP 设置和获取全局环境变量

转载 作者:行者123 更新时间:2023-12-04 19:10:03 25 4
gpt4 key购买 nike

我创建了简单的 PHP 脚本来设置和获取环境变量。

设置.php

putenv("TEST_VAR=HelloWorld");

获取.php
echo getenv('TEST_VAR');

但是执行 get.php 后我没有得到任何输出

我正在使用 Ubuntu 18.04。
我还尝试使用 shell 脚本设置环境变量。

测试.sh
export TEST_VAR=HelloWorld

并尝试使用 get.php 获取它。但我总是把它弄空白。

还有什么我需要在我的脚本中添加或修改的。
或者是否需要进行任何配置更改。

最佳答案

setenv() 和 getenv() 只能在同一个脚本中工作,当您想要区分一个特定脚本的环境变量时很有用。

要在请求之间存储信息,您需要某种形式的存储。哪一个取决于您的用例。

缓存/内存存储

如果要临时存储信息,需要快速检索,数据丢失也不成问题,可以使用内存存储。

您有多种可能性,例如 Redis 和 Memcached。我不会建议 APCu,因为它不再积极开发。

永久存储

您可以将数据存储到磁盘。这比内存存储要慢,但数据丢失的可能性要小得多。

您可以使用文件存储:

设置.php

<?php

file_put_contents('data/my.dat', 'My data');

获取.php

<?php

echo file_get_contents('data/my.dat');

或者您可以使用数据库。

session 存储

您经常希望存储特定于某个用户的数据。其他用户看到不同的数据。您可以使用 php session 来实现这一点。

使用 PHP session 的示例:
https://www.php.net/manual/en/function.session-start.php

环境变量

如果您坚持使用环境变量,并且想在运行时更改它们,可以使用 phpdotenv并写入 .env 文件。请注意,环境变量应该用于软件配置,而不是作为存储模式。

关于php - 使用 PHP 设置和获取全局环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58445799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com