Jump to content
php.lv forumi

ignorē <?php> tagu, ja adrese nav localhost


eLE

Recommended Posts

Sāku likvidēt analfabētismu saistībā ar webu un sāku lasīt labu PHP grāmatu čaiņikiem.(isbn=9780672329166)

Ilgi cīnijos ar testa mašīnas instalēšanu (LAMP uz WinXP) un noticēju autoram , ka ja phpinfo() parāda sakarīgu info logu, tad apache un php darbojas, jo mērķis iepazīties ar PHP nevis apgūt LAMP administrēšanu.

 

Tad tiku lidz Chapter 1 pirmajam skriptam, kur parādīts, ka iestarpinot iekš parasta HTML <?php> tagu, servera galā var visādi izdarīties, bet klienta galā redzams tikai tīrs beigu HTML.

 

Man jau šeit aplauziens, jo es klienta gala iekš PageSource redzu ari to PHP tagu, tikai rozā krāsā, kas izskatās pēc komenta.

 

Problēma (php nepārsēšana) ir tikai tad, ja uzčikāju uz dokumentiem iekš laboriņu folderiem - piem C:\labs\Ch01\processorderLE.php

Tad browsera adresē tā arī ierakstās file:///C:/labs/Ch01/processorderLE.php

 

Ja failus pārkopēju uz apache/htdocs folderi, kas ir ari doc_root iekš php.ini, un ierakstu browsera adresē ar roku smuki http://localhost/processorderLE.php tad ekrāns izskatās kā vajag un pagesource nerāda <?php> - tikai pareizu HTML.

 

 

Acīmredzot pie vainas php konfigurācija. It kā php tālāk lasīt varu, jo darbojas localhost, taču

 

būšu pateicīgs, ja šo var ātri novērst.

 

p.s. Forumā skatījos, bet tik stulbu jautājumu neatradu - sorry.

 

 

Šeit kods un pagesources teksti

*** ja adrese browseri ir sitada ***
file:///C:/LAMP/Apache%20Software%20Foundation/Apache2.2/htdocs/processorderLE.php
*** tad redzamas HTML lapas source izskatas sadi***
<html>
<head>
<title> Boba Auto Parts - Order Results </title>

</head>
<body>
<h1> Boba auto parts </h1>
<h2> Order results </h2>
<?php
echo '<p>order processed. </p>';
?>
</body>

</html>

*** ja adrese browseri ir sitada ***
http://localhost/processorderLE.php
*** tad redzamas HTML lapas source izskatas sadi***
<html>
<head>
<title> Boba Auto Parts - Order Results </title>

</head>
<body>
<h1> Boba auto parts </h1>
<h2> Order results </h2>
<p>order processed. </p></body>
</html>

*** pats PHP fails processorderLE.php ir sitas ***
<html>
<head>
<title> Boba Auto Parts - Order Results </title>

</head>
<body>
<h1> Boba auto parts </h1>
<h2> Order results </h2>
<?php
echo '<p>order processed. </p>';
?>
</body>

Link to comment
Share on other sites

Nevis LAMP , bet WAMP ( pirmais buts nozīmē Linux vai Windows .. vai BSD ).

 

Pēc visa spriežot php un apacis nespēlējas vienā smilškastē.

Serveri uzinstalēji pareizi ? Varbūt mapēģini atrast kādu citu WAMP paku.

 

LAi salabotu pašreizējo tev vajadzētu pārliecināties vai eskistē php.ini fails ,

un vai php modulis ir iekļaugs httpd.conf ( apache ) failā.

Neesmu pārliecināts vai tu pratīsi tikt galā.

Link to comment
Share on other sites

Tu nevari piekļūt tā - "C:\\...\index.php", lai viss attēlotos. Jāizmanto "http://localhost/"... Ja sapratu problēmu.

 

Nu es uztaisīju failus pirmajam laboriņam C:\labs\Ch01\processorderLE.php.

Blakus ir arī cits html fails (orderform.html), kurš tipa izsauc šo php failu (form action).

