Installera om php. Hur man installerar PHP: alla fallgropar i processen


Vi fortsätter att bygga den lokala WAMP-servern på lokal maskin (personlig dator). I den här artikeln anger vi pHP-tolk, alias bokstaven [P] i förkortningen WAMP.

I tidigare artiklar berättade jag hur, hur man installerar en webbserver HTTP Apache. Lokal server samla under windows-hantering 7. Det är dags att installera PHP.

Vi kommer att installera PHP i php-mapp skapad på systemdisk: C: \\ Programfiler \\ PHP.

Var får man PHP

Vi tar den senaste php-versionen endast på den officiella webbplatsen, här är länken: http://php.net/downloads.php... en annan: http://windows.php.net/download#php-7.0. Vi kommer inte att ta den senaste versionen av php7.0, låt oss ta den inte så "revolutionerande" PHP 5.6 (5.6.20). Jag tar en enhet för Windows 7 32-bitarsarkitektur med inbyggt Windows-installationsprogram.

Installera PHP med installationsprogrammet (MSI)

Senaste PHP med installationsprogram och viktigast av allt med Apache 2.2-modulen. det är php-5.3.10-nts-Win32-VC9-x86.msi. Vi tar det här: http://windows.php.net/downloads/releases/archives/ och uttryckte det.

Obs: Vi väljer med Apache 2.2-modulen. Eftersom vi bygger WAMP på Apache 2.2, som vi redan har installerat i artikeln: här.

Att installera PHP med hjälp av installationsprogrammet (MSI) är enkelt i flera fönster:

1. Kör den nedladdade filen php-5.3.10-nts-Win32-VC9-x86.msi. Det första fönstret med installationen av php-5.3.10 2. Vi bekanta dig med licensen och håller med om det, gå vidare genom att klicka på "Nästa" -knappen.

3. Ställ in mappen där vi installerar PHP på den här sidan. Låt det vara en katalog:

4. Välj nästa server som du vill använda på nästa sida. I vår montering är detta Apache2.

5. På den här sidan måste du välja pHP-modulersom vi kommer att behöva. Av säkerhetsskäl väljer vi allt.

6. Klicka på "Installera"
Klicka på Installera för att installera php-5.3.10
Vi ser installationsfönstret php-5.3.10

Allt! Installera PHP på lokal dator avslutad.

Lösningens surhet (pH) i hydroponik

Kanske är en av de mest förbisatta aspekterna av trädgårdsodling, pH mycket viktigt i både hydroponiska och organiska och konventionella jordnära trädgårdsodlingar. pH mäts på en skala från 1 till 14, pH7 anses vara neutralt. Syror har värden under 7 och alkali (er) ovan.

Den här artikeln beskriver pH-värdet för hydroponisk trädgårdsodling och tillgängligheten av näringsämnen vid olika pH-värden i ett hydroponiskt substrat. Organisk trädgårdsarbete har olika nivåer, så följande diagram är inte relevant.

Tekniskt hänför sig termen pH till det potentiella väte - hydroxyljonen som finns i lösningen. Lösningar joniseras till positiva och negativa joner. Om lösningen har fler väte (positiva) joner än hydroxyl (negativa) joner, är den sur (1-6,9 på pH-skalan). Omvänt, om lösningen har fler hydroxyljoner än vätejoner, är lösningen en alkali (eller bas) med ett intervall av 7,1-14 på pH-skalan.

Rent vatten har en balans mellan väte (H +) och hydroxyl (O-) joner och har därför ett neutralt pH (pH 7). När vattnet är mindre rent kan det ha ett pH på antingen högre eller lägre än 7.

PH-skalan är logaritmisk, vilket innebär att varje förändringsenhet är lika med en tiofaldig förändring i väte / hydroxyljonkoncentrationen. Med andra ord är en pH 6-lösning tio gånger surare än en pH 7-lösning, och en pH 5-lösning kommer att vara tio gånger surare än en pH 6-lösning och hundra gånger surare än en pH 7-lösning. betyder att när du justerar pH i din näringslösning och du behöver ändra pH med två punkter (till exempel från 7,5 till 5,5), bör du använda tio gånger mer pH-korrigerare än om du bara ändrade pH med en punkt (från 7,5 till 6,5) ).

Varför pH är viktigt

När pH inte är på rätt nivå börjar växten förlora sin förmåga att absorbera en del av obligatoriska elementviktigt för en sund tillväxt. Alla växter har en specifik pH-nivå som ger optimala resultat (se diagram 1 nedan). Denna pH-nivå varierar från växt till växt, men i allmänhet föredrar de flesta växter en svagt sur tillväxtmiljö (mellan 6,0–6,5), även om de flesta växter fortfarande kan överleva i miljöer med ett pH mellan 5,0 och 7,5.

När pH stiger över 6,5 börjar några av näringsämnena och spårelementen fälla ut ur lösningen och sätta sig på väggarna i tanken och växtbrickan. Till exempel: Järn kan halva utfällas vid pH 7,3 och vid pH 8 finns det praktiskt taget inget järn kvar i lösningen. För att dina växter ska använda näringsämnen måste de lösas i lösningen.

