Kategorie szkoleń | Egzaminy | Kontakt
  • 2
  • 7
  • 129

Czy komuś udało się zainstalować działającego PHPa pod IIS7 albo IIS6? Próbowaliśmy na wiele różnych sposobów, pod Windows 2003 i Windows 2008. Pozornie wszystko funkcjonowało, ale przy próbie uruchomienia jakiegoś procesu z Shella przy pomocy PHP pojawiał się proces cmd wywołany przez użytkownika, pod którym był uruchomiony IIS, ale niczego nie wykonywał. PHP czekał na zakończenie tego procesu i przejście dalej, ale nic się nie działo.

Próbowaliśmy sprawdzić, czy to dla tego, że proces miał zapisywać do pliku i zmieniliśmy kod, aby uruchamiany był calc.exe - calc.exe pojawiał się w liście procesów, ale bez GUI.

Mateusz_Filipkowski
  • Zapytał
  • @ Mateusz_Filipkowski | 17.07.2014
    • laureat
    • 26
    • 2
    • 29
Komentarze (2)
A wykonuje jakikolwiek kod PHP? Jaka wersja PHP?
Skomentował : @ Piotr_Czyż ,07.08.2014
  • 16
  • 5
  • 24
Zaloguj się aby zadać pytanie
Pokrewne

Odpowiedzi (2)

  • 0

Po co poić konia benzyną, jak obok stoi nieużywany samochód?
Dla PHP jest Apache/Nginx (pod Windows), dla ASP/.NET jest IIS.

Robert_Kruczek
  • Odpowiedział
  • @ Robert_Kruczek | 05.05.2015
    • 4
    • 5
    • 13
  • 0

Na iis.net jest instalator, który zrobi to z automatu.

 

Ręczna procedura, która robiłem na kursach z IIS-a:

 

  1. Ściągamy PHP w wersji (Non Thread Safe) np. http://windows.php.net/downloads/releases/php-5.3.5-nts-Win32-VC9-x86.zip
  2. Ściągamy Microsoft Visual C++ 2008 Redistributable Package (x86) lub (x64) z np.: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=9B2DA534-3E03-4391-8A4D-074B9F2BC1BF&displaylang=en
  3. Ściągamy WordPressa
  4. Możemy ściągnąć WebStress (http://www.paessler.com/webstress/download) w celu testowania wydajności strony www.
  5. Jeżeli nie mamy tych narzędzi na maszynie wirtualnej ściągamy CD Burner XP (http://cdburnerxp.se/) robimy nową kompilacje i nagrywamy na dysk, jako ISO, a następnie montujemy w uruchomionej wirtualnej maszynie plik ISO, jako CD-ROM poprzez konsole Virtual Server (http://localhost:1024/VirtualServer/VSWebApp.exe?view=1){Jak nie działa to zmieniamy uprawnienia dla lokalnego intranetu}. Po zamontowaniu wykonujemy restart. Wówczas mamy dostęp do ściągniętych plików w wirtualnej maszynie.
  6. Na maszynie NYC-WEB2 upewnić się, że jest zainstalowany IIS wraz z ASP.NET oraz CGI.
  7. Rozpakowujemy PHP np. do C:\PHP i edytujemy php.ini (zmieniamy plik php.ini-development) ustawiając wpisy (odkomentujemy):

cgi.fix_pathinfo=1

fastcgi.impersonate=1

Dodatkowo ustawiamy uprawnienia reader do katalogu PHP dla NETWORK SERVICE.

  1. Instalujemy Microsoft Visual C++ 2008 Redistributable Package (x86)
  2. Na poziomie serwera (lub na poziomie witryny w zależności) wybieramy Handler Mappings, następnie Add Module Mapping z następującymi danymi:

Request path: *.php

Module: FastCgiModule

Executable: c:\php\php-cgi.exe

Name: PHP

Po pytaniu odpowiadamy YES.

Wcześniej możemy sprawdzić czy widzimy moduł FastCgiModule.

  1. Edytujemy php.ini i ustawiamy:

date.timezone = "America/Los_Angeles"

  1. Tworzymy plik c:\inetpub\wwwroot\tt.php z zawartością:

<?php

phpinfo();

?>

  1. restartujemy serwer w celu zaczytania php.ini i uruchamiamy stronę http://localhost/tt.php
  2. Możemy spróbować zainstalować WordPress'a

PS

Sprawdzamy, czy ładują się extension - zazwyczaj jest problem ze źle podaną ścieżką.

  • Odpowiedział
  • @ | 16.05.2015
  • TRENER ALTKOM AKADEMII