![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 107 Pomógł: 9 Dołączył: 16.02.2004 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
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. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 680 Pomógł: 0 Dołączył: 1.10.2002 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Podstawowym wymogiem jest instalacja php jako moduł Apache'a.
-------------------- "Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 107 Pomógł: 9 Dołączył: 16.02.2004 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
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? ![]() 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") |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarząd Postów: 3 503 Pomógł: 28 Dołączył: 17.10.2002 Skąd: Wrocław ![]() |
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 -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 107 Pomógł: 9 Dołączył: 16.02.2004 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
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ąć. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 02:10 |