无法获取/使用gulp-connect-php

我正在使用gulp-connect-php尝试使用BrowserSync在本地运行一个php服务器。 这是我的gulpconfiguration文件:

var gulp = require('gulp'), connect = require('gulp-connect-php'), browserSync = require('browser-sync'); gulp.task('connect-sync', function() { connect.server({}, function (){ browserSync({ server: { baseDir: "app" }, // proxy: '127.0.0.1:8000' }); }); gulp.watch('**/*.php').on('change', function () { browserSync.reload(); }); }); gulp.task( 'default', [ 'connect-sync' ] ) 

上面的代码在我的应用程序目录中有一个index.html文件,但是当我用一个index.php文件replace它时,我得到以下消息:

不能获取 /

不完全确定我在这里做错了什么?

我的理解从你的问题是,PHP服务不承认。PHP的文件。 有两种方法来完成这项工作。

Apache(httpd.conf),searchDirectoryIndex并用此replace行(只有在启用了dir_module的情况下才能工作,但在大多数安装中这是默认的)或者添加index.php

  DirectoryIndex index.php index.phtml index.html index.htm 

或者在您的web根目录下创build一个.htaccess文件。 添加行…

 DirectoryIndex index.php 

希望这可以帮助!

你需要声明一个索引文件名,添加和index对象到server

 ... browserSync({ server: { baseDir: "app", index: "/index.php" }, }); ... 

你也可以将browserSync的起始页设置为/index.php而不是/ 编辑我不能得到startPath的工作,所以使用index在上面的例子。

 ... browserSync({ server: { baseDir: "app" }, startPath: "/index.php" }); ... 

@ pramod-patil我不认为Apache的方向将在这里帮助,因为browserSync不使用Apache服务PHP。