SimpleHTTPServer ile php nasıl çalıştırılır?


14

Bu harika ipucunu Apple SE'de buldum :

Herhangi bir dizinden hızlı bir web sunucusu başlatın:

python -m SimpleHTTPServer 8000

Bu ayrıştırma php komut dosyalarına sahip olmanın bir yolu var mı, yoksa bu yalnızca html siteleri için mi?

Yanıtlar:


16

Bu cevaba StackOverflow'dan yeni geldim .

Temel olarak, python'un web sunucusu varsayılan olarak php dosyalarını çalıştıracak şekilde yapılandırılmamıştır, ancak python'un web sunucusunu yeniden yapılandırmaya çalışmak yerine, python'un simplehttpserver'ı gibi çalışan php'nin web sunucusunu çalıştırabilirsiniz.

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

Misal:

php -S 127.0.0.1:80 -t .

ya da sadece

php -S 127.0.0.1:80

geçerli çalışma dizinini kullanmak için.

Düzenleme: 80 numaralı bağlantı noktasını kullanmanız gerekiyorsa kök olarak çalıştırmanız gerektiği görülüyor, ancak 8080 gibi daha yüksek bir bağlantı noktası numarası belirtirseniz bu gerekli değildir. Belirttiğiniz için teşekkür ederiz, Mike Houston!


Görünüşe göre, iyi şeyler yapmak bile php bu işlevselliği olduğunu bilmiyordum :) beklemek olanlar geliyor. Teşekkürler!
eykanal

@eykanal PHP 5.4'te yeni bir özellik. :-)
ceejayoz

1
Bağlantı noktası 80'i kullanmak istiyorsanız kök olarak çalıştırmanız gerekir, ancak daha yüksek bir bağlantı noktası numarası (örneğin 8080) seçerseniz, standart kullanıcı olarak iyi olmalısınız.
Mike Houston

OSX'te varsayılan olarak php'miz olduğunu bilmiyordum. Bu harika.
Aero Windwalker

1
Ayrıca PHP web sunucusunun sadece geliştirme amaçlı olduğunu belirtmek gerekir .. Apache demek genişletilmiş özellikleri yok .. Yani geliştirme için evet .. Canlı siteler için NO!
Kızgın 84

3

Bu şekilde çağrılan SimpleHTTPServer python kütüphanesi sadece dosyalara hizmet eder ve PHP'yi (veya bu konuda python'u) yorumlamaz. Ancak, etrafına sarılmış bazı özel pythonlarla istediğiniz her şeyi (PHP dahil CGIHTTPServer'a bakın ) sunabilirsiniz .


Yani, bir python dikişi bilmeyen ve şu anda gerçekten öğrenmek istemeyen biri olarak, cevap "hayır" dır?
eykanal


2
Bu bir "hayır", doğru.
Bill Weiss
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.