2012-07-02 13 views
5

Yavaş yavaş PHP'den Python'a geçiş yapıyorum. Ben webdev/webdesign çalışırken Özellikle, aşağıdaki kodu kullanarak, Python kullanarak bir temel HTML sayfasını görüntülemek istiyorum:Python'u MAMP üzerinde kullanın

#!/usr/bin/python 

print('<html><head></head><body>This is a test</body></html>') 

Yine, nokta, çalışıp çalışmadığını görmek için adildir. Dosyamı index.cgi olarak sunucumda çevrimiçi gönderme Dosya içeriğinin görüntülenmesiyle ilgili hiçbir sorun yaşamadım. WSAMP modülünü MAMP üzerine kurmaya başladığımda ya da Python'u genel olarak bununla çalışarak başlattığımda sorunlar başlıyor. Localhost/index.cgi dosyasına gittiğinde, sonuçların yerine dosyanın içeriği görüntülenir. Yarım düzine dersi takip ettim ve hiçbiri işe yaramıyor gibi görünüyor, her zaman bir noktada bir problemle karşılaşıyorum. MAMP ile birlikte gelen Apache'nin modülleri (wsgi gibi) ekleyebilmenizi sağlayacak şekilde oluşturulmadığı anlaşılmaktadır.

Bu da ben MAMP üzerinde Python nasıl kurulacağını herhangi son makale bulamıyor olmasından kaynaklanır, onlar MAMP, Python ve MacPorts eski sürümleri ile 2008 veya 2009 tüm Ya tarih.

Birisi bana bu işlemi yapmak için mevcut prosedüre işaret edebilir mi?


DÜZENLEME: Tamam this article bulduktan sonra ben MAMP varsayılan olarak MAMP/içinde cgi-bin/klasörün dışında CGI komut işlemek olmadığını toplandı. Bu nedenle Apache conf dosyasını açıklandığı gibi değiştirdim, şimdi görünüşe göre .cgi dosyasını okuyor, ancak yukarıda gösterilen içerikle birlikte bir hata 500 atıyor. Kod suçlu mu yoksa MAMP mı?

+0

o bağlantı için bir 404 var: –

cevap

2

işe lazım, sorun cgi-bin/klasörüne (Orijinal yayını bakınız) dışında MAMP eksik CGI yorumlanması ve eksik başlıkları vardı Bulduğunuz.
0

Bu sadece standart CGI, burada özel bir şey yok, WSGI'ye gerek yok. Python'u kurmanız gerekiyor. Komut dosyanız bulabildiği sürece istediğiniz yere kurabilirsiniz. Çizgiyi bkz:

komut Python bulmaya, bu nedenle Python kurulumu olarak değiştirin, ya da orada olmak için Python kurulumu çözecektir nerede
#! /usr/bin/python 

.

print 'Content-type: text/html\n\n'

+0

Peki benim Python yüklemem * *, Terminalde hangi python'u yazdığımda,/usr/bin/python 'u belirtiyor ama yine de .cgi dosyasını ziyaret ettiğimde, localhost/or dosyasında:// Sadece dosyanın içeriğini aldım. Bu garip. –

+0

@MaximeFabre MAMP kurulum dizininde Python'a bakın. (Mine's'in/Applications/MAMP/bin/apache2/bin/python', '/ Applications/MAMP/Library/bin/python2.7' için bir takma addır. –

İlgili konular