ugrás a tartalomhoz

PHP Triad .html kiterjesztést is kezelje PHP-ként

HTibi · 2007. Feb. 24. (Szo), 13.21
Hello Mindenkinek!

Segitség kellene egy beállításhoz. Kezdö vagyok a php-ban.
Letöltöttem és telepítettem a PHP Triad-ot Win98-ra. Müködik(legalábbis ugy látom) .html meg .php file-okat (phpinfo.php)rendesen mutatja a böngészö.
De ha egy html végü file-ba beteszek egy php kódot azt nem hajtja végre illetve csak a html rész jelenik meg. A PHP.net oldalon olvastam, hogy
a webszervert be lehet állítani úgy, hogy a PHP feldolgozzon minden HTML fájlt PHP blokkokat keresve
-gondolom ez lenne a megoldás az én gondomra csak azzal van a baj,hogy HOGYAN??? Elöre is köszönök minden segítséget!
 
1

nem egészen igy lenne ez jól

virág · 2007. Feb. 24. (Szo), 13.30
A PHP értelmező PHP kódot dolgoz fel. A .html kiterjesztésű fájlokba PHP kódot rakni érdekes elgondolás, hiszen azt a böngésző megjeleníti, megnézhető szöveges fájlként stb., tehát látszik benne a PHP kód, mint szöveg. A HTML kódokat is .php fájlokba kell írnod, vagy ha HTML fájlokat akarsz feldolgozni, akkor PHP-ból beolvasod őket, mint szöveges fájlt és megjelenited. A szervert persze meg lehetne erőszakolni, de semmi érelme. A .html az szöveg(es) a .php pedig parancsfájl, amit a szerveren futó PHP értelmező végrehajt és HTML kimenetet készít az eredményéből, amit valami (legtöbbször egy böngésző) megkap és feldolgoz, megjelenít stb.
2

httpd.conf

janoszen · 2007. Feb. 24. (Szo), 13.40
Nem ismerem a szerver konfigurációt, de a lényeg az, hogy megkeresed azt a helyet, ahol a httpd.conf-ban az van, hogy .php, és értelemszerűen odateszed a .html-t is.

De ez azért nem jó, mert bárhova viszed át, nem fogják neked ugyanerre beállítani.
3

htaccess vagy httpd.conf

vbence · 2007. Feb. 24. (Szo), 14.23
Hozz léttre a site-od könyvtárában egy .htaccess nevű fájlt (alső karakter pont), és ezt írd bele:
AddType application/x-httpd-php .html
Megkeresheted az apache konfig fájlját (httpd.conf) és abba is beleírhatod. A htaccess megoldás azért jobb, mert így ha feltöltöd egy szerverre a beállításokat is feltöltöd a site-al együtt.

Gondold végig a plusz biztonsági kérdéseket is, amit ez okoz.
4

további kérdés

HTibi · 2007. Feb. 24. (Szo), 16.17
A c:\apache\htdocs\ujvaltozat\index.html file-ban van egy kis php kód ami az aktuális dátumot irja ki (kiváncsi voltam a müködésére). ha átkeresztelem index.php-re akkor megjelenik, ha .html a vége akkor a dátum helye üresen marad. Amugy egy sima html-ben kódolt oldal (menuvel,tartalommal,stb.)
A .htaccess nevü file-t megcsináltam, de nem tudom, hogy mi a kiterjesztése, ide tettem c:\apache\htdocs\ujvaltozat\
Viszont nem müködik, gondolom a vége is lényeges

Ez van a gépen:
Apache(1.3.23), MySQL(3.23.48) and PHP(4.1.1).

Nem akarom feltölteni sehova, csak a saját gépemen akarom tanulni a php használatát, kódírást. Egy héttel ezelött még azt sem tudtam, hogy néz ki egy php kód.
Kösz a gyors választ, és kérem a részletezést, illetve mi az amit nem értettem, vagy félreértettem
5

Kell ez neked?

vbence · 2007. Feb. 24. (Szo), 16.47
Nem kell neki kiterjesztés. A unix világában a pont jelzi a rejtett fájlokat, és a kiterjesztések nem annyira dívnak.

Működnie kellene. Ehhez a AllowOverride direktívának be kell lenni kapcsolva a http.conf-ban. (Ami szerintem egy ilyen telepítős tesztcucc esetén be van.) De ahogy írtam ezt a sort a httpd.con-od végére is írhatod, ugyanaz a hatása.

Ha most tanulod a php-t, akkor nem tanácsolom, hogy egyből ilyen járatlan utakara tévedj, használd csak a .php kiterjesztést. Ha jóllátom, téged egy egyészen más beállítás érdekel: hogyan érheted el, hogy az index.php az index.html-hez hasonlóan betöltődjön automatikusan a könyvtár nevére. Keress rá a httpd.conf-ban a DirectoryIndex sorra, valahogy így fog kinézni:
DirecoryIndex index.html
és csinálj belőle ilyet:
DirecoryIndex index.php index.html
6

válasz

HTibi · 2007. Feb. 24. (Szo), 19.27
A unix világával még nem találkoztam gépen, úgyhogy nem tudom, hogy néz ki.

Beraktam a httpd.conf végére, és -----müködik!!!!----
.htaccess mem jött be (lehet, hogy eltoltam valamit)

A DirecoryIndex-el nem volt gondom, könyvtárnévre is beolvasta gond nélkül az index.html-t és benne van még ez is: default.php main.php

Köszönöm a segítséget (hozzászólást) mindötöknek. Ha bajom van, majd még jelentkezem.