【问题标题】:Setting PHP variable path for Cygwin为 Cygwin 设置 PHP 变量路径
【发布时间】:2014-02-08 05:54:21
【问题描述】:

我在将 PHP 路由到 cygwin 时遇到了很多困难。

我的目标只是成功运行以下 PHP 测试命令:

php -v

我目前收到以下错误:-bash: php: command not found

这是我在.bash_profile文档中尝试的:

PATH = $PATH:/xampp/php
export PATH

我正在使用 xampp,我的 php.exe 位于以下路径 C:/xampp/php/php.exe 中,我还注意到我的 php 目录中没有 bin 目录。 C:/xampp/apache一个 bin 目录,也许这是我应该链接到的目录?我也尝试过,但没有成功。

【问题讨论】:

  • 如果您在cd /xampp/php 那里尝试php -v 会发生什么?
  • 仍然收到command not found 错误
  • 您确定它在C:/xampp/php/php.exe 中吗?如果你ls 你应该在那里看到它吗?你可能没有执行权限?
  • 是的,我 100% 确定它在 C:/xampp/php/php.exe 是的,当我 ls 在那里时。
  • 也许你必须输入php.exe -v

标签: php windows bash cygwin xampp


【解决方案1】:

在 Cygwin 中,您的 Windows C 驱动器已安装到 /cygdrive/c/,因此如果您想将 C:/xampp/php/ 添加到您的路径,那么您应该将以下内容添加到您的 .bashrc

export PATH=$PATH:/cygdrive/c/xampp/php

【讨论】:

  • .bash_profile 用于登录 shell,而.bashrc 用于交互式非登录 shell(参见 bash man page)。要设置 PATH 您应该可以使用其中任何一个。尝试将其放入另一个并确保关闭并重新打开终端。
  • 如果这不起作用运行以下命令 PATH=$PATH:/cygdrive/c/xampp/php 然后尝试php -v。如果可行,则 .bashrc 或 .bashprofile 没有正确更新您的 PATH 变量。如果没有,你还会收到-bash: php: command not found吗?
  • 另外,请确保您以管理员身份运行 bash 以使更改生效。
  • @WasiqShahrukh 你能提供更多关于什么不起作用的细节吗?在终端中运行上面的命令会发生什么?运行命令后echo $PATH 的输出是什么? which php 呢?
  • @flungo:我已经尝试过这个解决方案,但这对我不起作用,所以我在 windows 中创建了环境变量。
【解决方案2】:

@flungo 写的绝对正确: 我必须将此行添加到 C:\cygwin64\etc\bash.bashrc 以便每个新的 cygwin 终端都有正确的$PATH

export PATH=$PATH:/cygdrive/c/xampp/php

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-02
    • 2011-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-21
    • 2014-08-06
    • 1970-01-01
    相关资源
    最近更新 更多