Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> problem ze wspólpraca php z apache
albercikk
post 15.01.2003, 10:54:19
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 15.01.2003

Ostrzeżenie: (0%)
-----


Witam, jestem bardzo poczatkujacy ....na tyle że nie moge tego zmusic do działania, ręce mi już opadaja od tego wrednego php-a i Apacha.
Przedstawie mój problem po kolei:
Instaluje Apache 1.3.2.2 a php wersie od 4.03 do 4.1 zawsze jest lipa.
Na poczatku po zainstalowaniu apache i rozpakowaniu php do katalogu c:/php , zmieniam nazwe pliku php.ini-dist na php.ini wrzucam do c:/windows (mam winde 98) i uzupełniam scieżke:

extension_dir = "c:phpextension".

uzupełniam także plik w apache czyli httpd.conf o linijki:

ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"

przegrywam pliki z katalogu dll i sapi i plik php4ts.dl do c:/windows/system

w porywach rozpaczy robie reinstalke systemu, uaktualniam nawet MDAC na wersie 2,5.

po utworzeniu pliku phpinfo.php o zawartosci:

<?php
phpinfo();
?>

żeczywiscie wyglada na to ze jest wszystko ok, ponieważ wyswietla sie okno informacyjne php z parametrami,

funkcja wyswietlajaca date <?php echo gmdate ("d m y"); ?>tez działa, ale.....

poniższy program przesyłajacy wpisany text z pliku html do php i wyswietlajacy na ekranie nie chce działać za
żadne skarby text ten się nie wyswietla a oto kody obu plików :

----------------------------------------------------------------------
text.html
----------------------------------------------------------------------
<html>
<head></head>
<body>
<form method=get action="text.php">
Podaj twojego ulubionego autora:
<input name="Author" type="text">
<br>
<br>
<input type=submit>
</form>
</body>
</html>
----------------------------------------------------------------------
a oto drugi
----------------------------------------------------------------------
text.php
----------------------------------------------------------------------
<html>
<head></head>
<body>
Twoim ulubionym autorem jest:
</php
echo $Autor;
?>
</body>
</html>
-----------------------------------------------------------------------
serwer i php działaja lokalnie u mnie na kompie.

plik html powinien przesyłać imie autora do pliku php i wyswietlac plik php z tymze imieniem......niestety wyswietla plik php ale brak wpisanego wczesniej tekstu.

korzystam z ksiazki "php4 od podstaw" wydawnictwa Helion i robie wszystko krok po kroku jak tam każa,

czytałem też manuala do php i stosowałem sie do wszystkich zaleceń odnosnie insta
lki na winde i nic sad.gif

Przepraszam was za ten banalny dla was problem i za ten rozwlekły post....ale już 4 dni nad tym siedze i zaczynam już grysc meble i sciamy.
Go to the top of the page
+Quote Post
DeyV
post 15.01.2003, 12:25:57
Post #2





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




Jeżeli php działa, to wszelkie ewentualne błędy tkwią niestety, ale w sktypcie, lub różnicach konfiguracji.
Osobiście przypuszczam, że masz wyłączone register_globals, patrz tu: http://forum.php.pl/viewtopic.php?t=789
Go to the top of the page
+Quote Post
scanner
post 15.01.2003, 12:59:45
Post #3





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Przyczepie się, ale w dobrej wierze:
Cytat
<form method=get action="text.php">
te GET czy POST tez wstaw w cudzyslowy.
Pozatym tak jak DeyV. Podpowiem Ci tylko (ten jeden raz ze zamień
Kod
<?php echo $Autor; ?>

na

<?php echo $_GET['Autor'] ?>


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
albercikk
post 15.01.2003, 13:35:26
Post #4





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 15.01.2003

Ostrzeżenie: (0%)
-----


Dzięki wielkie, jak dotre do doma to sprawdze obydwie hipotezy, jutro dam znać o wynikach, no chyba że jeszcze dzis się przez modem z domu połacze to zamelduje dzis wieczorem. smile.gif
Pozdrawiam
Go to the top of the page
+Quote Post
albercikk
post 16.01.2003, 08:48:38
Post #5





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 15.01.2003

Ostrzeżenie: (0%)
-----


DeyV, prubowałem z różnymi wersiami poniżej 4.2 register_globals jest zawsze on (a z takimi wersiami walczyłem najdłużej), natomiast 4.2 ma register_globals na off ale przecież niebęde tego właczał bo nie dla kaprysu tylko dla bezpieczeństwa to zostało wyłaczone.

Scanner, a więc pokolei :

<form method="get" action="text.php"> - dodałem cudzysłowy do get/post ale to nic nie dało.

zmiana która zaproponowałes :


<?php echo $Autor; ?>
na
<?php echo $_GET['Autor'] ?>

też nic niepomogła.

chyba się załamie nerwowo, psychika zaczyna mi szwankować, niedługo zaczne gdakać..., dziwie się że ten język zyskał taka popularnosc, z Delphi nigby niemiałem żadnych takich lotów (no chba że zrobiłem bład w programie) a to jakby niepatrzeć o wiele bardziej skomplikowany język (oczywicie do innych zastosowań).
Błagam pomuszcie bo mnie wkońcu w białym dresie z długimi rękawami zabiorą. HELP
Go to the top of the page
+Quote Post
scanner
post 16.01.2003, 10:41:34
Post #6





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




1. Te cudzysłowy nie miały pomóc. To było dla formalności tylko. AFAIR w HTMLu należy wszystkie parametry zawierac w cudzysłowach.

2. Wracając do problemu:
a) w pliku text.php na poczatku wpisz:
Kod
<?php error_reporting(E_ALL) ?>
cool.gif zacznij od tego, że wywołaj ten plik adresem: http://localhost/.../text.php?Autor=costam


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
albercikk
post 16.01.2003, 11:23:43
Post #7





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 15.01.2003