När näringsämnena har fallit ut ur lösningen kommer dina växter inte längre att kunna absorbera dem och kommer att drabbas (eller dör). Vissa ämnen lämnar också lösningen när pH sjunker. Diagram 2 (nedan) visar vad som händer med tillgängligheten av vissa näringsämnen vid olika pH-nivåer.

NOTERA!!!:
Detta diagram är endast för hydroponic trädgårdsskötsel och är inte lämpligt för organisk trädgårdsarbete eller markträdgårdsskötsel.

PH-kontroll

När du växer hydroponiskt är det enkelt att kontrollera och justera pH, men procedurerna kan vara lite svåra när de odlas organiskt eller i marken. Det finns flera sätt att kontrollera pH för en näringslösning i ditt hydroponiska system.

Pappers testremsor Är förmodligen det billigaste sättet att testa pH i en näringslösning. Dessa remsor är impregnerade med ett pH-känsligt färgämne som ändrar färg när pappersremsan doppas i en näringslösning. Jämför sedan pappersremsans färg med färgskalan för att bestämma pH för lösningen som testas. Dessa testremsor är billiga, men ibland kan de vara "svåra att läsa" eftersom färgskillnader kan vara subtila.

PH flytande satser Är förmodligen det mest populära sättet att testa pH för hobbyträdgårdsmästaren. Dessa vätsketestsatser fungerar genom att tillsätta några droppar pH-känsligt färgämne till en liten mängd näringslösning och sedan jämföra färgen på den slutliga vätskan med en färgskala. Flytande tester är något dyrare än pappers testremsor, men de fungerar mycket bra och är vanligtvis lättare att läsa än pappers testremsor.

De flesta högteknologiska sätt att kontrollera pH är digitala mätinstrument... Dessa mätinstrument finns i en mängd olika storlekar och priser. Den mest populära typen av digital pH-mätare för hobbyträdgårdsmästaren är de digitala pennorna. Dessa pennor tillverkas av flera olika företag och är mycket bekväma och enkla att använda. Du doppar helt enkelt elektroden i näringslösningen ett tag och pH-värdet visas på LCD-skärmen.

pH-mätare är mycket snabba och exakta (när de är korrekt kalibrerade). De behöver ordentlig vård eller så slutar de fungera. Glasets glödlampa måste alltid hållas ren och fuktig. pH-mätare är mycket känsliga voltmetrar och är mottagliga för elektrodproblem.

pH-mätare är något känsliga för temperaturförändringar. Många av pH-mätarna på marknaden har automatisk temperaturkompensation (ATC), som korrigerar avläsningen av pH-mätaren relativt temperaturen. På pH-mätare, utan temperaturkompensering, bör pH-värdet mätas vid samma tid på dagen för att minimera alla fluktuationer i temperaturen.

pH-mätare behöver vanligtvis kalibreras ofta eftersom mätaren kan "driva" och för att säkerställa noggrannhet måste du kontrollera kalibreringen ofta. Spetsen ska förvaras i elektrodlagringslösning eller buffertlösning. Spetsen får aldrig torka.

På grund av det faktum att pH-mätare har ett rykte för att bryta ner utan anledning, en bra idé ha ett akut pH-teststöd (pappers testremsor eller flytande pH-testsatser) för fall.

PH-justering

Det finns flera kemikalier som används av hobbyträdgårdsmästare för att justera pH. Den mest populära är förmodligen fosforsyra (för att sänka pH) och kaliumhydroxid (för att höja pH). Båda dessa kemikalier är relativt säkra, även om de kan orsaka brännskador och aldrig bör komma i kontakt med ögonen.

Oftast säljer hydroponikbutiker pH-justerare som är utspädda till en nivå som är rimligt säker och bekväm. Koncentrerade regulatorer kan orsaka stora förändringar i pH och kan göra pH-justeringar mycket frustrerande.

Flera andra kemikalier kan användas för att justera pH i hydroponiska näringslösningar. Salpetersyra och svavelsyror kan användas för att sänka pH, men de är mycket farligare än fosforsyra. Mat citronsyra används ibland i organisk trädgårdsskötsel för att sänka pH.

Tillsätt alltid näringsämnen i vatten innan du kontrollerar och justerar pH i näringslösningen. Näringsämnen sänker vanligtvis vattnets pH på grund av kemisk kompensation. Efter tillsats av näringsämnen och blandning av lösningen, kontrollera pH med tillgängliga mätinstrument.

Lägg till en lämplig regulator om pH måste justeras. Använd små mängder pH-justering tills du är bekväm med processen. Kontrollera pH och upprepa ovanstående steg tills pH når önskat värde.

näringslösningens pH tenderar att stiga när växterna använder näringsämnena. Som ett resultat måste pH kontrolleras regelbundet (och justeras vid behov). Till att börja med föreslår jag att du kontrollerar pH dagligen. Varje system ändrar pH i olika proportioner beroende på olika faktorer: vilken typ av underlag som används, vädret, arten och växternas ålder; allt påverkar pH-förändringen.

