PHP-språk från grunden. Hur installerar jag alla dessa komponenter på din dator? Lösningen som "håller ihop" Internet


Språk PHP programmeringär definitivt det mest populära webbutvecklingsspråket idag. Den har både en enorm armé av beundrare och ett ganska stort antal illvilliga (särskilt representanter för "seriösa" programmeringsspråk som Java, Python eller Perl). På ett eller annat sätt, med dess tillkomst, har processen att skapa dynamiska webbplatser upphört att vara förbehållet de "få utvalda". Den här kompassen ger grundläggande information om PHP för nybörjare.

Vad är PHP? Kort information.

Att börja. Stora internetprojekt utvecklade med PHP

För dem som tror att c använder PHP inget allvarligt kan göras. Det är dock värt att notera att stora projekt brukar använda flera olika språk programmering.

Ursprungshistoria.

Första stegen. Vad ska man göra?

Du har bestämt dig för att börja lära dig PHP, var ska du börja? Läs först guiden "grunderna" och "Jag vill lära mig PHP och Mysql. Var ska man starta?" Installera sedan PHP på din lokal dator. PHP-distributionen kan laddas ner från den officiella webbplatsen (de inledande artiklarna beskriver processen steg-för-steg installation), eller, enklare, installera Denver. Gentleman's Web Developer's Kit("D.n.w.r", läs "Denver") - ett projekt av Dmitry Koterov, en uppsättning distributioner (Apache, PHP, MySQL, Perl, etc.) och skal, används av webbutvecklare för att utveckla webbplatser på en "hem" (lokal) Windows-maskin utan att behöva ha tillgång till Internet. huvud funktion Denver - bekvämlighet när du arbetar på distans på flera oberoende projekt samtidigt och möjligheten att placeras på en flash-enhet. Detta paket är mycket känt i Ryssland, enligt vissa uppgifter, använder 80 % av PHP-utvecklarna det. Webbplatsen har detaljerade instruktioner för att installera och konfigurera denna distribution.

Det enklaste PHP-programmet



Exempel

echo "Hej, jag är ett PHP-skript!";
?>


Hur redigerar man?

Låt oss studera vidare.

Användbara resurser för ytterligare fördjupning i ämnet. Lektioner, artiklar, kodexempel.

PHP programmeringsspråk - Träningskurs - Savelyeva N.V. - 2006.

PHP är för närvarande ett av de mest populära språken för att implementera webbapplikationer. Denna kurs ägnas åt att studera dess grunder. Tonvikten ligger på praktisk användning förvärvade färdigheter.
PHP-språket skapades för att lösa ett specifikt praktiskt problem på Internet (vilket man kan ta reda på genom att läsa kursens första föreläsning). Vi kommer också att försöka att inte distraheras för mycket av teoretiska resonemang, och kommer att sträva efter att lösa ett specifikt problem i var och en av föreläsningarna. De flesta exemplen är hämtade från det verkliga livet befintligt system: virtuellt museum för datavetenskapens historia. Den första delen av kursen ägnas åt att studera grunderna i syntax och kontrollstrukturer. Efter detta betraktas klient-serverteknik som huvudapplikationsområdet för PHP-språket. Sedan går vi vidare till att studera de mest användbara inbyggda funktionerna enligt vår mening och lösa praktiska problem med deras hjälp. Även om objektmodellen i PHP-språk inte den rikaste, dess grundläggande närvaro tillåter oss att naturligt beskriva objektmodeller data. Som grundmodell kommer dokumentmodellen för ett virtuellt datavetenskapsmuseum att övervägas. Efter detta kommer ett antal tillämpade aspekter att övervägas: att arbeta med filsystem, med en databas, strängar, sessioner, DOM XML - allt detta gör att du kan överväga nyckeluppgifter praktisk användning språk.

PHP, MySQL för nybörjare - Andy Harris - 2005.

Den här boken hjälper dig att lära dig hur du programmerar i PHP och skapar databaser i MySQL. Om ditt mål är att skriva program för webbservrar, då är den här boken för dig. Du kommer att lära dig alla grundläggande begrepp inom programmeringsspråk, i synnerhet lära dig kommandon och syntax för PHP-språket. Du får även lära dig hur data används i moderna miljöer, utöver allt detta lär du dig även själva programmeringsprocessen.


Ladda ner och läs PHP, MySQL för nybörjare - Andy Harris

PHP - Lär dig genom exempel - Kuharchik A.

PHP - Lärande genom exempel - Kukharchik A. - 2004.

Grunderna i PHP, ett populärt språk för att skriva skript för webbsidor, presenteras på ett enkelt och lättillgängligt sätt. Genom att fylla i enkla exempel kommer läsaren att kunna bemästra grunderna i programmering i PHP, skapa dynamisk sida, besöksräknare, röstningssystem, adressbok, Webbutik. Beskriven typiska misstag användning av skript, samt sätt att korrigera dem. Boken innehåller kodavsnitt som du kan använda för att skapa dina egna projekt.

Avsedd i första hand för nybörjare, men kan också vara användbar för erfarna programmerare som använder PHP.

Det finns discipliner inom webbprogrammering som alla personer som är associerade med World Wide Web måste kunna grunderna i. Därför, på ett eller annat sätt, måste du lära dig PHP och MySQL. Och om du inte vill, kommer girighet fortfarande att tvinga dig:

Varför lära sig php och mysql?

Denna fråga kan bara ställas av de som inte alls är bekanta med detaljerna i att bygga ett webbutrymme och dess modern grund. Varje person som är mer eller mindre kunnig inom programmering kommer att säga att dessa två discipliner för närvarande är dominerande inom world wide web. Det betyder att nästan hela Internet är byggt på PHP baserad och MySQL:


Fast nuförtiden PHP-värde minskat lite. Och allt för att stor kvantitet motorer, som (ironiskt nog) också är byggda utifrån detta språk.

I den moderna webbvärlden betyder motorer vilket innehållshanteringssystem som helst (CMS). De flesta av dem är skrivna i PHP och MySQL.

Varje CMS är mjukvarubas, utrustad användargränssnitt. Dess verktyg underlättar avsevärt processen för webbplatsadministration. Men varför bry sig om att lära sig PHP från grunden? När allt kommer omkring kan du helt enkelt gå till den administrativa delen av resursen och utföra alla manipulationer med hjälp av de inbyggda verktygen.

Låt oss börja med att det inte är många som har tålamod, tid eller energi att studera PHP och MySQL. En person måste komma till detta själv. Men de som bestämmer sig för att förstå dessa discipliner kommer att få:

  • Ett efterfrågat yrke – smarta programmerare har alltid varit mycket efterfrågade på arbetsmarknaden. Men även oerfarna nybörjare med goda teoretiska kunskaper i PHP och liten erfarenhet av webbprogrammering kommer att kunna hitta ett jobb med anständig lön;
  • Distansarbete – för att ägna dig åt programmering behöver du inte gå upp tidigt, gå till jobbet och följa en klädkod. Allt detta kan lämnas utanför dörren och skapa programkod sitta hemma i tofflor;
  • Spara pengar – om du äger en webbplats, då vet du naturligtvis att tjänsterna från professionella webbprogrammerare är dyra. Och för någon som startar eget företag på Internet är varenda krona värdefull. Självutbildning MySQL och PHP kommer att spara pengar och sätta det i rätt riktning.

Som redan nämnts är de flesta moderna motorer baserade på PHP. Även om deras feltolerans är på hög nivå, men ingen har avbrutit den mänskliga faktorns inflytande. Därför beter sig CMS-kod ibland annorlunda än vad webbprogrammeraren tänkt sig.

Och för att rätta till detta misstag måste du leta efter en specialist och betala honom mycket pengar. Och sedan visar det sig att hela problemet låg i bara en rad kod, som enkelt kunde fixas även med kunskap grundläggande principer PHP.

  • En intressant hobby - webbprogrammering är inte bara ett sätt att tjäna pengar eller spara dem. Detta är också en spännande aktivitet som kombinerar båda teknisk start, såväl som den kreativa komponenten.

Att lära sig PHP och MySQL kan vara ett sätt att uttrycka sig själv för många.

Vad är PHP

PHP syftar på skriptspråk programmering. Det används oftast för att skapa webbapplikationer och webbtjänster. Detta språk stöds av de flesta värdtjänster på Internet. Huvuddelen av dynamiska webbplatser är skrivna på grundval av den.

På en dynamisk webbplats, till skillnad från en statisk en endast skapad i html, genereras innehållet på alla sidor som svar på en användarförfrågan. Resursstrukturen bildas utifrån mallfiler och innehållet laddas (oftast) från databaser.


Populariteten för PHP beror på dess följande egenskaper:

  • Majoritetsstöd populära DBMS (Databashanteringssystem);
  • Automatisk sändning av HTTP-huvuden;
  • Inbyggt stöd för att arbeta med sessioner och cookies;
  • Verktyg för att arbeta med raderade filer;
  • XForms stöd ( XML-baserade formulär);
  • Anslutning PHP syntax till C-språket;
  • Brist på strikt typning - variabel typning sker dynamiskt.

Datatyper är där du börjar lära dig PHP

  • OOP-stöd ( objektorienterad programmering);
  • En stor uppsättning superglobala (fördefinierade) arrayer utformade för att fungera med webbutrymmet.

Vad är MySQL?

MySQL är ett fritt distribuerat DBMS från Oracle. Tillsammans med gratis version Kommersiella releaser utvecklas också på beställning. Det är tack vare detta som alla nya utvecklingar av företaget nödvändigtvis implementeras i gratisversioner av DBMS:


Funktioner i MySQL DBMS:

  • Stöd för datareplikeringsmekanism från och med de första utgåvorna av MySQL.

Replikering är processen att synkront kopiera alla ändringar till en källa på flera av dess kopior samtidigt. Det vill säga, varje åtgärd på data från en kopia av ett objekt kommer att återspeglas i alla dess andra prover.

  • Arbete med både lokala och fjärranslutna källor stöds;
  • Inbyggt stöd för ett stort antal bordstyper. Och tack vare öppen källa listan över tabelltyper som stöds ökar;
  • Brett utbud av plattformsoberoende funktionalitet;
  • Databastabellstorlek MySQL-data begränsas endast av möjligheter operativ system, där DBMS är utplacerat;
  • Stöd för de flesta populära programmeringsspråken via API ( applikationsgränssnitt).

Mer detaljerad information Du kan lära dig om funktionerna i DBMS från valfri handledning eller referensbok på MySQL.

Var ska man starta?

Från många nybörjares bittra erfarenhet kan vi dra slutsatsen det huvudsakligt problem oberoende lära sig PHP och MySQL är det rätta valet programvara. Och allt på grund av det faktum att PHP är ett programmeringsspråk på serversidan. Därför, för att testa koden behöver du inte bara en speciell editor, utan också en lokal server:


Flera optimala alternativ:

  • Apache HTTP Server – kan laddas ner från utvecklarens officiella webbplats;
  • Denver är mest bästa alternativet för installation och vidare användning. Installationspaketet innehåller Apache-server, PHP och MySQL. I det första alternativet måste du ladda ner och installera allt detta separat.


  • XAMPP är en svit som innehåller PHP och MySQL. Och även en inbyggd PHP-handledning:


Båda uppsättningarna inkluderar ett verktyg för att skapa och ändra databaser på MySQL-baserat använder T-SQL-frågor. Men för att skriva kod i PHP behöver du en editor som stöder syntaxen för detta språk. Några av de mest lämpliga alternativen:

  • PHPEdit ;
  • Microsoft WebMatrix;
  • Kantharos PHP IDE;
  • Adobe Dreamweaver.

Den här artikeln kommer inte att lära dig hur du programmerar i PHP, utan kommer helt enkelt att sätta dig på rätt väg. Jag kommer att försöka prata om hur man lär sig det här språket korrekt (i princip gäller detta inte bara PHP). Jag kommer inte att prata om syntax och funktioner - det finns inget behov. Det finns artiklar som förklarar allt detta väldigt bra. Jag ska försöka ge det mesta bästa länkarna för PHP-tutorials och hjälp.

