GVKun编程网logo

PHP环境variables(php环境配置)

18

本文将为您提供关于PHP环境variables的详细介绍,我们还将为您解释php环境配置的相关知识,同时,我们还将为您提供关于Bash环境variables不更新、C#环境variables值不会被添

本文将为您提供关于PHP环境variables的详细介绍,我们还将为您解释php环境配置的相关知识,同时,我们还将为您提供关于Bash环境variables不更新、C#环境variables值不会被添加、C#:没有完全扩展的环境variables?、execve()和环境variables的实用信息。

本文目录一览:

PHP环境variables(php环境配置)

PHP环境variables(php环境配置)

我不知道为什么我仍然得到PHP不被识别为内部或外部命令错误。 这是我的环境variables:

C:Program Files (x86)NVIDIA CorporationphysxCommon;C:Program FilesCommon FilesMicrosoft SharedWindows Live;C:Program Files (x86)Common FilesMicrosoft SharedWindows Live;%systemRoot%system32;%systemRoot%;%systemRoot%system32Wbem;%sYstemROOT%system32WindowsPowerShellv1.0;C:Program Files (x86)Windows LiveShared;C:Program Files (x86)EgisTec MyWinLockerx64;C:Program Files (x86)EgisTec MyWinLocker;C:Program FilesIntelWiFibin;C:Program FilesCommon FilesIntelWirelessCommon;C:strawBerrycbin;C:strawBerryperlsitebin;C:strawBerryperlbin; C:PHP;

我的PHP.exe位于“C: PHP ”,所以我不知道为什么我得到这个错误。 :/

由于权限,无法在Windows 7中使用fopen进行读取或写入

GetLastInputInfo()始终为0(零)

如何在Windows上安装ruby2.1.2?

通过命令提示符查找

如何用pyHook捕获Shift + PrintScreen?

我没有一个Windows机器来验证这一点,但我很确定你不能有空格之后; 分隔符。 删除C:PHP之前的空间,它可能是无害的,但也删除尾随 。

C:Program Files (x86)NVIDIA Corporation;...snip...;C:strawBerryperlbin;C:PHP -------------------------------------------------------------------------^^^^^

根据您启动PHP的方式,您可能需要注销Windows,然后返回以通过您的环境传播新的%PATH% ,尽管我怀疑这是必要的。

只尝试:C: PHP(没有最后一个'')。 保存更改后,重新启动计算机并将其写入cmd

PHP -v

核实。

Bash环境variables不更新

Bash环境variables不更新

我在我的回购使用git post-checkout挂钩到当前分支到一个variables,然后我想用它在其他地方像PHP等

以下是我的结帐脚本:

#!/bin/bash echo $GITBRANCH GITBRANCH=`git symbolic-ref HEAD | cut -d/ -f3-` echo $GITBRANCH export $GITBRANCH

但是它不会更新。 例如:

>git checkout master Switched to branch 'master' develop master >echo $GITBRANCH develop

运行GITBRANCH=git symbolic-ref HEAD | cut -d/ -f3- 然后在它自己的命令上执行GITBRANCH=git symbolic-ref HEAD | cut -d/ -f3-命令将生成当前的分支名称。

在shell脚本中使用只读variables

打破shell脚本; 引擎盖下发生了什么?

用Awkinput列

如何在shell脚本中扩展相对path

在制表符分隔的文本文件中replace单个字符,短划线

为什么钩子没有全局更新$ GITBRANCHvariables?

如何将Parallel Grep的输出附加到文件中?

钥匙串为ssh-add

未能从PHP发送命令到TMUX会话

在bash中使用多个引号

Shell抓取参数

两步过程应该完成你想要的:

1)在你的post-checkout脚本中,创建一个包含你想要导出的变量的临时文件。 就像是

#!/bin/bash GITBRANCH=`git symbolic-ref HEAD | cut -d/ -f3-` echo "GITBRANCH=$GITBRANCH" > /tmp/new-branch

2)创建一个bash函数来充当git的包装器,并在结帐后使用它来获取临时文件:

