为 Cygwin 设置 PHP 变量路径

Posted

技术标签:

【中文标题】为 Cygwin 设置 PHP 变量路径【英文标题】:Setting PHP variable path for Cygwin 【发布时间】: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 【参考方案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

【讨论】:

以上是关于为 Cygwin 设置 PHP 变量路径的主要内容,如果未能解决你的问题,请参考以下文章

C++学习(三四六)cygwin设置环境变量

如何在Windows中通过Cygwin安装和运行Nmap程序?

使用 Cygwin 为 Linphone 运行 make 命令时找不到 android 错误

我的cygwin怎么用不了?

安装 Msysgit 时出错 - Cygwin 似乎在您的系统路径中

cygwin输入 ls命令为啥总是返回命令找不到