当前位置: 首页 > 知识库问答 >
问题:

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

申屠泉
2023-03-14

我有一个关于在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"]=

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

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

共有3个答案

秦俊友
2023-03-14

您可以设置您的Apache服务器来运行您的凭据,并最终解决$PATH问题。
但是,您也可以这样做,它应该工作:

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

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

希望有帮助:)

澹台新知
2023-03-14

我不知道这是否可能,但我想知道为什么您需要这个,也就是说,您真的需要更改PATH env变量吗?或者使用此函数并仅为创建的进程设置变量就足够了?

屠锐
2023-03-14

我知道这是一篇比较老的帖子,但这对我很有帮助(使用AMPP而不是MAMP来完成这项工作,但它应该能起到同样的作用)

从这里

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

他们推荐

导出AMPPS_PHP应用/AMPPS/php/bin

我的是导出AMPPS_PHP=/应用程序/AMPPS/php-7.1/bin

那就

导出PATH="$AMPPS_PHP:$PATH"

测试它与哪个phpphp-v

 类似资料:
  • 这是我在为Linux创建命令行应用程序工具时偶然发现的一个非常有趣的问题。不幸的是,关于SO的答案隐藏在其他问题的无数答案中,因此我决定向那些希望以编程方式修改PATH的人提出另一个关于SO的问题。

  • 3.1.1.设置PATH环境变量 Android SDK里有个目录,主要的工具都在里面。我们将会频繁地用到这些工具,因此把你的~/android-sdk/tools/目录加入系统的环境变量PATH会是个好办法,这一来就不需要每次使用它们时都切换目录了。 不同系统设置环境变量的方式各有不同,详见Installing Android SDK页面中的第二步。 (译注:Installing Android

  • 我的Python程序有问题。在IDE(间谍IDE)上运行此程序时,我没有得到任何错误,并且它工作得很好。否则,如果我在python IDLE中运行它,我会得到以下错误。 我认为这个错误与Python路径环境变量有关,因为我找不到该模块。

  • 我读过几个关于如何在OSX上永久设置环境变量的答案。

  • 问题内容: 我正在研究RoR,并将此虚拟机设置为“部署” RoR,并且陷入了Node.js的安装过程。 我正在使用Ubuntu 12.04,并且遵循了本指南的这一步骤: http://railsapps.github.com/installing- rails.html 从Rails 3.1开始,在Ubuntu Linux上进行开发需要JavaScript运行时(Mac OS X或Windows则

  • 问题内容: 我正在使用WAMP。我想从命令提示符下使用php。为此,PATH env变量中的条目是什么? 问题答案: 你需要把具有目录在您安装到您。通常是这样的