Kad ar peli uzčikāju un HTML faila, tad browsera adresē ierakstas file:///C:/labs/Ch01/orderform.html.

Kad nospiež uz Submit pogas, tad veras vaļā processorderLE.php, bet browseri adrese ir

file:///C:/labs/Ch01/processorderLE.php un <?php> tags ignorējas. Tas ir slikti.

 

Bet kad ar roku ierakstu http://localhost/orderform.html

Nospiežu Submitu un parādas http://localhost/processorderLE.php korekti nopārsēts. Tas ir labi, bet ne ideāli, jo adrese jāraksta ar roku. Gribas jau čikāt ar peli :)

 

Nu tā kaut kā ...

Grūti jau izteikties, kad nemāki vēl runāt :)

Link to comment
Share on other sites

:D

Diemžēl tas ko tu gribi nav iespējams. Ir atšķirība, vai pārlūks ver vaļā failu no diska pa taisno, vai ver vaļā tavu lokālo serveri.

 

Jajau tik grūti ierakstīt ar roku to adresi, varbūt saglabā pārlūkam grāmatzīmēs? :D

Edited by briedis
Link to comment
Share on other sites

Nevis LAMP , bet WAMP ( pirmais buts nozīmē Linux vai Windows .. vai BSD ).

 

Pēc visa spriežot php un apacis nespēlējas vienā smilškastē.

Serveri uzinstalēji pareizi ? Varbūt mapēģini atrast kādu citu WAMP paku.

 

LAi salabotu pašreizējo tev vajadzētu pārliecināties vai eskistē php.ini fails ,

un vai php modulis ir iekļaugs httpd.conf ( apache ) failā.

Neesmu pārliecināts vai tu pratīsi tikt galā.

 

Jā jā WAMPs sanāca. Gribēju LAMPu, bet 1 dienu nočakarējos ar Ubuntu10 instalēšanu, bet nesanāca ne no CD ne no Flasha. Nospļāvos un liku uz WinXP, jo kā jau minēju - mērķis iepazīties ar PHP.

 

Uzinstalēju drošvien pareizi, jo spedu next,next... un beigās finish :), bet acīmredzot nokonfigureju nepareizi :(.

 

PHP.INI noklonēju no līdznākošā PHP.INI-DIST faila. Autors raksta, ka tas ir OK priekš mācīšanās vides.

Iekopēju to iekš Apache bin direktorijas.

 

Apaches httpd.conf failam pieliku beigās rindas ar reālajām direktorijām:

LoadModule php5_module c:/LAMP/PHP5/php5apache2_2.dll

PHPIniDir "c:/LAMP/PHP5/

AddType application/x-httpd-php .php

 

 

Pec tā visa man nostrādaja skripts: <? phpinfo(); ?> iekš faila info.php kad izsaucu to http://localhost/info.php

Arī index.html iekš apache\htdoc rādīja, ka It works :)), tāpēc ar padarīta darba apziņu gāju gulēt.

 

 

Bet nu šodien abloms pie pirmā PHP taga, kad čikāju uz faila nevis rakstu ejošo adresi (localhost) :(

Link to comment
Share on other sites

Problēma (php nepārsēšana) ir tikai tad, ja uzčikāju uz dokumentiem iekš laboriņu folderiem - piem C:\labs\Ch01\processorderLE.php

Tad browsera adresē tā arī ierakstās file:///C:/labs/Ch01/processorderLE.php

Un brauzeris to PHP koda dalju saprot ka parastu tekstu un protams ta arii vinju attelo, jo pasham brauzerim PILNIGI nav nekadas daljas gar PHP.

Lai palaistu PHP failu jaizmanto kads no Web serveriem, kas arii pieslegs PHP un to failu noprsees ..

Principaa jau var arii megjinat palaist no diska PHP.exe un vinjam iebarot to PHP failu (paliels procents ka kada dalja no koda arii izpildisies)

bet shadaa veida Brauzeri nepieslegsi ....

Link to comment
Share on other sites

Ouch!:D Grūts gabals...

Ja atver localhost failu, apacis ir laikam vietā un ok.

Nekad nav likts kautkāds LAMP/WAMP, nepateikšu ko sakarīgu par to, bet izskatās ka apacis neko par tādu php eksistenci nemaz nezin.

Laikam tā.

HTML ir html, to pārlūks atvērs gan kā diska, gan kā lokālā servera failu, ar php tā nav, to jau zinās tikai apacis kur palaist.

Link to comment
Share on other sites

, bet izskatās ka apacis neko par tādu php eksistenci nemaz nezin.

Laikam tā.

Pec tā visa man nostrādaja skripts: <? phpinfo(); ?> iekš faila info.php kad izsaucu to http://localhost/info.php

Arī index.html iekš apache\htdoc rādīja, ka It works :)), tāpēc ar padarīta darba apziņu gāju gulēt.