Senaste uppdatering: 16.12.2017

det finns olika sätt installation av alla nödvändiga programvara... Vi kan installera komponenterna individuellt, eller vi kan använda färdiga enheter som Denwer eller EasyPHP. I sådana enheter har komponenter redan initial inställning och är redan redo att skapa webbplatser. Men förr eller senare måste utvecklare fortfarande ta till installation och konfiguration. enskilda komponenteranslutning av andra moduler. Därför kommer vi att installera alla komponenter separat. Windows kommer att användas som operativsystem.

Vad innebär PHP-installation? Först behöver vi en PHP-tolk. För det andra behöver vi en webbserver, till exempel Apache, med vilken vi kan komma åt resurserna på webbplatsen vi skapar. För det tredje, eftersom vi kommer att använda databaser, kommer vi också att behöva installera ett slags databashanteringssystem. Som sådan valdes MySQL till det mest populära i samband med PHP.

För att installera PHP, gå till utvecklarens webbplats http://php.net/. På nedladdningssidan kan vi hitta olika distributioner för operationssalen linux-system... Om vår operativ system är Windows, då måste vi ladda ner ett av paketen från http://windows.php.net/download/.

Ladda ner det senaste zip-paketet för PHP-release:

Vanligtvis, sista numret PHP har två versioner: Non Thread Safe och Thread Safe. Vi måste välja Thread Safe-versionen. För denna version finns varianter tillgängliga för 32-bitars och 64-bitarssystem.

Packa upp det nedladdade arkivet i en mapp som vi kommer att kalla php. Låt den här mappen placeras vid roten till C-enheten.

Nu måste vi verkställa minimal konfiguration PHP. För att göra detta, gå till katalogen c: \\ php och hitta filen där php.ini-utveckling... Detta är den inledande konfigurationsfilen för tolkaren. Låt oss byta namn på filen till php.ini och öppna den sedan i en textredigerare.

Hitta raden i filen:

; extension_dir \u003d "ext"

Den här raden pekar på katalogen med PHP-plugins. Låt oss ta bort det (ta bort semikolonet):

Extension_dir \u003d "ext"

Eftersom alla tillägg finns i ext-katalogen.

Eftersom vi kommer att använda baser mySQL-data, då måste vi ange tillägget i php.ini. Som standard finns den redan i filen, bara den kommenteras:

; förlängning \u003d mysqli

Låt oss ta bort det genom att ta bort semikolon:

Förlängning \u003d mysqli

Nu, som standard, kommer detta bibliotek att användas när du arbetar med en databas. Vi kan också ta bort andra tillägg om det behövs. Men till en början räcker en för oss.

Lämna resten av filinnehållet oförändrat.

Låt oss nu installera webbservern.

Mycket är skrivet i PHP bra applikationer... Inte ens,
mycket och några av dem är väldigt bra, så varför inte använda dessa
applikationer på Windows? Särskilt om den interna portalen körs på Windows och
på en Unix-maskin snurrar företagets externa webbplats - då
kan spara på infrastruktur och vara värd på Windows
servern har också en extern webbplats. Eller om det finns en önskan att standardisera
infrastruktur och värdplatser på Windows
plattform som utvecklare och användare arbetar med
Windows-plattform.
På webbplatsen www.iis.net
kan hittas
lista
populära PHP-applikationer
med installationsinstruktioner på IIS. Att starta dem
ingen förändring krävs för IIS
PHP-kod.

Installera och konfigurera PHP för användning med FastCGI-modulen.

Först att använda PHP på
Windows, PHP skulle vara trevligt
Installera.
Steg 1. Ladda ner PHP
På PHP.net-webbplatsen måste du ladda ner
den senaste versionen av PHP för Windows. För användning med FastCGI rekommenderas det
installera PHP-versionen utan tråd säkerhetsstyrning som själva modulen
FastCGI ser till att exekvering sker i en enda tråd och support
tråd säkerhetskontroll i PHP själv introducerar onödiga kontroller och
lås som leder till en betydande minskning av prestanda. därför
välj icke-tråd-säker Win32-binärer (version 5.2.6 är relevant i skrivande stund
av det här inlägget) .
Det bör noteras att vi tror att icke-tråd-säkert har utvecklats speciellt för
arbeta med FastCGI på IIS (den första utgåvan var i version 5.2.1) och använd i
andra miljöer rekommenderas inte. Förresten, från version 5.2.2 Zend seriöst
fungerar med att optimera PHP-prestanda för Windows, vilket inte kan
att behaga. Om vi \u200b\u200bjämför versionerna 5.2.1 och 5.2.2, är skillnaden i bearbetningshastighet
frågor kan enkelt ses med ett enkelt belastningstest.
Steg 2. Installera PHP
Installationen är ganska enkel: eftersom vi laddade ner arkivet med
körbara filer räcker det att utvidga detta arkiv, till exempel i
katalog C: \\ Web \\ PHP.
Vi kommer att använda de rekommenderade inställningarna som en grundkonfiguration:
göra en kopia php-fil.ini-rekommenderas i php.ini i samma katalog och öppna
det för redigering, varefter vi går igenom filen ovanifrån genom att ta bort följande
strängar för att vara säkra och kompatibla med de flesta PHP
applikationer:
  • open_basedir \u003d katalog där PHP-applikationer finns.
    Att ange katalogen kommer endast att begränsa åtkomst till PHP-applikationsfiler
    den här katalogen. Det är bekvämt att åsidosätta denna inställning i konfigurationsfilerna
    direkt för varje applikation, men det skadar inte att installera detta
    konfigurera och ange rotkatalogen för alla PHP-applikationer. Till exempel C: \\ inetpub \\ PhpSites.
  • cgi.force_redirect \u003d 0
    Standardvärdet är 1, men måste ställas in till 0 som IIS
    övervakar säkerheten pHP-utförande och i denna inställning finns det ingen
    nödvändighet. Dessutom kan tillkoppling resultera i oväntade
    resultat. När det används med andra webbservrar på Windows, detta
    inställningen måste vara aktiverad.
  • cgi.fix_pathinfo \u003d 1
    PHP ställer in filnamnet i variabel SCRIPT_FILENAME om
    satt till 0, då kommer filnamnet att vara i variabeln PATH_TRANSLATED, vilken
    kan bryta kompatibiliteten med de flesta applikationer.
  • fastcgi.impersonate \u003d 1;
    FastCGI tillåter en process att efterge sig med klientsammanhang,
    kallar processen. Denna mekanism fungerar bara under FastCGI / IIS, till exempel
    på Apache på Windows fungerar det inte.
  • short_open_tag \u003d På
    De flesta appar använder korta taggar, så det kommer att finnas nej
    överflödigt att inkludera deras stöd.
  • display_errors \u003d På
    När du kontrollerar och felsöker PHP-applikationer på FastCGI bör du aktivera utgången
    felmeddelanden.
Steg 3. Kontrollera PHP-funktionalitet
Tills vi konfigurerat IIS, kontrollera att tolkar fungerar
Du kan till exempel helt enkelt genom att köra kommandot c: \\ web \\ php \\ php.exe -info\u003e c: \\ test.txt

Installera och konfigurera FastCGI-modulen på IIS7.

Om du har IIS7, berättar något om namnet på ditt operationsrum
system - Windows Vista? Gissa inte då Windows Server 2008! Antingen är du en hacker och
sätta IIS7 någon annanstans, men det här icke-standardlösning och det gör vi inte
vi stödjer;).
Steg 1. Installera FastCGI
Jag vill gärna genast - i IIS7, med Windows Server 2008 och Windows Vista
Service Pack 1 FastCGI-modul ingår redan. Den behöver bara vara ansluten till
inställningar. För att göra detta, på Vista måste du öppna Kontrollpanel -\u003e Program och välj
Slår på eller av egenskaper i Windows:

Efter det måste du installera funktionen i IIS: Internet Information Services
-> Över hela världen Webbtjänster -\u003e Funktionsutvecklingsfunktioner -\u003e CGI. Vart i
stöd för både CGI och FastCGI kommer att installeras.

På Windows Server 2008 är processen likadan: Serverhanterare -\u003e Roller -\u003e Lägg till
Rolltjänster -\u003e Webbserver -\u003e Applikationsutveckling -\u003e CGI.
Egentligen allt som krävs för att aktivera FastCGI-modulen.
Steg 2. Konfigurera IIS7
1. Öppna IIS Manager, välj den nod (server) som du vill konfigurera för
PHP-stöd. Och välj sedan Handler Mappings.

2. Välj länken Lägg till modulkartläggning på sidan Hanteringskartläggning och
fyll i fönstret med följande värden:
Begäran sökväg: * .php (bearbetar alla filer med filtillägget .php)
Modul: FastCgiModule (FastCGI-modul)
Exekverbar: C: \\ Web \\ PHP \\ php-cgi.exe (sökväg till PHP)
Namn: PHP (namn för bekvämlighet)

Efter att du har lagt till den här inställningen visas ett fönster med frågan om registrering
FastCGI-applikation för den här hanteraren. Vi bekräftar.
Ovanstående åtgärder ledde till att följande skapades i PhpSites-katalogen
web.config-fil:


< configuration >
< system.webServer >
< handlers >
< add name =«PHP» path ="*.php" verb ="*"
modules \u003d "FastCgiModule" scriptProcessor \u003d "C: \\ Web \\ PHP \\ php-cgi.exe"
resourceType \u003d "Ospecificerat" /\u003e



Nu kan du gå vidare till att testa PHP-funktionalitet.
Steg 3. Kontrollera inställningarna
Skapa en fil i katalogen för den nod som vi konfigurerade PHP för
index.php:
phpinfo ();
?>
Och vi kommer åt den här filen genom HTTP-begäran... Som ett resultat, om allt är bra och
vår karma är inte skadad, begäran kommer att behandlas korrekt:

