Toon posts:

[Apache] Hoe php aanzetten?

Pagina: 1
Acties:
  • 65 views sinds 30-01-2008

Verwijderd

Topicstarter
Geachte PHPers,

Ik ben sinds gisteren begonnen met PHP.
Ik heb een heel raar probleem en eigenlijk mag het niet eens voorkomen volgens mij. Ik heb de search gebruikt, wat gegoogled en op www.php.net gekeken maar hier wordt niets over geschreven. Ook het lesboek waar ik mee bezig ben zegt niets over dit probleem.

Voorgeschiedenis:
In les 1 begint het allemaal heel simpel met het beroemde regeltje: "Hallo wereld"
Ik installeer PHP in een map op C:\PHP en ik installeer Apache 1.3
Dit werkt allemaal. Het welkomstscherm van Apache wordt mooi weergegeven.

Probleem:
Nu tik ik letterlijk de code over uit het boek:
code:
1
2
3
4
5
6
7
8
9
10
<HTML>
<HEAD>
<TITLE>Mijn eerste PHP-script</TITLE>
</HEAD>
<BODY>
<?PHP
print ("Hallo wereld!");
?>
</BODY>
</HTML>

Resultaat in browser (IE6): Helemaal niks te zien :? :?

Nu tik ik het volgende in:
code:
1
2
3
4
5
6
7
8
9
10
<HTML>
<HEAD>
<TITLE>Mijn eerste PHP-script</TITLE>
</HEAD>
<BODY>
<?PHP
print ("<B>Hallo wereld!</B>");
?>
</BODY>
</HTML>

En dan krijg ik dit te zien in IE6: Hallo wereld!"); ?>

Zoals je ziet zet hij het wel in bold maar zet er ook PHP-code bij te weten:
");?>

Vraag:
Hoe is dit in godsnaam mogelijk? Ten eerste: waarom geeft hij niets weer als ik het eerste intyp (letterlijk uit boek)?
En waarom geeft hij wel wat weer als ik BOLD-tags toevoeg aan de code maar dan met resterende PHP-code eraan vast?

Ik hoop dat jullie mij een oplossing kunnen geven want dit is wel zeer vreemd...
En ook triest want als ik al in les 1 vastloop ;( ;(

[ Voor 9% gewijzigd door Verwijderd op 02-10-2003 12:47 ]


  • Brakkie
  • Registratie: Maart 2001
  • Niet online

Brakkie

blaat

Werkt dit?

PHP:
1
2
3
<?
phpinfo();
?>

[ Voor 29% gewijzigd door Brakkie op 02-10-2003 12:49 ]

Systeem | Strava


Verwijderd

Ik heb je beide codes getest en ze doen het prima.
Ik ben bang er iets in je installatie van php fout zit.

Verwijderd

Topicstarter
Dat wordt in les 1 ook verteld en als je dan een scherm te zien krijgt met sysgegevens dan is er iets niet goed geinstalleerd. Maar met phpinfo() krijg ik niets te zien dus ik denk dan dat alles goed werkt.

Verwijderd

Topicstarter
ik zal php eens reinstalleren momentje

ik heb wat wijzigingen gedaan in het php.ini bestand maar dat biedt geen soelaas.

[ Voor 53% gewijzigd door Verwijderd op 02-10-2003 13:01 ]


  • Eskimootje
  • Registratie: Maart 2002
  • Laatst online: 22:57
Verwijderd schreef op 02 oktober 2003 @ 12:51:
Dat wordt in les 1 ook verteld en als je dan een scherm te zien krijgt met sysgegevens dan is er iets niet goed geinstalleerd. Maar met phpinfo() krijg ik niets te zien dus ik denk dan dat alles goed werkt.
Ja dat is dus andersom >> sysinfo is goed nix is fout.

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 06-09 09:41

gorgi_19

Kruimeltjes zijn weer op :9

Hoe heet het bestand? index.php? index.htm? iets anders? Hoe roep je het bestand aan in Internet Explorer? Via c:\PHP\bestandsnaam ? Of iets anders?

[ Voor 46% gewijzigd door gorgi_19 op 02-10-2003 12:54 ]

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 28-08 12:00

Janoz

Moderator Devschuur®

!litemod

Belangrijk is dat je niet alleen naar de pagina kijkt, maar ook naar de source (bron). Waarschijnlijk had je daar gezien dat gewoon de ongeparste pagina opgestuurd was. Omdat deze tussen een < en > staat wordt het op de site niet weergegeven. Je tweede voorbeeld doet wat anders omdat de > van B door IE bij de < van ?php wordt gekoppelt. Waarom het bold wordt weet ik niet, maar dat zal waarschijnlijk de l33t3 htmlcodegenerator voor slechte html van IE zijn ;).

Je probleem is dat je in apache je php niet hebt aangezet. Dit zul je ergens in je conf bestand aan moeten zetten.

Verder is dit een probleem met de software, vandaar dat ik het ff richting SA schop.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Verwijderd schreef op 02 October 2003 @ 12:46:
Voorgeschiedenis:
In les 1 begint het allemaal heel simpel met het beroemde regeltje: "Hallo wereld"
Ik installeer PHP in een map op C:\PHP en ik installeer Apache 1.3
Dit werkt allemaal. Het welkomstscherm van Apache wordt mooi weergegeven.
ook aan apache gezegt dat hij .php files moet doorsturen naar je php engine?

edit:
code:
1
2
3
   LoadModule php4_module c:/php/sapi/php4apache.dll
   AddModule mod_php4.c
   AddType application/x-httpd-php .php

in je httpd.conf van apache ;)

