Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z PATH_INFO pod windows
Forum PHP.pl > Forum > Serwery WWW > Apache
Brick
Mam problem z PATH_INFO pod windows.
Skrypt przesyła dane poprzez dodanie / (slash) po nazwie pliku.
Np: http://www.atvpolska.pl/temp/test_path.php...1/tekst2/tekst3 - i pod unixem działa ok.
PATH_INFO jest po prostu rodzielany w powyższym skrypcie na poszczególne elementy i wyświetlany.
Pod windows otrzymuje Page not found.
Przeszukanie list dyskusyjnych i www dało tylko efekt w postaci rady żeby zainstalować Apache 2 i ustawić AcceptPathInfo On.
Niestety nie pomaga.

Szukałem u was na forum ale nie znalazłem.

Ktoś może się spotkał z tym?
Dodam może od razu że muszę przerobić coś w działającym systemie i niestety odpada zmiana sposobu przekazywania danych na inny.
KaMeLeOn
Podstawowym wymogiem jest instalacja php jako moduł Apache'a.
Brick
Instalowałem php 4.3.4 używając windows installera.
Raczej jest zainstalowany jako moduł, bo inaczej skrypty php powinny być umieszczane w katalogu ze skryptami CGI ?
A wykonywane są "normalnie".

Dodałem zresztą na próbę php jako moduł Apache2 wpisując do httpd.conf
LoadModule php4_module "c:/php/sapi/php4apache2.dll"
oraz bibliotekę php4ts.dll do windows/system.
Niestety bez zmian.

Czy komuś (pod Windows) to działa? rolleyes.gif
Czyli jak wpiszesz localhost/test.php/tekst/ala/ma/kota to pokaże się Page Not Found?
(oczywiście test.php istnieje, nie musi nic robic, moze pisać "hello")
scanner
U mnie działa bez problemu
Oberon korzystać może z dwu rodzajów linków:
http://www.server.pl/r.php/costam/costam/costam
oraz defaultowo (jesli dziala forcetype)
http://www.server.pl/r/costam/costam/costam

W obydwu przypadkach $_SERVER['PATH_INFO'] zawiera poprawną wartość.

php instalowane z instalatora pakuje się jako CGI.

Zobacz też: http://forum.php.pl/viewtopic.php?t=11597
Brick
Ok, działa już.
php musi być ładowane jako moduł Apache, ale nie może być ładowane jednocześnie jako cgi.

Dla potomnych napisze jak to zrobić.

Zainstalować Apache 2.0.30 lub wyższy - można skorzystać z windows installera.
Zainstalować php 4 (także windows installer).

Zmienić w httpd.conf następujące rzeczy:
- dopisać AcceptPathInfo On wszystko jedno gdzie.
- dopisać LoadModule php4_module "C:/php/sapi/php4apache2.dll"
oczywiście zmienić ścieżkę jeżeli php nie jest w głównym katalogu na C.
- przy okazji poprawić DirectoryIndex index.html index.html.var index.php index.php3 index.php4
- UWAGA! Wyłączyć uruchamianie php.exe wykomentowując to # jak poniżej:
#ScriptAlias /php4/ "C:/php/"
#Action application/x-httpd-php4 "/php4/php.exe"
AddType application/x-httpd-php .php
AddType application/x-httpd-php .php3


I to wszystko.
Nie zainteresowanych przepraszam, temat można zamknąć.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.