# Put this in .bashrc git () { command git "$@" if [[ $1 = "checkout" ]]; then . /tmp/new-branch fi } $ git checkout master Switched to branch 'master' $ echo $GITBRANCH master

在脚本中设置变量时,只能在运行脚本的shell中使用该变量。只要进程终止,您设置的变量就永远消失了!

如果你想要在任何地方都可用的变量,可能.profile或.bashrc将是一个更好的地方。

用它前面的一个点运行脚本。

. script

尝试:

export GITBRANCH

也就是说,没有美元符号。

C#环境variables值不会被添加

C#环境variables值不会被添加

我正在尝试向Path环境variables添加一个值,但似乎无法使其工作。 我已经经历了几个类似的问题,我很确定我有完全相同的代码,但仍然不会添加该variables, 或者我看不到它。 我已经检查了pipe理员和本地用户帐户的更改。 我在运行(debugging)应用程序的过程中和之后都检查过。 我也完全closuresVS2013,并检查。

这是我正在使用的代码

string path = @"C:UsersbonodocumentsVisual Studio 2013Projects3D-ScannerAddEnviromentToPathbinDebugAddEnviromentToPath.exe"; processstartinfo process_start_info = new processstartinfo(); process_start_info.FileName = path; process_start_info.Verb = "runas"; process_start_info.WindowStyle = ProcessWindowStyle.normal; process_start_info.UseShellExecute = true; process_start_info.Arguments = PATH_TO_PCL; Process.Start(process_start_info); //Process that handles the adding of the value

AddEnviromentToPath程序:

