我正在尝试使用/运行带有PHP代码的Google Web-Starter-Kit并通过互联网浏览我发现gulp-connect-php有助于在gulp服务器中运行PHP文件(我们可以使用本地php服务连接gulp) 。所以我安装了 gulp-connect-php 并将以下代码添加到gulpfile.js
代码:
var connect = require('gulp-connect-php');
gulp.task('connect', function() {
connect.server({
hostname: '0.0.0.0',
bin: 'C:/wamp/bin/php/php5.5.12/php.exe',
ini: 'C:/wamp/bin/php/php5.5.12/php.ini',
port: 8000,
base: 'dev'
});
});
gulp.task('default', ['connect']);
并输入以下命令以使用gulp-conntect
执行gulp服务器>gulp connect
但是它为我为PHP应用程序指定的路径抛出了一些错误。
ERROR:
E:\my-project>gulp connect
[10:51:57] Using gulpfile E:\my-project\gulpfile.js
[10:51:57] Starting 'connect'...
[10:51:57] Finished 'connect' after 12 ms
events.js:85
throw er; // Unhandled 'error' event
^
Error: spawn C:/wamp/bin/php/php5.5.12/php.exe ENOENT
at exports._errnoException (util.js:746:11)
at Process.ChildProcess._handle.onexit (child_process.js:1053:32)
at child_process.js:1144:20
at process._tickCallback (node.js:355:11)
我不知道问题出在哪里。请帮忙。
答案 0 :(得分:0)
ENOENT错误通常表示缺少文件或目录。看到你在Windows上,这很可能是由于斜线方向错误。
尝试
bin: 'C:\\wamp\\bin\\php\\php5.5.12\\php.exe'
(同样适用于ini)并确保此文件确实存在!除此之外,如果您可以直接从命令行调用php
,则根本不需要指向EXE文件。