Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Problem z PATH_INFO pod windows
Brick
post
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.
Go to the top of the page
+Quote Post
KaMeLeOn
post
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
Go to the top of the page
+Quote Post
Brick
post
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? 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")
Go to the top of the page
+Quote Post
scanner
post
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


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
Brick
post
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ąć.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 02:10