Bet nu šodien abloms pie pirmā PHP taga, kad čikāju uz faila nevis rakstu ejošo adresi (localhost) :(

Skaidri un gaishi tchu uzrakstija ka caur Localhost viss stradaa, Vinsh grib to failu palais pa taisno apejot Apachi,

tas ir caur brauzeri OpenFile ... kas saprotama lieta nestradaas ...

Edited by Grey_Wolf
Link to comment
Share on other sites

:D

Diemžēl tas ko tu gribi nav iespējams. Ir atšķirība, vai pārlūks ver vaļā failu no diska pa taisno, vai ver vaļā tavu lokālo serveri.

 

Ja jau tik grūti ierakstīt ar roku to adresi, varbūt saglabā pārlūkam grāmatzīmēs? :D

 

Mr.Briedi, Tavs zvaigznīšu skaits uz uzplečiem diemžēl liek samierināties ar skarbo realitāti, taču vēl palika apm 190 laboriņi 33 chapteros un cerība, ka webā viss ir iespējams :)) - piem. piespiest pārlūkam saskaņot ar šefu (t. serveri) visas darbības kuras attiecas uz PHP.

 

 

Tāpēc lūgums administratoram vēl neslēgt šo topiku...

Link to comment
Share on other sites

Tavu topiku neviens neslēgs ciet tāpat vien :)

 

Ir variants, uztaisi skriptu, kas izbrauc cauri visām mapēm, atrod php skriptus un izdrukā to vienā lapā, un no tās lapas varētu ar vienu klikšķi nokļūt uz vēlamo vietu...

 

A kas notiek, ja ieej vienkārši: http://localhost/ (ar nosacījumu, ka tur nav index fails tajā mapē) Vajadzētu izdrukāties direktorijas sarakstam (ja vien tas nav nogriezts uzstādījumos)

Link to comment
Share on other sites

A kas notiek, ja ieej vienkārši: http://localhost/ (ar nosacījumu, ka tur nav index fails tajā mapē) Vajadzētu izdrukāties direktorijas sarakstam (ja vien tas nav nogriezts uzstādījumos)

Ta visnh pa taisno laizj caur brauzeri..

brauzeri FILE->OpenFile

taa ka tas viss ir pilnibaa garam...

Jo jau tika rakstiits ka caur Loclhos viss straada..

Link to comment
Share on other sites

Ta visnh pa taisno laizj caur brauzeri..

brauzeri FILE->OpenFile

taa ka tas viss ir pilnibaa garam...

Jo jau tika rakstiits ka caur Loclhos viss straada..

 

Jā , Koda Dievam galīgi taisnība.

Tas par ko es cepos, galīgi nav aktuāli reālam klienta browserim reālai aplikācijai, jo viņš normāli nevar apiet to serveri.

 

Palika skaidrs, ka apache serveris ir vienīgais, kas saprot PHP valodu, un ja viņam nepalūdz notulkot konkrētu dokumentu, tad viņš speciāli neuzbāžas katram desktopa failam ar saviem pakalpojumiem.

 

Protams, ka ērti jau būtu, ja vietējais browseris iedomātos ziņot par PHP serverim un palūgt iztulkot konkrēto fragmentu, bet tas laikam par atsevišķu paldies.

 

 

Paldies visiem, kas līdzcepās!!!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...