2011-08-16 23 views
16

Win XP SP3 kullanıyorum ve IIS7.5 Express'i yükledim ve PHP üzerinde çalıştırmak istiyorum.IIS7.5 Express'te PHP nasıl çalıştırılır?

Sunucuda basit HTML kodu çalıştırabilirim, iisservices.exe'yi çalıştırarak sunucuyu başlatıp durdurabilirim, ancak üzerinde php komut dosyaları çalıştıramıyorum.

Ben şu PHP dosyası varsa:

<? php 
echo "hello world"; 
?> 
<html>HI</html> 

çıkış HI ama PHP komut dosyası çalışmaz.

yüklemem bu makalede açıklanan adımları izleyen PHP:

http://learn.iis.net/page.aspx/724/install-and-configure-php/

Ama IIS Express bir IIS Yönetim Konsolu olmadığından itibaren 10. adımdaki devam edemez MMC ek bileşeni.

IIS Express'i PHP'yi çalıştıracak biçimde nasıl yapılandırabilirim?

cevap

-4

Php yükleyicisini indirin.

Ne tür bir sunucu seçmenize izin vermeli, IIS'yi seçmeli ve oradan çalışmalıdır.

Öncelikle biz IIS Express'i yapılandırmak gerekir ve kurulumu bir işleyici: sonra cmd.exe komut istemini kullanarak aşağıdaki adımları tamamlayın the article you linked to 9 ve PHP dosyaları c:\php ayıklanır var -

+0

Ne? Bilgilerinizin ** herhangi bir ** sormuyor. Ben sadece kod çalışmasını nasıl söylüyorum ... – Neal

+0

Hayır şans .. yeniden .. hala çalıştırmak için php alamıyorum ... – Saurabh

37

Eğer adım 1 yürütülen ettik varsayarsak

: PHP

 
cd "\Program Files\IIS Express" 

appcmd set config -section:system.webServer/fastCgi /+"[fullPath='C:\PHP\php-cgi.exe',arguments='',maxInstances='4',idleTimeout='300',activityTimeout='30',requestTimeout='90',queueLength='1000',instanceMaxRequests='200',protocol='NamedPipe',flushNamedPipe='False',rapidFailsPerMinute='10']" /commit:apphost 

appcmd set config -section:system.webServer/handlers /+"[name='PHP-FastCGI',path='*.php',modules='FastCgiModule',verb='*', scriptProcessor='c:\php\php-cgi.exe']" /commit:apphost 

PHP web sitesi varsayarsak için biz http://localhost:32701 dinler IIS Express'te bir site oluşturmak c:\MyPHPWeb yatar

 
appcmd add site /name:"MyPHPApp" /bindings:http/*:32701: /physicalPath:"c:\MyPHPWeb" 

Sonraki sitesini başlatın:

 
iisexpress.exe /site:MyPHPApp 

Ve nihayet PHP sayfaya göz:

 
http://localhost:32701/test.php 
+0

Ben bu cevabı işaretlemek isterdim ama bu benim soru değil ... Yapabileceğim en iyi şey, onu yararlı olarak işaretlemekti. Tam olarak aradığım şey buydu. Teşekkürler! – Jason

+1

Vmware fusion'la bu mac kitabımda deniyordum ve bunun çalışması için paylaşımlı klasörü durdurmam gerekiyordu – orellabac

+2

Bunu Windows'da ayarlayan herkes için (benim için 7) ve bunun için başlama izniniz yok Site, komut istemini yönetici olarak çalıştırdığınızdan emin olun. –

4

Seçenek-1: (Dan komut satırı)

  1. IIS Express yükleme klasörüne git (% programfiles% \ iis express)

  2. çalıştırın aşağıdaki komutları

appcmd.exe set config /section:system.webServer/fastCGI /+[fullPath=**'c:{php_installation-folder}\php-cgi.exe'**] 

appcmd.exe set config /section:system.webServer/handlers /+[name='PHP_via_FastCGI',path='.php',verb='',modules='FastCgiModule',scriptProcessor='c:{php_installation-folder}\php-cgi.exe',resourceType='Unspecified'] 

Seçenek-2: (kullanma UI)

  1. Yükle (http://www.microsoft.com/web/webmatrix/ itibaren) WebMatrix

  2. başlatın WebMatrix ve 'Klasörden Site' seçeneğini ve seç vb php dosya klasörü ve içinde

  3. ('Ayarlar' seçeneğini 'Site' ve sol tava üstünde seçmek sol tavanın dibini) WebMatrix sol tava seçme Ayarlar Tamam

  4. tıklayın Ayarlar sekmesi, PHP onay kutusunu işaretleyin, bu PHP'yi kurar ve sizin için yapılandırır.

  5. tıklayın IIS Express WebMatrix yılında

  6. yeniden başlatmak için WebMatrix içinde 'yeniden başlatmak' butonu 'Dosya' seçin ve sol tava (ağaç görünümü) üstünde, kendi php sayfası görmelisiniz tava dibi sol ve şimdi bu düğüme sağ tıklayın ve 'Tarayıcıda Başlat' seçeneğini seçin.

İlgili konular