如何确定在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.exe
和php-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