繁体   English   中英

在AMPPS(OSX)中为PHP设置“ $ PATH”变量

[英]setting “$PATH” variables for PHP in AMPPS (OSX)

我有一个关于在AMPPS中设置PHP脚本的“ $ PATH”变量的问题(在OSX 10.10 Yosemite上)。

AMPPS中的PHP似乎以我的用户“ danny”的身份运行,但是它看到的$ PATH是不同的。 这是我从终端上看到的内容:Dannys-MacBook-Air:AMPPS danny $ echo $ PATH; 在/ usr / local / bin目录:在/ usr / bin中:/ bin中:/ usr / sbin目录:/ sbin目录

这是我通过打印$ _ENV在PHP脚本中得到的内容:[“ PATH”] => string(29)“ / usr / bin:/ bin:/ usr / sbin:/ sbin” [“ USER”] = >字符串(5)“丹尼”

我尝试执行“ putenv()”,尝试使用不同的$ PATH执行“ shell_exec”,我尝试在.htaccess和Apache配置文件中执行SetEnv。 我尝试编辑系统范围的/etc/.bashrc和我的用户〜/ .bash_profile。 到目前为止都没有帮助。

我所需要的只是将/ usr / local / bin作为$ PATH的一部分。

我什至不知道是否有可能,但是我想知道为什么您需要这样做,即您是否真的需要更改PATH env变量? 还是使用此功能并仅为创建的过程设置可变性就足够了?

您可以将Apache Server设置为与凭据一起运行,并最终解决$ PATH问题。
但是,您也可以这样做,并且应该可以:

<?php
putenv('PATH', getenv('PATH') . ';/usr/local/bin');
var_dump(getenv('PATH'));
?>

$ PATH的修改将仅在PHP执行期间可用,还有其他方法可以永久设置环境变量

希望有帮助:)

这可能不太理想,但是我一直在您的位置,几乎把我的机器扔到整个房间,试图为OSX中的MAMP正确设置PHP路径。

我开始使用Vagrant并从VM进行开发,发现它变得更容易,尤其是当您想更改其他项目的语言时。 相信我,从长远来看,它将节省您的时间。

  1. 下载VirtualBox
  2. 下载无业游民
  3. 通过PuPHPet选择想要的包装盒类型
  4. cd进入puphpet目录并运行vagrant up (可能需要一段时间!)

初始设置将花费一些时间,但是前进的速度非常快,并且非常容易与他人共享环境。

干杯

编辑:我认为这是对未来非常真实的解决方案,但现在对我export PATH=/usr/local/php5/bin:$PATH是添加:在OSX Yosemite上将export PATH=/usr/local/php5/bin:$PATH到我的.bash_profile 我相信优胜美地的文件夹结构发生了变化。

我知道这是一篇较旧的文章,但这对我有所帮助(使用Ampps而不是MAMP进行此操作,但效果应该相同)

这里

使用您的PHP二进制文件的路径创建一个变量(在终端中)

他们推荐

export AMPPS_PHP=/Applications/AMPPS/php/bin

我的是export AMPPS_PHP=/Applications/AMPPS/php-7.1/bin

然后就

export PATH="$AMPPS_PHP:$PATH"

which phpphp -v测试一下

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM