2017-03-10 12 views
11

私はgulp-connect-phpを使用して、BrowserSyncでローカルにPHPサーバを試してみます。ここに私の一気の設定ファイルです:gulp-connect-phpでGET/GETできない

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ファイルで置き換えたときに、私は、次のメッセージが表示されます:

は/

ない私がここで間違って何をやったかを正確に確認を得ることができませんか?

+0

ブラウザでhttp:// localhost:3000/index.phpにアクセスするだけです – lofihelsinki

答えて

0

私があなたの質問から理解したのは、php serveが.phpファイルを認識していないということです。この作業を行うには2つの方法があります。

のApache(httpd.confの)、index.phpをDirectoryIndexディレクティブを検索し、これに伴い交換してください(あなたがdir_moduleが有効になっている場合にのみ動作しますが、それはほとんどのインストールでデフォルトです)または追加

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

か Webルートに.htaccessファイルを作成します。 行を追加...

DirectoryIndex index.php 

0

indexオブジェクトを追加するには、インデックスファイル名をserverに宣言する必要があります。

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

ます。また/index.phpの代わりに/ 編集私は仕事にstartPathを得ることができなかったので、上記の例のようにindexを使用するbrowserSyncのスタートページを設定することができます。

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

@ pramod-patil browserSyncはPHPを提供するためにApacheを使用しないため、ここではApacheの指示が役に立ちません。