class Program { static void Main(string[] args) { //Just to make sure we're adding both AddToEnvironmentPath(args[0],EnvironmentvariableTarget.User); AddToEnvironmentPath(args[0],EnvironmentvariableTarget.Machine); } static void AddToEnvironmentPath(string pathComponent,EnvironmentvariableTarget target) { string targetPath = System.Environment.GetEnvironmentvariable("Path",target) ?? string.Empty; if (!string.IsNullOrEmpty(targetPath) && !targetPath.EndsWith(";")) { targetPath = targetPath + ';'; } targetPath = targetPath + pathComponent; Environment.SetEnvironmentvariable("Path",targetPath,target); } }

请注意,我正在运行VS2013和作为标准用户的主要应用程序。 当AddEnviromentToPath程序运行时,我得到一个pipe理员validation面板。 我使用pipe理员帐户在这里login。

将目录添加到Windowspathvariables是否会影响性能?

环境variables强制.NET应用程序运行为32位

有没有更好的方法来创build这个游戏循环? (C ++ /视窗)

Java安装程序。 如何设置Windows系统path?

在使用DBD :: MysqL时需要关于perl错误的帮助

编辑:

其他人似乎使用基本相同的代码工作:

如何获取和设置C#中的环境variables?

环境没有在使用c#的窗口中设置。 我哪里错了?

为什么在使用ENABLEDELAYEDEXPANSION时这个variables不会在for循环中设置?

在环境中设置一个Bash函数

不能使用任何环境variables

如何从文件中有效地读取环境参数,与exec一起使用

如何使用batch file从系统configuration中删除环境variables

假设Environment.SetEnvironmentvariable在后台调用Win32的SetEnvironmentvariable函数,这个注释可能是适用的:

设置当前进程的指定环境变量的内容

此函数对系统环境变量或其他进程的环境变量没有影响。

如果要更改全局环境变量并让现有进程注意到它,则需要:

将其保存到HKEY_LOCAL_MACHInesYstemCurrentControlSetControlSession ManagerEnvironment下的注册表中

使用WM_SETTINGCHANGE消息通知现有的更改过程。

有关更多信息,请参阅MSDN 环境变量文档。

processstartinfo来拯救!

你需要检查这个文件:

https://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.environmentvariables%28v=vs.110%29.aspx

解决您的担忧的关键文字:

虽然不能设置Environmentvariables属性,但可以修改属性返回的StringDictionary。

C#:没有完全扩展的环境variables?

C#:没有完全扩展的环境variables?

如果你去控制面板>环境variables ,看看你的PATH ,会有这样的部分:

...Toolkit;%USERPROFILE%.dnxbin;C:Program...

换句话说,其他环境variables是embedded在PATH中的。

现在我的问题。 当我从我的C#应用​​程序中调用Environment.GetEnvironmentvariable("PATH") ,它会自动扩展PATH的variables,以使段看起来像这样:

...Toolkit;C:UsersJames.dnxbin;C:Program...

当我的程序修改PATH并通过Environment.SetEnvironmentvariable("PATH",...)将其保存回来时, 子variables将被擦除 , %USERPROFILE%被replace为C:UsersJames 。

为性能计数器安装一个Total实例

错误消息“指定的区域设置在此操作系统上不受支持”。

如何从PowerShell中访问Web服务?

在另一个应用程序中调用public function

双显示器应用程序如何解决这个焦点问题?

我怎样才能防止这种情况发生?

如何比较两个不同的文本文件

如何调用在C#中的Windows屏幕保护程序?

什么是.NET平台文件扩展名?

哪里可以find并下载mscorwks.dll和mscordacwks.dll的不同版本?

如何杀死一个正在运行的程序,以及如何去捕捉它们?

PATH变量不应该包含里面的环境变量,因为它是一个REG_SZ注册表值,而不是可扩展的REG_EXPAND_SZ值。

解决方法是不要在PATH值中添加变量,也不要使用Environment.ExpandEnvironmentvariables作为PATH变量。

反正我会回答你的问题。

我怎样才能防止这种情况发生?

简单地用一个不可展开的符号替换“%”字符,或者添加另一个符号如“_”char,这样可以确保变量不被扩展。

string value = Environment.ExpandEnvironmentvariables( Environment.GetEnvironmentvariable("Path").Replace("%","%_"));

execve()和环境variables

execve()和环境variables

我有一个关于Linux如何处理传递给execve()的varibales的问题:

用于execve()的Synoposis: int execve(const char * filename,char * const argv [],char * const envp []);

在调用execve()之前,我们分配内存来保存当前进程的内存映射中的envs / args。 但execve()之后,调用进程的所有文本/数据/ bss /堆栈被新程序覆盖,并且所有旧进程的内存映射都不会被保留(包括传入的envs / args的内存)。

对于新的程序,在哪里可以读取envs / args? 内核是否将传入的envs / args 复制到新的内存映射或其他一些技巧?

为什么一个子窗口可能不会收到鼠标事件?

用gcc 4.7超级奇怪的段错误 – Bug?

我的电脑认为signed int小于-1?

ld.exe找不到-lGL

Windows商店应用程序和WPF应用程序之间的通用类

我怎样才能衡量在Linux的真正的cpu使用情况?

在Windows平台上的.NET互斥:我完成后会发生什么?

直接从任何内存地址读取?

如何将数组的所有元素设置为零或任何相同的值?

如何在程序中间等待来自串口的input

是。

当进程调用exec ,内核复制整个argv和envp数组。 然后,这些被复制到新的过程映像 – 特别是,当程序开始运行时,它的堆栈看起来像:

NULL ... envp[1] envp[0] NULL argv[argc-1] ... argv[1] argv[0] argc

_start的Glibc启动代码按照正确的形式来调用main 。

(有关更多详细信息,来自旧进程的副本在linux/fs/exec.c ,则复制到新进程在linux/fs/binfmt_elf.c ,并且程序启动在特定于体系结构的代码中完成,例如作为glibc/sysdeps/i386/start.S , glibc/sysdeps/x86_64/start.S ,或glibc/ports/sysdeps/arm/start.S ,它们只存在于glibc/csu/libc-start.c __libc_start_main glibc/csu/libc-start.c __libc_start_main glibc/csu/libc-start.c启动main 。)

关于PHP环境variablesphp环境配置的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Bash环境variables不更新、C#环境variables值不会被添加、C#:没有完全扩展的环境variables?、execve()和环境variables等相关知识的信息别忘了在本站进行查找喔。

本文标签: