我目前正在为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的确切默认路径。我进行了更多的谷歌搜索,发现越来越多的可能性。到目前为止,我认为我需要检查以下每个路径是否存在:
c:\php\php.exe
c:\php5\php.exe
c:\windows\php.exe
c:\program files\php\php.exe
c:\wamp\bin\php\php5\php.exe
c:\xampp\php\php.exe
那已经是相当丰富的集合了,但我的要求是要么提供一个完整的列表,包括所有可能性,要么使用另一种方式来找出它,这种方式应该与检查每个可能的路径一样强大。
如果您在某个位置安装了php.exe,请留下您的路径评论,我将将其添加到上面的列表中。
此外,似乎有 php.exe 和 php-cli.exe。我猜循环遍历每个可能的路径会没问题,先检查 php-cli.exe,然后检查 php.exe,并取第一个匹配项。这是正确的吗?还是有更好的做法?
PHPRC
环境变量,其中包含php.exe
文件所在的目录。它经常在Windows系统中可用。 - hakre