Sublime Text 3 - PHP构建系统

时间:2014-08-27 17:07:33

标签: php sublimetext sublimetext3

苦苦挣扎。

尝试添加PHP构建系统,这就是我所拥有的:

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

现在,构建一个名为test.php的文件,其中包含:<?php echo "Hello, World!"; ?>会产生此错误:

[WinError 2] The system cannot find the file specified
[cmd: ['php', 'D:\\www\\sandbox\\php\\test.php']]
[dir: D:\www\sandbox\php]

PHP肯定在我的PATH上并通过命令行运行php test.php

有人能在这里说清楚吗?

4 个答案:

答案 0 :(得分:10)

PHP.sublime建造:

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

变量在这个唯一的路径到php.exe(&#34; C:\ php \ php.exe#34;)。保存后,在您的PHP代码上按F7。希望这对某人有所帮助。

答案 1 :(得分:3)

您只需要更改 php.exe 的路径即可。 例如,我使用wampserver,因此我的php.exe在C:\wamp64\bin\php\php5.6.16下,解决方案是:

{
    "cmd": ["C:\\wamp64\\bin\\php\\php5.6.16\\php.exe", "$file"],
    "file_regex": "php$",
    "selector": "source.php"
}

这对我来说很好,祝你好运:)。

答案 2 :(得分:-1)

修改后的代码:

{ 
   "cmd": ["C:\\xampp\\php\\php.exe", "$file"],
   "file_regex": "*",
   "selector": "source.php"
}

答案 3 :(得分:-1)

这是我用来在终端/浏览器中运行php脚本的构建系统。

{
"shell_cmd": "php -l \"$file\"",
"file_regex": "^(...*?):([0-9]*):?([0-9]*)",
"selector": "embedding.php",
"variants": 
[
    {
        "shell_cmd": "gnome-terminal -- bash -c \"php $file;echo;echo Press enter to exit...;read\"", 
        "name": "Run(terminal)"
    },
    {
        "shell_cmd":"firefox \"localhost/$file_base_name.php\"", 
        "name":"Run on Server"  
    }
]

}