Bagaimana cara menjalankan php dengan SimpleHTTPServer?

14

Saya baru saja menemukan tip yang luar biasa ini di Apple SE:

Mulai server web cepat dari direktori apa pun:

python -m SimpleHTTPServer 8000

Apakah ada cara untuk memiliki skrip php parse ini, atau apakah ini hanya untuk situs html?

eykanal
sumber

Jawaban:

16

Saya baru saja menemukan jawaban ini dari StackOverflow.

Pada dasarnya, server web python tidak dikonfigurasikan untuk menjalankan file php secara default, tetapi alih-alih mencoba mengkonfigurasi ulang server web python, Anda cukup menjalankan server web php, yang bekerja hampir persis seperti simplehttpserver python, dengan

php [options] -S <addr>:<port> [-t docroot]

Contoh:

php -S 127.0.0.1:80 -t .

atau sederhana

php -S 127.0.0.1:80

untuk menggunakan direktori kerja saat ini.

Sunting: Lupa menyebutkan, tampaknya perlu menjalankan ini sebagai root jika Anda perlu menggunakan port 80, tetapi ini tidak perlu jika Anda menentukan nomor port yang lebih tinggi seperti 8080. Terima kasih telah menunjukkannya, Mike Houston!

TheGuyWithTheFace
sumber
Rupanya, hal-hal baik memang datang kepada mereka yang menunggu :) Bahkan tidak menyadari php memiliki fungsi itu. Terima kasih!
eykanal
@eykanal Ini fitur baru di PHP 5.4. :-)
ceejayoz
1
Anda perlu menjalankan sebagai root jika Anda ingin menggunakan port 80, tetapi jika Anda memilih nomor port yang lebih tinggi (misalnya 8080) Anda harus baik-baik saja sebagai pengguna standar.
Mike Houston
Tidak tahu kami memiliki php di OSX secara default. Ini bagus.
Aero Windwalker
1
Perlu juga disebutkan bahwa server web PHP hanya untuk tujuan pengembangan .. Tidak memiliki fitur tambahan dari katakanlah apache .. Jadi untuk pengembangan ya .. Untuk situs langsung, TIDAK!
Marah 84
3

The SimpleHTTPServer python perpustakaan, yang disebut dengan cara itu, hanya akan melayani file, dan tidak akan menafsirkan PHP (atau python, dalam hal ini). Namun, Anda bisa mendapatkannya untuk melayani apa pun yang Anda inginkan (termasuk PHP - lihat CGIHTTPServer ) dengan beberapa python khusus yang melilitnya .

Shane Madden
sumber
Jadi, sebagai seseorang yang tidak tahu setitik python dan tidak benar-benar ingin mempelajarinya sekarang, jawabannya adalah "tidak"?
eykanal
2
Itu "tidak", benar.
Bill Weiss