本文将为您提供关于PHP环境variables的详细介绍,我们还将为您解释php环境配置的相关知识,同时,我们还将为您提供关于Bash环境variables不更新、C#环境variables值不会被添
本文将为您提供关于PHP环境variables的详细介绍,我们还将为您解释php环境配置的相关知识,同时,我们还将为您提供关于Bash环境variables不更新、C#环境variables值不会被添加、C#:没有完全扩展的环境variables?、execve()和环境variables的实用信息。
本文目录一览:- PHP环境variables(php环境配置)
- Bash环境variables不更新
- C#环境variables值不会被添加
- C#:没有完全扩展的环境variables?
- execve()和环境variables
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不更新
我在我的回购使用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值不会被添加
我正在尝试向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?
如果你去控制面板>环境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
我有一个关于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环境variables和php环境配置的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Bash环境variables不更新、C#环境variables值不会被添加、C#:没有完全扩展的环境variables?、execve()和环境variables等相关知识的信息别忘了在本站进行查找喔。
本文标签: