为Cygwin设置PHP变量路径

7

我在将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,会发生什么? - Digital Chris
你确定它在 C:/xampp/php/php.exe 吗?如果你用 ls 命令查看,应该能看到它在那里,对吧?你可能没有执行权限? - Digital Chris
是的,我100%确定它在C:/xampp/php/php.exe中,当我使用ls命令时,它就在那里。 - AnchovyLegend
也许你需要输入 php.exe -v - Digital Chris
不行,我还是收到“命令未找到”错误。 - AnchovyLegend
显示剩余3条评论
2个回答

10

在Cygwin中,你的Windows C盘被挂载到/cygdrive/c/,所以如果你想要将C:/xampp/php/添加到你的路径中,那么你应该将下面的内容添加到你的.bashrc文件中:


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

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

3

@flungo 写的是完全正确的: 我需要将这一行添加到 C:\cygwin64\etc\bash.bashrc 中,以便每个新的 cygwin 终端都具有正确的 $PATH

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接