问题标签 [getenv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
233 浏览

c - 应用程序正在使用哪些环境变量

我有从 C 源代码编译的二进制可执行文件,我知道它使用了一些 UNIX 系统环境变量。不幸的是,我没有文档,反编译/逆向工程非常困难。

有没有办法找到应用程序在运行时尝试读取哪些环境变量?

我的意思是,如果 Cgetenv读取一些文件以获取变量值或进行系统调用,这是可能的。那么,我能做到吗?

0 投票
0 回答
2092 浏览

php - 无法将环境变量导入 PHP 脚本

我在 /etc/bash.bashrc 和配置文件中设置了环境变量。它们在 shell 脚本中工作正常,但不是 php。

我努力了:

如果我从命令行运行 php 脚本,它们会打印出来。但是如果我从网络上运行它,它们仍然是空白的。

我做了一些研究并编辑了 php.ini 以在变量顺序中有一个“E”。还注释掉了关于 request_order 的下一行(因为它说留空将默认返回 variables_order 中设置的值)。我重新启动,它没有工作。

已解决(部分):我将“SetEnv VAR /dir/dir/dir”添加到 /etc/apache2/sites-available/default 文件中。但是,我仍然有将 $VAR 和目录的其余部分串在一起的问题……那是行不通的。例如:

当我打开文件 $new 时,php 脚本会挂起(从 Web 浏览器运行时)。但是,如果我从命令行运行 php 脚本,那该死的东西就起作用了!模糊地带。

0 投票
1 回答
819 浏览

string - 如何从 GetEnv 和 Literal 初始化 Ada 无界字符串

G'day,我发现应该是一段简单的代码的编译错误。目标是使用环境变量作为默认值的一部分。我们使用的是 Ada95,所以我想知道这是否是版本问题。

我们所说的“模型”看起来(某种东西)是这样的:

我在&上遇到错误:

  • invalid operand types for operator & invalid operand types for operator "&"

然而,这很好。

我转向互联网和书籍,似乎它应该可以工作,但打字或其他东西有困难。PLEAC 上给出的例子也给了我一个错误。

给出错误:

  • 生成器结果预期类型“Standard.String” 181:37预期类型“Standard.String”生成器结果
  • 生成器结果找到类型“System.Strings.String_Access” 181:37

我认为用这种方法我可以

我仍然对 GetEnv 做错了,因为DATA_FILES_2如果我能正确地从 GetEnv() 分配值,看起来我们想要的一切都会发生,类似于该选项会起作用(根据我的编译器)。

有人可以指出我的错误吗?还是 Ada95 对我正在查看的示例使用不同的规则?

0 投票
1 回答
787 浏览

c++ - getenv("HOME") 返回 "/root" 和 "sudo"

我正在我的 Raspberry Pi 上编写一个程序,该程序需要函数“getenv(“HOME”)”来定位“/home/pi”。

但是,由于我使用需要“sudo”运行的“wiringPi”库,“getenv(“HOME”)”现在返回“/root”作为主目录而不是“/home/pi”。

有没有办法在使用“sudo”运行程序时用“getenv(“HOME”)”定位“/home/pi”?

任何帮助将不胜感激。谢谢你。

0 投票
1 回答
670 浏览

php - PHP getenv() 在 Windows 中只返回几个参数

我最近将生产系统上的网络服务器环境更改为 Apache2.4/mod_fcgid 2.3.9。在重新启动 Apache 时,我意识到我的依赖于 PHP 的脚本getenv()被破坏了。进一步检查,我可以检索 Windows PATH,getenv("PATH")但不能检索我的应用程序安装设置的其他几个变量,甚至是其他一些变量(例如PSModulePath)。

使用phpinfo(),当我将 PHP 作为 apache 模块 ( ) 运行时,我无法看到这些 Windows 环境变量mod_php

我已经httpd.conf在 Serverfault ( https://serverfault.com/questions/675736/apache-2-4-with-mod-fcgid-getenv-not-working-in-php ) 中列出了我的其他详细信息,其中详细这个问题的版本尚未得到解答。

基本上,是否有一个根本原因getenv(),为什么 php 在运行时mod_fcgid应该只检索某些变量(我猜可能是那些最初随操作系统安装的变量),而忽略其他应用程序随后设置的那些变量?

我已经搜索谷歌近 48 小时,但没有发现任何有形的东西。任何人都可以请善意地提供见解。

谢谢你。

0 投票
1 回答
2344 浏览

php - 无效的目录名称:1046 未选择数据库

所以我正在运行这个教程系列,帮助您使用 Laravel、Gulp 和 Codeception 创建一个轻量级的社交网站。

我在我们建立注册表的部分。布局完成,代码完成,添加用户表。

当我进入注册页面并填写表格并点击提交时,我收到此错误

我在 database.php 中使用 getenv()

我在 2 个地方有 database.php:/app/config/local/database.php 和 /app/config/database.php

这是根目录中的 .env.local.php 和 .env.testing.php

这是在 /bootstrap/start.php

0 投票
3 回答
2444 浏览

c++ - 为什么 getenv() 可以在没有 std:: 的情况下解析名称?

getenv() 有一个 C++ 实现,可以包含在头文件中。所以它是命名空间std的成员。但是,即使没有 std::getenv(),也可以在我的代码中正确解析 getenv() 函数,这意味着我的后续程序可以编译和运行而不会出现任何错误和警告。那么为什么 getenv() 作为命名空间 std 的名称成员可以在没有 std:: 的情况下得到解析?我的操作系统和编译器分别是 Ubuntu 12.04 i386 和 g++ 4.8.1。

0 投票
2 回答
826 浏览

c - 环境变量 $QUERY_STRING 未包含在 *envp[] 中

我使用以下命令设置了环境变量:

这是我的程序:

这是我运行程序时得到的:

看起来好像没有设置环境变量,所以getenv()返回一个NULL.

我真的不知道为什么这不起作用。$PATH 等其他变量可用。如何设置此环境变量以便我的程序可以使用它?

unname -a:

0 投票
1 回答
2590 浏览

c++ - 关于 OSX 上的 getenv()

我需要ANDROID_HOME在 OSX 上获取环境变量的值(在.bash_profile中设置)。我可以通过echo $ANDROID_HOME在终端中输入来验证它的存在。

这是代码:(Xcode项目)

输出总是The ANDROID_HOME is NOT set.. 我不认为我在getenv()这里使用正确。要么,要么.bash_profilegetenv()在被调用时无效。

我错过了什么?

0 投票
1 回答
625 浏览

c - 须藤环境变量

我想创建一个环境变量并将其设置在 中sudo,我的意思是,我希望它在sudo printenv但我可以将它放入printenv

我正在制作一个程序,我需要sudo在我使用的内部和内部getenv()运行该程序,但是使用sudo它运行该程序无法正常工作。

有谁知道如何帮助我?