Naturligtvis när du använder PHP på
IIS7 fallgropar kan uppstå som du behöver
kämpa för att uppnå det förväntade resultatet (bra jobb
PHP-applikationer på Windows).
Hammare för att bryta vanliga stenar listas nedan.

PHP-processens omstartfrekvens

Sedan när du använder PHP på
IIS7 med FastCGI
modulen tar själva FastCGI-modulen över
process och resurshantering, måste du se till att omstart mekanismen
processer (återvinning) i PHP
kommer inte att störa FastCGI. Detta är lätt att göra om
konfigurera FastCGI så att den alltid startar om
processer innan PHP gör det.
Det finns en inställning i FastCGI-inställningarna
exempelMaxRequests, som avgör efter behandling av hur många förfrågningar,
processen startas om. I PHP, en liknande parameter
inställt med värdet för variabeln PHP_FCGI_MAX_REQUESTS. Uppenbarligen att ge
FastCGI: s förmåga att styra processen är tillräckligt
ställa instansMaxRäknar<= PHP_FCGI_MAX_REQUEST.
Det är bekvämt att göra detta genom att redigera filen
applicationHost.config (dold i katalogen C: \\ windows \\ system32 \\ inetsrv \\ config \\).
Konfigurationen bör innehålla följande information:

< fastCgi >
< application fullPath \u003d "C: \\ inetpub \\ php \\ php-cgi.exe"
maxInstances \u003d "4" exempelMaxRequests \u003d "10000"\u003e
< environmentVariables >
< environmentVariable name =«PHP_FCGI_MAX_REQUESTS» value =«10000» >


Med flera PHP-versioner

Eftersom olika PHP-versioner kan användas i
applikationer som är värda på servern, det skulle vara trevligt att ge möjlighet
använda olika versioner för olika webbplatser.
I konfigurationsfilen applicationHost.config
det räcker med att definiera avsnitt för olika versioner PHP:
< fastCgi >
< application fullPath \u003d "C: \\ inetpub \\ php \\ php-cgi.exe">
...

< application fullPath =«C:\inetpub\php4\php4.exe» >
...

< application fullPath \u003d "C: \\ inetpub \\ php41 \\ php41.exe">
...


* Denna källkod markerades med.
Och redan för varje webbplats är en modul konfigurerad som använder en eller annan
version (du kan använda gränssnittet som beskrivs ovan eller så kan du göra det
redigera config i text):
< handlers >
< add name =«PHP4» path ="*.php" verb ="*" modules =«FastCgiModule»
scriptProcessor \u003d "C: \\ inetpub \\ php \\ php41.exe"
resourceType \u003d "Ospecificerat" /\u003e

* Denna källkod markerades med.

Använda olika uppsättningar av PHP-inställningar

Om du vill konfigurera PHP annorlunda för
olika platser, så kan allt detta beskrivas igenom konfigurationsinställningarna i
ApplicationHost.config.
< fastCgi >

< application fullPath \u003d "C: \\ inetpub \\ php \\ php-cgi.exe"

argumenter \u003d "- d my.website \u003d wordpress"\u003e

< environmentVariables >

< environmentVariable name =«PHPRC» value =«C:\inetpub\wordpress» />





< application fullPath \u003d "C: \\ inetpub \\ php \\ php-cgi.exe"

argumenter \u003d "- d my.website \u003d phpsite"\u003e

< environmentVariables >

< environmentVariable name =«PHPRC» value =«C:\inetpub\phpsite» />






* Denna källkod markerades med.

Därefter är inställningarna länkade till motsvarande webbplatser i
web.config:
< system.webServer >

< handlers accessPolicy =«Read, Script» >
< add name =«PHP» path ="*.php" verb ="*" modules =«FastCgiModule»
scriptProcessor \u003d "C: \\ inetpub \\ php \\ php-cgi.exe | -d my.website \u003d wordpress"

resourceType \u003d "Ospecificerat" requiredAccess \u003d "Script" /\u003e




* Denna källkod markerades med.

Enligt den givna konfigurationen, php.ini
måste placeras i katalogen för var och en av webbplatserna.
När du redigerar inställningar, bör du strikt observera sammanfallet av vägar till
motsvarande PHP-version och med
applicationHost.config och i web.config så att
undvika oväntade resultat om banor är förvirrade.
Vid första anblicken kan det hända att redigering av en konfiguration verkar komplicerad och
besvärlig process, men när du väl vänjer dig vid konfigurationen i
XML och metod för spridning av inställningar
Ctrl + C, Ctrl + V, du kommer att bli förvånad över andras närvaro
konfigurationssätt :)

PHP-säkerhetsinställningar

Php.ini har många olika inställningar, varav många
påverka säkerheten med PHP... Ställa in
allt på ett lämpligt sätt, en värdig sak.
Ställ allow_url_fopen \u003d Av
; använder url för filoperationer
Ställ allow_url_include \u003d Av
register_globals \u003d Av
; avregistrera globala variabler
open_basedir \u003d "c: \\ inetpub \\";
begränsning i katalogen där PHP körs

