login  Naam:   Wachtwoord: 
Registreer je!
 Tutorials

Tutorials > PHP


Gegevens:
Geschreven door:
Tuinstoel
Moeilijkheidsgraad:
Normaal
Hits:
30940
Punten:
Aantal punten:
 (3.5)
Aantal stemmen:
8
Stem:
Niet ingelogd
Nota's:
 Lees de nota's (10)
 



Tutorial:

PHP in *.html

1. Intro
2. Benodigheden
3. Apache & PHP configureren
4. Testen
5. Eindwoord



1. Intro
Ja het is echt mogelijk dat je php scripts kun draaien in .html extensies en andere soorten extensies. Je mag je misschien dan wel afvragen hoe, nou het is vrij simpel, maar je hebt dit wel nodig op je eigen server. Ja je leest het goed, je moet toegang hebben tot httpd.conf, anders zal het helaas niet werken.



2. Benodigheden
Het volgende heb je nodig om dit te kunnen uitvoeren:
- Apache (getest 2.0.50)
- PHP (getest op 4.3.8)

Als je niet weet hoe je je eigen server moet installeren, raad ik je aan om deze tutorial eens door te lezen.



3. Apache & PHP configureren
Ik ga er nu vanuit dat je Apache en php als module hebt geinstalleerd, dus als het goed is zal er de volgende code ergens staan in je configuratie bestand, genaamd httpd.conf, wat te vinden is in Apachemap/conf/httpd.conf.
Open dit bestand, met voorkeur met een bewerker waar een zoekfunctie op zit, zoals Kladblok of Dreamweaver.

Zoek naar de volgende regel:

# Action lets you define media types that will execute a script whenever

Dit is overigens ook te vinden rond regel 812, bij een ongewijzigde configuratie.

Daar staat het als het goed is ergens de volgende code onder als je deze tutorial hebt gelezen.

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

Het lijkt er misschien niet helemaal op met de mappen, maar zo heb ik het nou eenmaal.
Nu zie je AddType application/x-httpd-php .php staan. Ik denk dat je het al geraden hebt, je moet daar het benodigde wijzigen.
Het is nu de bedoeling dat je achter .php een .html zet, doormiddel van een spatie er tussen, niets anders. Nu kan de code er ongeveer zo uit zien:

ScriptAlias /php/ "C:/server/php/"
AddType application/x-httpd-php .php .html
Action application/x-httpd-php "/php/php.exe"

Sla dit alles op en herstart Apache even mocht je hem nog aan hebben staan.



4. Testen
Nu moet je alleen nog even uitproberen of het überhaupt wel werkt.
Maak een nieuw bestand aan genaamd test.html en zet daarin de volgende code:

<?
phpinfo
();
?>

Zet dit bestand op je server en ga er naar toe, nu krijg je als het goed is phpinfo(); te zien in een .html extensie.
Je kunt vanaf nu alle *.php bestanden in *.html omzetten, maar *.php werkt ook nog steeds, maar *.html staat wel wat leuker.



5. Eindwoord
Als je dit gebruikt dan moet je goed weten wat je doet, dus dat houdt in dat je moet opletten dat mensen geen bestanden kunnen uploaden met .html, omdat daarmee gevoelige informatie mee opgevraagd kan worden, pas hier dus erg goed mee op!

Mocht je nog problemen ondervinden, stel dan je vragen op het forum.

TuinstoelNL


« Vorige tutorial : Sessies in PHP Volgende tutorial : Reguliere Expressies »

© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.013s