Först lite teori.
PHP är ett skriptspråk på serversidan vars kod infogas direkt i html-koden. Rasmus Lerdorf anses vara PHPs "fader". PHP står för närvarande för "PHPHypertext Processor", även om det ursprungligen var "Personal Home Page". Låt mig ge dig ett litet exempel php-inlägg i html-kod:

<? print "Hello world!"; ?>

Det resulterande meddelandet "Hello world!" kommer att visas i fönstrets titel. Allt är väldigt enkelt. Detta hoppas jag är tydligt. Låt oss gå vidare...

Som ni förstår är detta en helt onödig funktion, eftersom meddelandet "Hej värld!" kan visas utan PHP. Men du kan göra mycket mer med PHP än du kan föreställa dig. Mycket.

Faktum är att även om du aldrig har provat programmering förut så kommer det ändå inte att vara svårt, åtminstone om du läste matematik på gymnasiet. Jag tror det. Jämfört med språk som Perl eller Java är PHP ett ganska enkelt språk. Det skapades för att utveckla små applikationer, så det är inget komplicerat med det. Tja, om du redan har lite erfarenhet (till exempel programmering i Pascal), så blir det ännu lättare för dig.

Om du vill lära dig hur man programmerar i PHP, hitta bara en bra lärobok (eller ännu bättre, köp den om du har möjlighet). Det viktigaste i denna fråga är en bra sådan, och en till det. Det finns ingen anledning att "spraya dig själv", som jag gjorde när jag bekantade mig med detta programmeringsspråk. En handledning som du bara kommer att läsa för referens, en funktionsreferens som du kommer att använda när du skriver skript, och, naturligtvis, forum och vänner som kan PHP. Det är allt! Det viktigaste i denna fråga är övning. Läs inte om alla artiklar som du stöter på på Internet - du kommer bara att slösa bort din tid (även om teori såklart behövs). Bara öva - det är det viktigaste i den här frågan. Om något inte fungerar, fråga på ett specialiserat forum. Jag skulle vilja rekommendera PHP Developers Club: www.phpclub.ru.

Nu om dokumentationen. Om samma sätt inte tillåter dig att köpa en bok, kommer du att hitta dem på Internet: det finns många av dem där. Kan du engelska? Faktiskt, jättebra. Den bästa dokumentationen på engelska. Men om du inte kan engelska, misströsta inte. Det finns mycket bra litteratur på ryska.

Nåväl, nu till länkar till själva dokumentationen. Den bästa dokumentationen enligt mig.
Engelsk:
www.php.net - officiell webbplats.
www.php.net/manual/en - dokumentation för engelska språket.

Jag hade en idé att berätta om språket PHP. Huvudsidan för utvecklarna av detta språk är http://www.php.net, där du kan ladda ner språktolken och lära dig nästan allt om språket (för dem som inte är rädda för engelska).

Jag kommer inte att berätta något om vem, när och varför som skapade detta språk. Spelar det verkligen någon roll?! Om du är intresserad kan du enkelt hitta information om detta på Internet. Låt mig bara säga att det är enkelt och väldigt kraftfullt språk för att skapa dynamiska webbsidor. Den är speciellt utvecklad för detta ändamål och därför allt arbete med text och data i någon form på PHP gjort enkelt och vackert.

Nu ska vi inte säga något om att ställa in det. Troligtvis använder du färdigt hosting med installerat PHP, så det har redan ställts in för dig. Serveradministratörens kvalifikationer och kunskaper är inte kända, eftersom det är svårt att säga hur det sattes upp. Jag vill ägna detta steg åt just det. Min uppgift är att skrämma dig fruktansvärt, så att du när du utvecklar dina program kommer att vara rädd för allt. Internet är fullt av bedragare, hackare, lammers och andra datorenheter :) Ditt program måste klara alla. Den måste klara av konfigurationsfel som görs av administratören, den måste hantera knepiga förfrågningar som en hackare försöker mata den, eller felaktiga förfrågningar som skickas av andra. Enkelt uttryckt måste du lära dig att utveckla program för Internet med hjälp av PHP så att de är redo för vad som helst. Detta är det enda sättet att prata om korrekt drift, och viktigast av allt, säkerheten för din data, webbplats och eventuellt till och med hela din verksamhet.