Ostrzeżenie: (0%)
-----


tak, zrobie i dam znać o wynikach pewno około 17:00.
pozdrawiam
Go to the top of the page
+Quote Post
scanner
post 16.01.2003, 12:21:20
Post #8





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




moze zamiast pisac ze dasz znac o ktorejstam, po prostu sprawdz, powiedz i dopiero wtedy pisz odpowiedz?


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
albercikk
post 16.01.2003, 17:24:58
Post #9





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 15.01.2003

Ostrzeżenie: (0%)
-----


a więc znowu niepowodzenie jako że jestem wielka lama w tym temacje może popełniam jakiś podstawowy błąd więc zamieszczam kod pliku php:

<html>
<head></head>
<body>
twoim autorem jest:
<?php

error_reporting(E_ALL);
echo $_GET['Author'];
?>
</body>
</html>

w sekcji
error_reporting(E_ALL);
echo $_GET['Author'];

próbowałem z i bez średników na końcu.

próbowałem też :

http://localhost/rozdzial3/text.php?Author=tralala

i niestety wyświetla się tylko :

twoim autorem jest:

i nic więcej.
Go to the top of the page
+Quote Post
albercikk
post 16.01.2003, 18:36:14
Post #10





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 15.01.2003

Ostrzeżenie: (0%)
-----


postanowiłem zainstalować:
1.3.27- apache
i
4.3.0 -php

postępuje w następujący sposób krok po kroku:

wgrałem do c:system php.ini - w którym zmieniłem tylko jedną żecz, dodałem do extension_dir=

scieżke

"c:phpextensions"

a w pliku od apache httpd.conf dodałem liniiki

ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "php/php.exe"

a wstawiłem je w tym miejscu:

# To use server-parsed HTML files
#
#AddType text/html .shtml
#AddHandler server-parsed .shtml

ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "php/php.exe"

#
# Uncomment the following line to enable Apache's send-asis HTTP file
# feature
#
#AddHandler send-as-is asis

nic innego nie zmieniałem (pewno coś jeszcze trzeba questionmark.gif?)

pliki:

text.html i text.php

są u mnie pod scieżka:

C:Program FilesApache GroupApachehtdocsrozdzial3

odpalam apache i plik text.html, wpisuje cokolwiek i znowu nic.

umieszczenie

<?php error_reporting(E_ALL) ?>

i odpalenie pliku tak jak mi poleciłeś też nic nie daje

http://localhost/rozdzial3/text.php?Author=asdfsd