Max_execution_time \u003d 30; begränsning
skriptkörningstid
max_input_time \u003d 60
minne_limit \u003d 16M;
begränsning av storleken på det använda minnet
upload_max_filesize \u003d 2M
post_max_size \u003d 8M
max_input_nesting_levels \u003d 64
display_errors \u003d Av
; inaktivera felmeddelanden
log_errors \u003d På
error_log \u003d "C: \\ error.log"
expose_php \u003d Av
; dölja PHP-närvaro

Slutsats

PHP på Windows är det inte
bara intressant och bekvämt, det viktigaste är att det fungerar. Och laget
IIS arbetar för att göra PHP
fungerade på Windows inte sämre än på
Unix / Linux (naturligtvis försöker göra bättre).
Sedan detta nytt ämne för Microsoft kan vi göra det
göra några misstag, vi kanske inte märker eller förstår något, så vi
Det är mycket viktigt att få kommentarer från er utvecklare och administratörer.
Skriv i kommentarerna dina önskemål och problem som du ser nu i
PHP på Windows, och vi kommer att göra det
försöka lösa problem och genomföra önskemål.

Taggar: Lägg till taggar

»Installera PHP på Windows

Installera PHP på Windows

PHP (engelska PHP: Hypertext Preprocessor - "PHP: Hypertext preprocessor") är ett programmeringsspråk skapat för att generera HTML-sidor på en webbserver och arbeta med databaser. Stöds för närvarande av de allra flesta värdleverantörer.

PHP skapades specifikt för webbutveckling och kan användas direkt i HTML-kod. Språksyntaxen kommer från C, Java och Perl och är lätt att lära sig. Förmåns pHP-syfte är att aktivera webbutvecklare att snabb skapelse dynamiskt genererade webbsidor, men PHP är dock inte begränsat till detta.

Inom området programmering för Internet är PHP ett av de mest populära skriptspråken på grund av dess enkelhet, körhastighet, rik funktionalitet och distribution av källkoder baserade på en PHP-licens. PHP används för närvarande av hundratusentals utvecklare. Cirka 20 miljoner webbplatser använder PHP.

En kort historia av PHP.