[ Voor 19% gewijzigd door Erkens op 02-10-2003 12:56 ]


  • momania
  • Registratie: Mei 2000
  • Laatst online: 17:25

momania

iPhone 30! Bam!

Heb je je httpd.conf wel aangepast :?

edit:

traaag...

[ Voor 31% gewijzigd door momania op 02-10-2003 12:57 ]

Neem je whisky mee, is het te weinig... *zucht*


  • RM-rf
  • Registratie: September 2000
  • Laatst online: 00:43

RM-rf

1 2 3 4 5 7 6 8 9

Gezien je beschrijving wordt je pagina gewoon niet gerenderd door de php-engine, dit kun je controleren door view-source: te doen, dan zie je gewoon de php-code als platte tekst staan, als deze wel uitgevoerd wordt, zie je enkel de output staan.

apache heeft in de standaard install php niet als module aanstaan, je moet dus expliciet in de .ini van apache de module aanzetten (comments weghalen) en tevens moet het path naar je php-installatie kloppen.

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


Verwijderd

Topicstarter
Erkens schreef op 02 October 2003 @ 12:55:
[...]

ook aan apache gezegt dat hij .php files moet doorsturen naar je php engine?

edit:
code:
1
2
3
   LoadModule php4_module c:/php/sapi/php4apache.dll
   AddModule mod_php4.c
   AddType application/x-httpd-php .php

in je httpd.conf van apache ;)
Waar moet wat?
Zo copy paste werkt niet.
LoadModule php4_module c:/php/sapi/php4apache.dll <--- bij Loadmodules gezet en # ervoor
AddModule mod_php4.c <-- bij Addmodules gezet met 3 ervoor
AddType application/x-httpd-php .php <----- ergens onderin bij twee andere AddType applications gezet met een # ervoor.

gesaved en de server geherstart.
Werkt nog steeds niet.
Loadmodule bij het rijtje loadmodules zetten,

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 00:43

RM-rf

1 2 3 4 5 7 6 8 9

Verwijderd schreef op 02 oktober 2003 @ 13:30:


Waar moet wat?
Zo copy paste werkt niet.
LoadModule php4_module c:/php/sapi/php4apache.dll <--- bij Loadmodules gezet en # ervoor
AddModule mod_php4.c <-- bij Addmodules gezet met 3 ervoor
AddType application/x-httpd-php .php <----- ergens onderin bij twee andere AddType applications gezet met een # ervoor.
een '#'-tekens is een comment en betekent dat de hierna volgende tekens genegeerd worden, zulk soort van comments worden gebruikt om verschillende opties aan en uit kunnen zetten in een configuratiefile: haal die '#' dus weg.

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


Verwijderd

Topicstarter
de server zegt tijdens herstart:
cannot load php4_module c:\php\sapi\php4apache.dll couldn't be found
en als ik de slashes weer terugzet (wat volgens mij unix syntax is) dan:
cannot load php4_module c:/php/sapi/php4apache.dll couldn't be found

Dit terwijl de dll wel op die locatie staat.

  • RM-rf
  • Registratie: September 2000
  • Laatst online: 00:43

RM-rf

1 2 3 4 5 7 6 8 9