Jag ska kort försöka formulera grundkraven för ett bra program för PHP, som det kommer att vara få problem med.

Den första är att bädda in programmet i kod HTML sidor. Jag tror att det inte är någon hemlighet för dig PHP filen är vanlig fil HTML med speciella insatser kod på ett språk som mycket starkt påminner i syntax C/C++ Och Perl. Så dessa kodinfogningar är separerade från HTML dokumentera speciella karaktärer början av koden och dess slut ?> :

HTML-dokument

Hej världen i PHP

"; ?>

Återigen ett HTML-dokument

Kunniga människor kommer omedelbart att fråga, varför är det så? När allt kommer omkring kan du separera kort, med hjälp av symboler eller <% %> .

Och jag ska svara, du har rätt... Men du har fel :) Och jag ska förklara varför. Denna kodmarkeringsstil specificeras av speciella alternativ i konfigurationsfilen, nämligen alternativ short_open_tag det är för och alternativ asp_tags För <% %> . Från första installationen"bra" Jag tror att administratören har konfigurerat din PHP lilltån på min vänstra fot, så jag vill inte lita på kvaliteten på det här arbetet. Därför säger jag bara "släng det ur huvudet" för att inte plötsligt upptäcka att ditt sofistikerade manus inte är PHP fungerar inte alls.

Det andra är kodfelskontroll. Om du konfigurerar tolken PHP så att han kontrollerar allt möjliga misstag, då kommer du omedelbart att skydda dig från många fallgropar. Det finns flera alternativ för den här inställningen. felrapportering Och display_errors. Den första av dem styr "djupet" av felkontroll, och den andra är möjligheten att visa fel direkt i kroppen av det skapade dokumentet. Vår preferens är att skriva ut alla fel, oavsett hur konfigurerade PHP administratör. I det här fallet kommer vi att få en varning om eventuella brister redan på utvecklingsstadiet. För att ställa in dina egna värden för dessa parametrar medan programmet körs, finns det en funktion ini_set(). Låt oss prova två versioner av programmet.

Första alternativet:

Andra alternativet:

Den första raden är att aktivera felutmatning om den är inaktiverad. Den andra raden ställer in ett filter för fel baserat på deras betydelse. Det första alternativet använder E_ERROR att endast visa kritiska fel, och i den andra E_ALLA gör att alla meddelanden visas.

Variabel $i=""

Och i det andra fallet:

Variabel $i=" Observera: Odefinierad variabel: i i /home/www.site/1.php på rad 4 "

Som du kan se varierar vi $i Vi har inte definierat det någonstans, men vi försöker härleda dess innebörd. I princip är detta fel inte kritiskt, så i det första fallet visades inga varningar, men det andra satte in en hotfull varning mitt emellan citaten. I det fall du har en stor kod med hundratals olika variabler kan ett enda stavfel leda till felaktig drift, och om exekveringen av programmet hamnar i farliga situationer där data raderas eller modifieras så kan stavfelet bli mycket dyrt. Därför blir det mycket viktigt att visa varningar om användningen av icke-existerande variabler när man felsöker kod innan man sätter den i strid.

Vid parameter felrapportering det finns en mening till E_STRICT, som introducerades i version PHP 5 för att ytterligare kontrollera kodens kompatibilitet och funktion under körning. Därför, för kompatibilitet med andra versioner, kommer vi att skriva följande kod:

")==1) ( ini_set("error_reporting", E_ALL | E_STRICT); ) else ( ini_set("error_reporting", E_ALL); ); ?>

Den resulterande koden, beroende på version PHP, kommer automatiskt att anpassa sig till erforderlig nivå visa felmeddelanden i koden. Jag rekommenderar att du infogar den här biten i någon ny fil, som du skapar, av minst i utvecklings- och felsökningsstadiet.







2024 gtavrl.ru.