(nieodpalam php (chyba apache sam korzysta z php ?) a nawet jego odpalenie niedaje rezultatów

gdy odpalam php ręcznie pojawia się okienko ale w przeciwieństwie do apache niema na nim nic,
żdnego info o wersi itd.

Jeszcze raz bardzo przepraszam za moją upierdliwość i niewiedze.

Pozdrawiam.
Go to the top of the page
+Quote Post
scanner
post 16.01.2003, 23:33:58
Post #11





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Czekaj.. Moze ja czegos nie rozumiem....

Masz Windowsa. Zacznij od gotowego pakietu, np. FoxServ (http://www.foxserv.net. Zobacz jak tam to wyglada. Sporawdz czy skrypty dzialaja.

Co do instalacji samodzielnej, to ja Ci nie poradze. Strony testuje na zywym serwerze, a tam jest od tego admin.


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
albercikk
post 16.01.2003, 23:58:30
Post #12





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 15.01.2003

Ostrzeżenie: (0%)
-----


zajnstalowałem Foxserver, lecz sytuacja się niezmieniła, fakt że niekonfigurowałem go tylko poprostu zainstalowałem, nieznalazłem w necje żadnego manuala po polsku do tego programu a z tego co widziałem to jest tam troche opcji do konfiguracji, no cóż w ostateczności będe prubował z angielską pomocą ale z moją znajomością języka to lata pewnie potrwa.
To troche wkurzające żę trzeba łapać się jakichś dodatkowych programów żęby to całe środowisko zmusić do działania.
Wolał bym bez Foxserver-a działać bo mam 2 knigi o php +apache+Mysql które opierają się na ręcznej konfiguracji i działaniu bez FOXA.
Fakt że te knigi są badziewne (choć Heliona i wysoko oceniane) jak do tej pory się męcze z uruchomieniem i poprawnym działaniem, albo ja jestm mocno ułomny, ale przecjeż czytać jeszcze umiem. Chciałbym je dnak wykożystać to co w nich jest bo troche bym z nich wiedzy wyciągnął,

Mam prośbe o pomoc do kogoś kto ma doświadczenie w instalacji php+apache (wszystko ma chodzić na jednym kompie, serwer i pehap narazie bez korzystania z netu) na kompie pod windą98.
Pozdrawiam
Go to the top of the page
+Quote Post
amphenol
post 19.01.2003, 11:00:57
Post #13





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 15.01.2003

Ostrzeżenie: (0%)
-----


Chciałbym tylko zwrócić uwagę na różnicę pomiędzy słowem Author a Autor - php chyba nie tłumaczy w locie, a z tego zo widziałem, to w formularzu było Author, a w skrypcie php Autor (albo na odwrót). - za

Cytat
<input name="Author" type="text">


kontra

Cytat
</php
echo $Autor;
?>


Pozdrowienia
Go to the top of the page
+Quote Post
DeyV
post 19.01.2003, 11:55:14
Post #14





Grupa: Zarząd
Postów: 2 277
Pomógł: 6
Dołączył: 27.12.2002
Skąd: Wołów/Wrocław




I jak zwykle okazuje się, że najgenialniejsze rozwiązania są ... najprostsze. :idea: Brawo za spostrzgawczość![/b]
Go to the top of the page
+Quote Post
albercikk
post 20.01.2003, 10:01:02
Post #15





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 15.01.2003

Ostrzeżenie: (0%)
-----


niestety to tylko moja nieuwaga w pisaniu postu, w plikach .html i .php wyraz "Author" - wszędzie jest pisany taksamo.
Także problem nadal pozostaje.....
Go to the top of the page
+Quote Post
amphenol
post 20.01.2003, 18:20:21
Post #16





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 15.01.2003

Ostrzeżenie: (0%)
-----


Zróbmy tak:

index.html
[quote]
<html><head></head><body>
<form method=get action="text.php">
Podaj autora:<input name="Autor" type="text">
<input type=submit><? echo "POPRAW?>NIE działa php"; ?>
[/quote]

text.php
[quote]
<html><head></head>
<body>Autor: <? echo$_GET['Autor']."POPRAW?>NIE działa php";
phpinfo(); ?></body></html>
[/quote]

sprawdź, czy działa. W pliku html powinien się wyświetlić napis "NIE działa php", bo zazwyczaj nie jest ono w ich przypadku uaktywniane (zależy od konfiguracji!). W pliky php powinien się wyświetlić napis "POPRAW?>NIE działa php", co świadczy, że php parsuje zawartość. jeśli jest inaczej, należy poprawić konfigurację. Powinna wyświetlić się także tabelka z wszystkimi informacjami. w niej można znaleźć wartość parametru _GET['Autor'] w sekcji php Variables. Powinna mieć wartość wpisaną w adresie. Jak tabelka się nie pojawi, to php nie jest zainstalowany do współpracy z apachem.

Jeśli nie zadziała,
w konfigu apacha, zamiast:

[quote]
ScriptAlias /php/ "c:/php/"
AddType application/x-httpd-php .php
Action application/x-httpd-php "/php/php.exe"
[/quote]

wpisz coś takiego:
[quote]
LoadModule php4_module c:/php/sapi/php4apache.dll
AddModule mod_php4.c
AddType application/x-httpd-php .php
[/quote]

i zrestartuj apacha.

Daj znać, a najlepiej prześlij wyniki ;-)[/b][/quote]
Go to the top of the page
+Quote Post
wojteg
post 22.01.2003, 09:36:27
Post #17





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 22.01.2003
Skąd: Pabianice

Ostrzeżenie: (0%)
-----


czesc

jestem dosc nowym uzytkownikiem, i od niedawna zaczalem obcowac z php, i wlasnie spotkal mnie ten sam problem, nie probowalem jeszcze sposobu amphenola ale cchcialbym jeszcze dodac to co wyswietla mi sie w pliku error.log

[Tue Jan 21 21:53:26 2003] [error] [client 127.0.0.1] php Notice: Undefined variable: Author in c:program filesapache groupapachehtdocsr03text.php on line 6

mysle, ze to jeszcze bardziej pomoze wam przy rozwiazaniu tego problemu, z niecierpliwoscia czekam na odpowiedz

pozdrawiam
Go to the top of the page
+Quote Post
albercikk
post 22.01.2003, 10:51:05
Post #18





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 15.01.2003

Ostrzeżenie: (0%)
-----


amphenol.....a więc zrobiłem tak jak podpowiadałeś.

stworzyłe pliki:
index.html i test.php z zawartoscią jaką podałeś a wynik wyswietla się taki:

Autor: NIE działa php"; phpinfo(); ?>

po zamiananie w pliku apacha którą proponowwałeś

wyswietla się to przy uruchomieniu apacha w jego oknie.


[web Jan 22 00:16 2003] [warn] module mod_php4.c is already added, skipping
Apache/1.3.27 <win32> php/4.3.0 running...


niestety nadal jest

Autor: NIE działa php"; phpinfo(); ?>

po odjęciu od konfigu apache częścii kodu

AddModule mod_php4.c

który powodował komunikat błędu :
i odpaleniu apache jego ekran wygląda dobrze (chyba)


Apache/1.3.27 <win32> php/4.3.0 running...


ale znów wynikiem jest

Autor: NIE działa php"; phpinfo(); ?>

także tnadal coś jest nie tak ale chyba jest bliżej rozwiążania bo z tego co pamiętam w cześniej w okienku apache wyswietlało się tylko to :

Apache/1.3.27 runing....

(ale głowy niedam sprawdzałem to póżnow nocy i niemiałem czasu na dłóższe testy)
Go to the top of the page
+Quote Post
wojteg
post 23.01.2003, 14:44:02
Post #19





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 22.01.2003
Skąd: Pabianice

Ostrzeżenie: (0%)
-----


Czesc

sprobowalem sposobem amphenola i rzeczywiscie w pliku text.php wyswietlilo mi sie takie polecenie:

Autor: AutorPOPRAW?>NIE dzia3a php

plus te wszystkie tabelki o ktorych mowil amphenol. W tabelce php Variables rzeczywiscie pojawila sie wartosc parametru _GET['Autor']. W moim przypadku byl to Autor.

Dlaczego to nie działa?

Postanowilem jednak wykorzystac twoj skrypt i napisalem (w pliku text.php) cos takiego:

Cytat
<html>
<head></head>
<body>
Twoim ulubionym autorem jest:
<?php
echo$_GET['Author'];
?>
</body>
</html>


i wartosc parametru zostala zwrocona. Jednak caly czas gnebi mnie dlaczego ta ksiazkowa wersja programu nie działa. Czy macie jakies pomysly?? Czekam na odpowiedzi.

Pozdrawiam
Go to the top of the page
+Quote Post
LeWaR
post 23.01.2003, 15:19:55
Post #20





Grupa: Zarejestrowani
Postów: 87
Pomógł: 1
Dołączył: 22.04.2002
Skąd: Szubin

Ostrzeżenie: (0%)
-----


Cytat
Jednak caly czas gnebi mnie dlaczego ta ksiazkowa wersja programu nie działa. Czy macie jakies pomysly?? Czekam na odpowiedzi.


A książka którą wersję php opisuje?
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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 Wersja Lo-Fi Aktualny czas: 9.07.2025 - 04:45