1994 skrev den danska programmeraren Rasmus Lerdorf en uppsättning av Perl / CGI-skript för att visa och spåra besökare på sin online-CV och bearbeta HTML-dokumentmallar. Lerdorf kallade uppsättningen Personal Home Page. Snart var funktionaliteten och hastigheten för Perl - skriptolkaren - inte längre tillräckligt, och Lerdorf skrev en ny malltolk PHP / FI (engelska Personal Home Page / Forms Interpreter - "Personal Home Page / Forms Interpreter" i C. PHP / FI inkluderade den grundläggande funktionen för dagens PHP Det nyfödda språket skilde sig från sin förfader i en enklare och mer begränsad syntax.

1997, efter en lång betatest, släpptes den andra versionen av hanteraren skriven i C - PHP / FI 2.0. Det användes av cirka 1% (cirka 50 tusen) av alla internetdomäner i världen.

PHP 3.0 var den första versionen som liknade PHP som vi känner det idag. 1997 skrev två israeliska programmerare Andy Gutmans och Ziv Sourasky om koden från grunden: utvecklarna fann PHP / FI 2.0 olämpliga för att utveckla en e-handelsapplikation de arbetade med för universitetsprojektet.

En av styrkor PHP 3.0 var töjbart. PHP 3.0: s utvidgningsfunktioner har uppmuntrat utvecklare att skicka nya tilläggsmoduler. Kanske var detta hemligheten för PHP 3.0: s överväldigande framgång.

Övrig huvudfunktion PHP 3.0 har stöd för objektorienterad syntax och en mycket kraftfullare och mer konsekvent syntax för språket.

Det blygsamma namnet "Personlig hemsida" stämde inte riktigt med verkligheten längre och språket kallades PHP: Hypertext Preprocessor (rekursiv: PHP: Hypertext Pupparbetnings).

I slutet av 1998 användes PHP av tiotusentals användare. Vid den tiden installerades PHP 3.0 på cirka 10% av Internets webbservrar.

PHP 3.0 släpptes officiellt i juni 1998 efter 9 månaders offentlig testning.

Vid vintern 1998, nästan omedelbart efter tjänstemannen pHP-utgång 3.0 Andy Guttmans och Ziv Sourasky började omarbeta PHP-kärnan. Målen var att öka prestandan för komplexa applikationer och förbättra PHP-kodbasens modularitet.

Den nya motorn, med namnet Zend Engine (från namnen på dess skapare, Ziv och Andy, också grundare av Zend Technologies), hanterade framgångsrikt med uppgifterna och introducerades först i mitten av 1999. PHP 4.0, baserad på denna motor och för med sig en uppsättning ytterligare funktioner, släpptes officiellt i maj 2000, nästan två år efter lanseringen av sin föregångare PHP 3.0. Förutom prestandaförbättringar har PHP 4.0 flera viktiga innovationer som stöd för sessioner, utgångsbuffring, säkrare sätt att hantera användarinmatning och flera nya språkkonstruktioner.

Den femte pHP-version släpptes av utvecklarna den 13 juli 2004. Förändringarna inkluderar en uppdatering av Zend-kärnan (Zend Engine 2), vilket avsevärt ökade tolkens effektivitet. Språkstöd införs xML-markering... OOP-funktioner har omarbetats fullständigt, vilket på många sätt har liknat modellen som används i Java

Innovationerna gjordes dock med förväntan på att bibehålla den största kompatibiliteten med koden på tidigare versioner språk. På det här ögonblicket de mest stabila och ofta använda versionerna är 5.xx

Den sjätte versionen av PHP har utvecklats sedan oktober 2006. Många innovationer har redan gjorts i den och mycket uppmärksamhet ägnas åt Unicode-stöd.

Officiell webbplats PHP: www.php.net... Där kan du ladda ner senaste versionen PHP, hjälp ... Förresten, PHP-hjälp är mycket lätt att använda och ersätter många böcker och papper referensböcker.

Installera PHP på Windows

Obs! I den här artikeln tittar vi på pHP-installation i Windows XP. Installation under Windows Vista är liknande. När PHP installeras måste du ha installerat och konfigurerat Apache-webbservern (se artikeln "Installera Apache-webbservern").

1. Du kan välja mellan följande alternativ: Windows Installer och manuell installation (zip-paket). Den första innebär användning av installationsprogrammet, den andra respektive innebär självinstallation. De skiljer sig också i funktionalitetens fullständighet.

Genom att ladda ner installationsprogrammet kan du använda den för att installera CGI-versionen av PHP, samt automatiskt konfigurera servrar som Microsoft IIS, Microsoft PWS och Xitami för att fungera med detta paket. Att använda denna metod tillsammans med Apache är opraktiskt. Automatisk apache-installation programmet stöds inte, så du måste fortfarande konfigurera servern manuellt. Dessutom har denna lösning några andra begränsningar.

Vi kommer att använda en oberoende manuell installation PHP med zip-paket. Dessutom är det inte så svårt som det kan verka vid första anblicken.

Så ladda ner zip-arkivet för windows från sidan http://www.php.net/downloads.php. I vårt exempel är detta php-5.2.5-Win32.zip.

2. Packa upp distributionen i en valfri mapp. För enkelhetens skull kan du direkt in i mappen c: \\ php5, men du kan också i alla andra. För detta ändamål väljer vi mappen C: \\ MyServers \\ usr \\ local \\ php5.

3. Gå till PHP-mappen. Därefter måste du hitta filen php.ini-distsom finns i den givna mappen och byta namn på den till php.ini... Det här är inställningsfilen.

För att Windows ska upptäcka den här filen rekommenderas det ibland att kopiera den till systemkatalog Windows. Men skräp inte systemkatalogerna, och det är bättre att lagra inställningarna med PHP själva i närheten.

3.1 För att hitta filen php.ini, antingen
a) specificera PHPIniDir-direktivet för Apache, eller
b) skapa PHPRC-miljövariabel
Kontrollpanelen - System - Systemegenskaper - Avancerat - Miljövariabler

och ange HKEY_LOCAL_MACHINE \\ SOFTWARE \\ PHP \\ 5 \\ IniFilePath-nyckeln i Windows-registret lika med C: \\ MyServers \\ usr \\ local \\ php5.
För att göra detta kan du använda regedit-programmet eller bara skapa och köra php.reg-filen

Windows Registerredigerare Version 5.00


"IniFilePath" \u003d "C: \\\\ MyServers \\\\ usr \\\\ local \\\\ php5"

3.2 För att systemet ska hitta nödvändiga bibliotek lägger du till sökvägarna till systemet PATH-variabel: C: \\ MyServers \\ usr \\ local \\ php5 \\; C: \\ MyServers \\ usr \\ local \\ php5 \\ ext \\;

Kontrollpanelen - System - Systemegenskaper - Avancerat - Miljövariabler - Systemvariabler - Sökväg (och ändringsknapp) ...

Obs! För Windows XP och Windows Vista är dessa steg desamma. Men administratörsrättigheter krävs.

4. Om du planerar att använda din server för att felsöka skript rekommenderar vi att korrigera error_reporting för att visa alla fel \u003d E_ALL.
De där. error_reporting \u003d E_ALL
Detta direktiv specificerar hur ordentlig visning av varningar och felmeddelanden ska vara. För skriptfelsökning, låt alla meddelanden visas.

5. Hitta include_path (det är dold i kommentaren), ta bort kommentarmärket och gör ändringar:
include_path \u003d "C: \\ MyServers \\ usr \\ local \\ php5 \\ PEAR"
PEAR är en samling av olika bibliotek skrivna i PHP. Vissa av dessa bibliotek ingår i distributionen.

