2017-03-10 29 views
11

BrowserSync ile yerel olarak bir php sunucusunu çalıştırmak ve çalıştırmak için gulp-connect-php kullanıyorum. İşte benim yudum yapılandırma dosyası var:Gulp/with with gulp-connect-php

: Benim app dizininde bir index.html dosyası var ama ne zaman

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' ]) 

Yukarıdaki kod çalışır ben şu mesaj almak bir index.php dosyasıyla değiştirin zaman

GET Can not/

değil ben yanlış burada ne yaptık tam olarak emin

? Ben sorunuza anlaşılmaktadır Ne

+0

Sadece http için tarayıcınızı: // localhost: 3000/index.php – lofihelsinki

cevap

0

php dosyalarını .php tanımıyor hizmet olmasıdır. Bu işi almanın 2 yolu var.

Apache (httpd.conf), index.php DirectoryIndex aramak ve bu çizgiyi değiştirin (eğer dir_module etkin olmalı durumunda çalışacaktır, ama bu çoğu kurulumda varsayılan var) ya da eklemek

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

veya Web kökünüzde bir .htaccess dosyası oluşturun. ... Bu yardımcı olur

DirectoryIndex index.php 

Umut satırı ekleyin !

0

Dizin dosya adını bildirmeniz venesnesini server'a bildirmeniz gerekir.

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

Ayrıca /index.php yerine/ Düzenleme işe startPath alamadım, bu nedenle yukarıdaki örnekte olduğu gibi index kullanmak browserSync süpersözlük.com ayarlayabilirsiniz. Ben browserSync PHP sunumu için Apache kullanmaz çünkü Apache yönler, burada yardımcı olacağını sanmıyorum pramod-Patil @

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

.