Sublime Text 3的构建系统执行不同版本的PHP

时间:2016-10-12 15:31:49

标签: php macos sublimetext3

我在OSX上使用SublimeText3。问题是:

  • 如果我在SublimeText3上执行PHP脚本,那么它将由PHP 5.5执行。
  • 但是如果我从shell(iTerm)执行相同的脚本,那么它将由PHP 7执行。

如何在SublimeText3上使用PHP7执行脚本?

构建系统正在关注。

{
    "cmd" : ["php", "$file"],
    "file_regex": "php$",
    "selector"  : "source.php"
}

PHP脚本只是:

<?php
phpinfo();
?>

1 个答案:

答案 0 :(得分:3)

指定命令的绝对路径(cmd)。

我们说$file/path/to/file,然后命令['php', "$file"]扩展为php /path/to/file。这就像在命令行上运行以下命令:

$ php /path/to/file

因为命令(php)是相对的,所以搜索系统路径(在Linux上,系统路径在环境变量PATH中)以查找php

您可以为命令指定绝对路径。我们假设你安装了以下版本:

  • /path/to/php/versions/7.0.0/bin/php
  • /path/to/php/versions/5.5.0/bin/php

然后您可以配置命令以使用v7.0.0:

{
    "cmd" : ["/path/to/php/versions/7.0.0/bin/php", "$file"],
    "file_regex": "php$",
    "selector"  : "source.php"
}

并且v5.5.0:

{
    "cmd" : ["/path/to/php/versions/5.5.0/bin/php", "$file"],
    "file_regex": "php$",
    "selector"  : "source.php"
}

等等......

进一步阅读