Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: problem ze wspólpraca php z apache
Forum PHP.pl > Forum > PHP
albercikk
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.
DeyV
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
scanner
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'] ?>
albercikk
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
albercikk
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
scanner
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
albercikk
tak, zrobie i dam znać o wynikach pewno około 17:00.
pozdrawiam
scanner
moze zamiast pisac ze dasz znac o ktorejstam, po prostu sprawdz, powiedz i dopiero wtedy pisz odpowiedz?
albercikk
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.
albercikk
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.
scanner
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.
albercikk
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
amphenol
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
DeyV
I jak zwykle okazuje się, że najgenialniejsze rozwiązania są ... najprostsze. :idea: Brawo za spostrzgawczość![/b]
albercikk
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.....
amphenol
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]
wojteg
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
albercikk
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)
wojteg
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
LeWaR
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?
albercikk
Witam, moja książka do php to "php od Podstaw" wydane przech Helion i ta książka opiera się na php 4.02.
Takiej wersi jednak w necje nieznalazłem.....prubowałem na przeróżnych wersiach php i apache i niestety wynik zawsze był taki sam.
Mam prosbe jeśli komuś udało się skonfigurować Apache +php żeby działało na jednym kompie to prosze o dokładnyopis jak tego dokonał i na jakim systemie (działam w windowsach)
Pzdr
DeyV
Na początek chyba jednak łatwiej będzie skorzystać z gotowego pakietu. Jak nie Fox, to może http://www.krasnal.tk/ ? Z tego co wiem, to zazwyczaj działa winksmiley.jpg
itsme
www.foxserv.net sciagnic FoxServ 3.0 - najnowsza wersja wszystko ladnie dziala (przynajmniej na moim kompie w domq smile.gif)
LeWaR
Czytając ten wątek czły czas mam wrażenie, że problem dotyczy tego:
http://forum.php.pl/viewtopic.php?t=789

Pozdrawiam

LeWaR
Spike
Zamien $_GET na $HTTP_POST_VARS['...'] i juz.
Spike
Oczywiscie jak $_GET to $HTTP_GET_VARS['...'] . Rozpedzilem sie.
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.