6. Korrigera extension_dir från extension_dir \u003d "./" till extension_dir \u003d C: / MyServers / usr / local / php5 / ext
Detta är ett av de viktigaste direktiven, utan det kommer PHP-tillägg helt enkelt inte att ansluta.

7. Låt oss nu ansluta de tillägg som vi behöver för arbete. Anslut inte alla tillägg i rad! Använd bara det du verkligen behöver. Hitta listan med tillägg och ta bort kommentarmärken för:
förlängning \u003d php_gd2.dll
förlängning \u003d php_mysql.dll

Vi ansluter tillägg för att arbeta med bilder och MySQL DBMS.

8. Spara filen php.ini. Kör php.exe. Om du ser en tom konsol utan felmeddelanden är allt i ordning.

9. För apache webbserver PHP kan fungera i två smaker: som en modul och som ett CGI-program. Att installera PHP som ett CGI-program är enklare, men det kommer att köras varje gång du kommer åt skripten. När PHP fungerar som en modul är dess kod en del av servern och körs som en helhet. Detta tillvägagångssätt ger bättre prestanda. Även i detta fall några användbara funktioner servrar från PHP-program (skript).

Överväg att installera PHP som en modul. För att göra detta måste vi gå tillbaka och hämta materialet från artikeln om installation av Apache-webbservern. Det här steget är något enklare och kommer till enkelt tillägg till httpd.conf-filen några nya rader. Gå till mappen C: \\ MyServers \\ usr \\ local \\ Apache2.2 \\ conf och hitta den här filen.

Lägg till följande rad i slutet av LoadModule-avsnittet:
LoadModule php5_module "C: /MyServers/usr/local/php5/php5apache2_2.dll"

Lägg till den här raden inuti villkorad stag

Lägg till för att blockera linje:
AddHandler-applikation / x-httpd-php php
Detta direktiv binder php-filändelsen till en unik MIME TYPE-identifierare. De där. php-filer kommer att behandlas av PHP.

Låt oss korrigera de så kallade indexfilerna (för att göra det hemsida standard var index.php, inte index.htm):

DirectoryIndex index.php index.htm index.html

Och lägg till alternativet PHPIniDir C: \\ MyServers \\ usr \\ local \\ php5 så att vår php.ini laddas och inte standardinställningarna. Om raden PHPIniDir "C: \\ MyServers \\ usr \\ local \\ php5" är skriven på httpd.conf, laddas php.ini från den angivna sökvägen.

Allt kan dock göras enklare och snabbare.

Låt oss korrigera indexfilerna (se ovan), men du kanske redan har gjort det när du konfigurerar servern.

Skapa en php5_mod.conf-fil i katalogen C: \\ WebServers \\ usr \\ local \\ Apache2 \\ conf \\ (använd standardprogrammet för anteckningar)

Vi ansluter den här filen till httpd.conf (lägg till den här raden till httpd.conf i slutet):
Inkludera conf / php5_mod.conf

Detta är processen att lägga till PHP-stöd till vårt apache-server kan betraktas som komplett. Efter omstart av servern bör raden som visar status och version av Apache visa en motsvarande post som innehåller PHP-versionens nummer. Om du får felmeddelanden, undersöka dem och vidta lämpliga åtgärder. Kontrollera noggrant närvaron och platsen för alla erforderliga filer och kataloger, liksom riktigheten för banorna - felet har troligen gjorts där. Hur som helst, styrd av elementär logik och sunt förnuft, kan du fixa det överväldigande antalet problem som har uppstått, men låt oss hoppas att de inte kommer att vara det.

10. Testning pHP-arbete ... Låt oss se till att vi gjorde allt rätt och att våra skript fungerar. Skapa en test.php-fil i mappen C: \\ MyServers \\ home \\ localhost \\ www.

är en standard PHP-funktion. Att använda phpinfo () ger en fin sida som innehåller detaljerad information om PHP själv, systemet som helhet och din Apache-server. Jag rekommenderar att du laddar ner hjälp av php_manual_ru.chm från php.net och använder den för att bli bekant med PHP.

Starta din webbläsare och ange adressen: http: //localhost/test.php. Om du ser den här sidan är allt bra. Kontrollera igen var php.ini-filen laddas från (det bör finnas en rad Laddad konfigurationsfil C: \\ MyServers \\ usr \\ local \\ php5 \\ php.ini)

Nu kan vår Apache-server arbeta med webbprogrammeringsspråk, som är ett av de mest utbredda och populära idag.

Från och med nu kan du skapa dina egna skript med PHP. Dessutom kan du också installera ett DBMS (till exempel MySQL) som dina skript kan interagera med när du löser vissa uppgifter. Detta steg kommer att behandlas senare.

P.S. Du kan också använda vanliga Windows Anteckningar för att skapa skript, men det är inte särskilt bekvämt. Jag rekommenderar att du använder PHP Expert Editor. PHP Expert Editor är en lättanvänd PHP-redigerare speciellt designad för PHP-mästare. Registrering för invånare i det tidigare CIS är gratis.







2020 gtavrl.ru.