Verwijderd schreef op 02 October 2003 @ 13:39:
de server zegt tijdens herstart:
cannot load php4_module c:\php\sapi\php4apache.dll couldn't be found
en als ik de slashes weer terugzet (wat volgens mij unix syntax is) dan:
cannot load php4_module c:/php/sapi/php4apache.dll couldn't be found

Dit terwijl de dll wel op die locatie staat.
misschien dit?
>> !! NOTE !!
>> Whereever you load php4apache.dll from,
>>php4apache.dll also
>> needs the php4ts.dll also included in the PHP4
>>distribution.
>> php4apache.dll depends on php4ts.dll which is
>>loaded as soon as
>> Apache loads php4apache.dll. If php4ts.dll can't
>>be found, you
>> usually get an error like (also see the
>>"Problems?" section at
>> the end of the file):
>> Cannot load c:/php/sapi/php4apache.dll into
>>server
gevonden door te googlen op je foutmelding, overigens heb ik hier ergens ook een php-install staan op een apache, echter daar kan ik de php4ts.dll niet van vinden, weet niet of het werkelijk de oplossing is.
edit: php4ts.dll wel gevonden bij mij, deze staat direkt in de php-root, dus c:\php\

[ Voor 19% gewijzigd door RM-rf op 02-10-2003 13:52 ]

Intelligente mensen zoeken in tijden van crisis naar oplossingen, Idioten zoeken dan schuldigen


Verwijderd

Topicstarter
thanx ga ik meteen uitproberen.
Hij laadt nu wel de dll modules maar wil de server niet starten. GRRRR
Hij geeft aan dat er errors zijn maar worden niet weergegeven.

Ik heb nog het een en ander geprobeerd, maar ik kom er niet uit. Ik denk erover om maar met IIS te gaan werken.
Die is in ieder geval makkelijker te configureren denk ik en ik gebruik toch windows en geen linux.

[ Voor 109% gewijzigd door Verwijderd op 02-10-2003 14:22 ]


  • Rafe
  • Registratie: Mei 2002
  • Laatst online: 27-06-2025
Je zou een kant en klare (voorgeconfigureerde) WAMP package kunnen downloaden, bijvoorbeeld AppServ. Gewoon installeren, wat vragen invullen en alles wordt goed ingesteld en je kan gaan :)

Verwijderd

De dll moet in de Windows\System directory staan of in de apache programma directory !!

[ Voor 3% gewijzigd door Verwijderd op 02-10-2003 16:36 ]


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Verwijderd schreef op 02 October 2003 @ 13:54:
Ik heb nog het een en ander geprobeerd, maar ik kom er niet uit. Ik denk erover om maar met IIS te gaan werken.
Die is in ieder geval makkelijker te configureren denk ik en ik gebruik toch windows en geen linux.
Ooit gehoord van readme's en handleidingen :?
Wat heeft apache te maken met windows en linux? ik heb het gewoon onder allebei goed werken, gewoon een kwestie van lezen ;)

Verwijderd

Topicstarter
Erkens schreef op 02 October 2003 @ 16:48:
[...]

Ooit gehoord van readme's en handleidingen :?
Wat heeft apache te maken met windows en linux? ik heb het gewoon onder allebei goed werken, gewoon een kwestie van lezen ;)
Daar heb ik geen zin in. Wil gewoon lekker PHP gaan leren programmeren en niet de hele dag bezig zijn met het instellen van een webserver.
Dan ga ik wel leren voor sysadmin ofzo.
Rafe schreef op 02 October 2003 @ 16:29:
Je zou een kant en klare (voorgeconfigureerde) WAMP package kunnen downloaden, bijvoorbeeld AppServ. Gewoon installeren, wat vragen invullen en alles wordt goed ingesteld en je kan gaan :)
Dit kan ik nog wel even gaan proberen, bedankt Rafe :)

Verwijderd

Topicstarter
Ik heb het aan de praat gekregen met IIS6.
Veel makkelijker en veel gebruiksvriendelijker.

Evengoed allemaal bedankt voor de tips en adviezen. :)

Dit topic kan op slot.

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Verwijderd schreef op 03 oktober 2003 @ 20:29:
Ik heb het aan de praat gekregen met IIS6.
Veel makkelijker en veel gebruiksvriendelijker.
of het makkelijker en gebruiksvriendelijker is wil ik niet op in gaan, maar vergeet niet dat php zich onder IIS soms anders gedraagt dan onder Apache, toch even iets om rekening mee te houden ;)
Dit topic kan op slot.
topics hoeven niet op slot, ze kunnen ook gewoon weg zakken ;)

