为 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 变量路径的主要内容,如果未能解决你的问题,请参考以下文章
如何在Windows中通过Cygwin安装和运行Nmap程序?
使用 Cygwin 为 Linphone 运行 make 命令时找不到 android 错误