Mam Viste ultimate z IIS7 oraz zainstalowaną bazę danych MySQL w wersji 6.0 Alpha (service ładnie hula i wogóle). Mam też zainstalowanego PHP 5 i podpietego w IIS7 poprzez ISAPI. Mam skopiowany do c:\windows php.ini. Po wywołaniu phpinfo(); czytam że:
extension_dir C:\PHP\ext ... i reszta się zgadza ze stanem faktycznym ale jak już probuje dostać się do bazy poprzez przykładowy kod:
"<html>
<?php
$query=$_POST["zapytanie"];
$link=mysql_connect("127.0.0.1","root","******") or die("Nie udane polaczenie". mysql_error());
$wynik=mysql_select_db("piwka") or die("Nie udalo sie wybrac bazy". mysql_error());
$wynik=mysql_query($query) or die("Nie wykonano zapytania". mysql_error());
zapytanie = "select bary from piwka;"
?>
</html>
"
lub wywołuje index.php z phpmyadmin dostaje taki błąd z IIS7:
"Błąd serwera w aplikacji „pehap”
Błąd protokołu HTTP 500.0 - Internal Server Error
Opis: Nie można wyświetlić strony z powodu wewnętrznego błędu serwera.
Kod błędu: 0x00000000
Powiadomienie: ExecuteRequestHandler
Moduł: IsapiModule
Żądany adres URL: http://127.0.0.1:80/phpmyadmin/index.php
Ścieżka fizyczna: C:\inetpub\wwwroot\www\phpmyadmin\index.php
Zalogowany użytkownik: Anonimowy
Metoda logowania: Anonimowy
Obsługa: PHP
Najbardziej prawdopodobne przyczyny:
Usługi IIS odebrały żądanie, jednak podczas jego przetwarzania wystąpił błąd wewnętrzny. Główna przyczyna błędu zależy od tego, który moduł obsługuje żądanie i co się działo w procesie roboczym w chwili wystąpienia błędu.
Usługi IIS nie mogły uzyskać dostępu do pliku web.config witryny sieci Web lub aplikacji. Może to się zdarzyć, jeśli uprawnienia NTFS są ustawione niepoprawnie.
Usługi IIS nie mogły przetworzyć konfiguracji witryny sieci Web lub aplikacji.
Uwierzytelniony użytkownik nie ma uprawnień do korzystania z tego pliku DLL.
Żądanie jest mapowane do obsługi zarządzanej, ale funkcja rozszerzeń środowiska .NET nie została zainstalowana.
Zalecane sposoby rozwiązania problemu:
Upewnij się, że uprawnienia NTFS do pliku web.config są poprawne i zezwalają na dostęp do konta komputera serwera sieci Web.
Sprawdź dzienniki zdarzeń i zobacz, czy są w nich zarejestrowane jakiekolwiek dodatkowe informacje.
Sprawdź uprawnienia do pliku DLL.
Zainstaluj funkcję rozszerzeń środowiska .NET, jeśli żądanie jest mapowane do obsługi zarządzanej.
Utwórz regułę śledzenia śledzącą nieudane żądania o tym kodzie stanu HTTP. Aby uzyskać więcej informacji o tworzeniu reguły śledzenia nieudanych żądań, kliknij tutaj.
Więcej informacji... Ten błąd oznacza, że podczas przetwarzania żądania wystąpił problem. Serwer sieci Web odebrał żądanie, ale podczas jego przetwarzania wystąpił błąd krytyczny, który spowodował wyświetlenie komunikatu o błędzie nr 500.
Artykuły z bazy wiedzy Microsoft Knowledge Base:
294807
Informacje o wersji serwera: Internetowe usługi informacyjne w wersji 7.0.
"
Macie jakieś sugestie??
Temat zamknięty działa all!!
