如何确定在Windows上php.exe的路径

我目前正在为OS X上的Sublime Text 2开发几个插件,并且我想让它们跨平台,这意味着我必须找出php.exe是否安装以及在哪里安装。

现在我在Python中调用/usr/bin/php ,这显然只适用于OS X和Linux:

phppath = '/usr/bin/php'<br>
pluginpath = sublime.packages_path() + '/HtmlTidy/tidy.php'<br>
retval = os.system( '%s "%s"' % ( phppath, scriptpath ) )

但在Windows上,php.exe似乎没有definitve默认路径。 我搜索的越多,可能出现的越多。 到目前为止,我认为我将不得不检查每个以下路径的存在:

c:phpphp.exe
c:php5php.exe
c:windowsphp.exe
c:program filesphpphp.exe
c:wampbinphpphp5php.exe
c:xamppphpphp.exe

这已经是一个集合,但我要求的是一个完整的列表,涵盖所有的可能性 - 或者另一种解决方法,应该像检查每个可能的路径一样强大。

因此,如果您在某些地方安装了php.exe,请留下您的路径意见,我会将它添加到上面的列表中。

此外,似乎有php.exephp-cli.exe 。 我想可以循环遍历每个可能的路径,首先检查php-cli.exe,然后检查php.exe并进行第一个匹配。 这是正确的还是有更好的做法?


如果用户已经将PHP的bin文件夹添加到系统PATH那么您应该可以尝试执行php -v来检查它是否存在。

如果你想获得php可执行文件的完整路径,并且目标系统是Windows 2003或更高版本(所以Vista和7),那么你可以使用WHERE命令,即:

C:>where php.exe
C:Program Files (x86)WAMPbinphpphp5.3.5php.exe

另请参阅可能的相关问题:在Windows命令行上是否有相当于'which'的内容?

如果你真的很想在用户的计算机上找到任何文件,你可以尝试执行一个find的equivilent - 但它会变成一个傻瓜!

C: && cd  && dir /s /b php.exe

在PHP 5.4及更高版本中,您可以使用PHP_BINARY常量。


尝试

echo PHP_BINDIR;

它的工作原理是,我使用php 5.6在MacOS上测试它

链接地址: http://www.djcxy.com/p/30267.html

上一篇: How to determine path to php.exe on windows

下一篇: How to run Pylint with PyCharm