Verwijderd

Topicstarter
Volgend probleem:

Ik heb een formuliertje gemaakt die er zo uitziet:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
HTML>
<HEAD>
<TITLE>HTML-Formulier</TITLE>
</HEAD>
<BODY>
<FORM ACTION="HandleForm.php" METHOD=POST>
Voornaam <INPUT TYPE=TEXT NAME="Voornaam" SIZE=20><BR>
Achternaam <INPUT TYPE=TEXT NAME="Achternaam" SIZE=40><BR>
E-mailadres <INPUT TYPE=TEXT NAME="Email" SIZE=60><BR>
Commentaar <TEXTAREA NAME="Commentaar" ROWS=5 COLS=40></TEXTAREA><BR>
<INPUT TYPE=SUBMIT NAME="SUBMIT" VALUE="Verzenden!">
<INPUT TYPE=HIDDEN NAME="DezePagina" VALUE="formulier.html">
</FORM>
</BODY>
</HTML>


Toen een php-script gemaakt en die ziet er zo uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<html>
<head>
<title>Formulierresultaten</title>
</head>
<body>
<?PHP
/* Deze pagina ontvangt en verwerkt de door "formulier.html" gegenereerde gegevens. */
print ("Uw voornaam is $Voornaam.<br>\n");
print ("Uw achternaam is $Achternaam.<br>\n");
print ("Uw e-mailadres is $Email.<br>\n");
print ("U had dit te zeggen:<br>\n $Commentaar<br>\n");
print ("<INPUT TYPE=HIDDEN NAME=\"Voornaam\" VALUE=\"$Voornaam\">");
?>
</body>
</html>

Letterlijk overgeschreven uit het boek, maar toch is het eindresultaat dit:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Notice: Undefined variable: Voornaam in c:\inetpub\wwwroot\HandleForm.php on line 8
Uw voornaam is .

Notice: Undefined variable: Achternaam in c:\inetpub\wwwroot\HandleForm.php on line 9
Uw achternaam is .

Notice: Undefined variable: Email in c:\inetpub\wwwroot\HandleForm.php on line 10
Uw e-mailadres is .

Notice: Undefined variable: Commentaar in c:\inetpub\wwwroot\HandleForm.php on line 11
U had dit te zeggen:


Notice: Undefined variable: Voornaam in c:\inetpub\wwwroot\HandleForm.php on line 12


Ik snap echt niet wat ik fout doe hoor, ik heb het echt letter voor letter overgeschreven!!
De foutmelding snap ik wel, hij kan de variabelen niet vinden omdat ze volgens de php-engine niet gedefinieerd zijn, maar volgens het boek zou het moeten werken.

[ Voor 21% gewijzigd door Verwijderd op 08-10-2003 23:59 ]


  • Darkvater
  • Registratie: Januari 2001
  • Laatst online: 26-08-2024

Darkvater

oh really?

Tja, zal toch wel aan IIS liggen he :+

Je moet toch eens handleidingen gaan doorlezen wil je programmeren, want zo zal het niet lang goed gaan ;)

Of je hebt het fout ingesteld, of IIS is gewoon ruk. Je moet in PHP.ini register_globals aanzetten zodat bij het submitten van een form die verscheidene inputs beschikbaar zijn als $naam. Als je dat niet hebt, dan kan je ze alleen bereiken door $HTTP_POST_VARS of $HTTP_GET_VARS. Als dat niet werkt, vrees ik dat je toch terug moet naar Apache :9 , wat trouwens veel beter is dan die brakke, vol met exploits en bugs zittende IIS zooi :r

[ Voor 82% gewijzigd door Darkvater op 09-10-2003 00:09 ]


Windows Vista? *NEVER* Het waarom - Opera forever!!!
I've seen chickens that were more menacing. Chickens in a coma. On ice. In my fridge


  • momania
  • Registratie: Mei 2000
  • Laatst online: 17:25

momania

iPhone 30! Bam!

Ga nu eerst maar eens een handleiding doorlezen.

Als je de handleiding had gelezen, was je zeker niet zoveel tijd kwijt geweest als je nu met dit topic al kwijt bent.

Neem je whisky mee, is het te weinig... *zucht*

Pagina: 1

Dit topic is gesloten.