eLE Posted July 14, 2010 Report Share Posted July 14, 2010 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> Quote Link to comment Share on other sites More sharing options...
daGrevis Posted July 14, 2010 Report Share Posted July 14, 2010 Tu nevari piekļūt tā - "C:\\...\index.php", lai viss attēlotos. Jāizmanto "http://localhost/"... Ja sapratu problēmu. Quote Link to comment Share on other sites More sharing options...
mefisto Posted July 14, 2010 Report Share Posted July 14, 2010 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ā. Quote Link to comment Share on other sites More sharing options...
eLE Posted July 14, 2010 Author Report Share Posted July 14, 2010 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 :) Quote Link to comment Share on other sites More sharing options...
briedis Posted July 14, 2010 Report Share Posted July 14, 2010 (edited) :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 July 14, 2010 by briedis Quote Link to comment Share on other sites More sharing options...
eLE Posted July 14, 2010 Author Report Share Posted July 14, 2010 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) :( Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted July 14, 2010 Report Share Posted July 14, 2010 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 .... Quote Link to comment Share on other sites More sharing options...
mounkuls Posted July 14, 2010 Report Share Posted July 14, 2010 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. Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted July 14, 2010 Report Share Posted July 14, 2010 (edited) , 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 July 14, 2010 by Grey_Wolf Quote Link to comment Share on other sites More sharing options...
eLE Posted July 14, 2010 Author Report Share Posted July 14, 2010 :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... Quote Link to comment Share on other sites More sharing options...
mounkuls Posted July 14, 2010 Report Share Posted July 14, 2010 Mjams...nepiefiksēju pat īsti. Nu ko, lai laiž html failus pa tiešo pārlūkā un čikina php tagus, tā laikam?:) Quote Link to comment Share on other sites More sharing options...
briedis Posted July 14, 2010 Report Share Posted July 14, 2010 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) Quote Link to comment Share on other sites More sharing options...
Grey_Wolf Posted July 14, 2010 Report Share Posted July 14, 2010 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.. Quote Link to comment Share on other sites More sharing options...
eLE Posted July 14, 2010 Author Report Share Posted July 14, 2010 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) Jā - http://localhost/ bez indeksa faila rāda direktoriju. Quote Link to comment Share on other sites More sharing options...
eLE Posted July 14, 2010 Author Report Share Posted July 14, 2010 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!!! Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.