Spustenie webových aplikácií v Apache, inštalácia php. Inštalácia servera Apache, MySQL a interpret PHP. Ďalšie nastavenia pre Apache, ktoré sa môžu hodiť
Označíme verziu nášho operačného systému (uviedol som 64-bitový Windows) a prejdeme na stránku sťahovania (prejdi na stránku sťahovania https://dev.mysql.com/downloads/windows/installer/5.7.html).
Rozhodol som sa stiahnuť kompletný inštalačný program msi. V čase písania tohto článku bola verzia MySQL 5.7.21 aktuálna a bola stiahnutá distribučná súprava s názvom mysql-installer-community-5.7.21.0.msi.
Apache 2.4
V čase prípravy tohto článku bola k dispozícii x64 verzia 2.4.33 postavená na základe vc14:
httpd-2.4.29-o110g-x64-vc14.zip.
Veľkosť archívu je približne 10 MB.
PHP 7.2
V čase písania tohto článku je dostupná x64 verzia PHP 7.2 (7.2.2), Thread Safe, postavená na VC15: php-7.2.2-Win32-VC15-x64.zip.
Veľkosť zip archívu: 24 MB.
Teraz sú tam novšie.
phpMyAdmin (PMA)
Ak chcete spravovať databázy MySQL na lokálnom počítači, nainštalujte si bezplatný balík phpMyAdmin.
Stiahnite si jeho distribúciu zo stránky http://www.phpmyadmin.net/
V čase písania tohto článku bola k dispozícii verzia 4.7.7:
phpMyAdmin-4.7.7-all-languages.zip
Veľkosť je asi 11 MB.
Obsah archívu vložíme do vopred pripraveného priečinka, napr.
D: \ stránky \ localhost \ www
Inštalačný zoznam
Distribúcie boli stiahnuté. Nainštalujte v tomto poradí:
- MySQL
- Apache - nastavte virtuálne servery, skontrolujte html
- PHP - s dodatočnou konfiguráciou Apache skontrolujte php_test.php
- phpMyAdmin (s dodatočným nastavením php)
Inštalácia MySQL
Spustite predtým stiahnutý inštalačný program MySQL (mysql-installer -... msi).
V okne Licenčná zmluva začiarknite políčko:
Súhlasím s licenčnými podmienkami
- a kliknite na tlačidlo Ďalej.
V okne Výber typu inštalácie vyberte položku Vlastné (ak chcete sami zvoliť parametre inštalácie MySQL servera). Kliknite na tlačidlo Ďalej.
V okne Select Products and Features nezabudnite vybrať komponent MySQL Server - X64. Ostatné komponenty sú voliteľné. Po výbere komponentu v ľavej časti okna stlačte šípku doprava, aby sa tento komponent z dostupných na inštaláciu dostal do pravej časti okna - zoznam toho, čo budeme inštalovať.
Po výbere komponentov kliknite na Ďalej.
V okne Inštalácia kliknite na tlačidlo Vykonať a spustite inštaláciu.
Priebeh inštalácie môžete sledovať kliknutím na tlačidlo Zobraziť podrobnosti.
Po dokončení inštalácie (stav sa dokončí), kliknite na tlačidlo Ďalej a pokračujte v konfigurácii servera MySQL.
V okne Konfigurácia produktu kliknite na tlačidlo Ďalej.
V okne Typ a sieť
Nechajte položku Samostatný MySQL Server povolenú, kliknite na Ďalej.
V ďalšom okne Typ a sieť
nastavte položku Config Type = Development Machine
Začiarkavacie políčka pre TCP / IP a Open Firewall port pre sieťový prístup - nechajte to.
Komunikačný port MySQL tiež necháme s predvolenou hodnotou (Port Number = 3306).
Začiarknite políčko vedľa položky Zobraziť rozšírené možnosti.
V okne Účty a roly nastavte heslo pre hlavného používateľa (s prihlásením správcu root).
V poli MySQL User Accounts môžete pridať ďalších používateľov, ktorí budú mať prístup k MySQL databázam. Ďalšie zatiaľ nevytvoríme: pripojíme sa ako root.
V okne Služba Windows ponechajte začiarkavacie políčko vedľa položky Konfigurovať server MySQL ako službu Windows (aby server MySQL fungoval ako systémová služba).
Ponechajte predvolený názov systémovej služby (MySQL57).
Službu MySQL server spustíme manuálne (potrebujeme ju len pri vývoji a testovaní lokálnych stránok), preto zrušíme zaškrtnutie položky Spustiť MySQL Server pri spustení systému (aby sa server nespúšťal pri každom štarte OS Windows).
Službu spustíme v mene Štandardného systémového účtu (túto možnosť nemeníme).
V okne Plugins and Extensions nechajte všetko tak, ako je. Kliknite na tlačidlo Ďalej.
V okne Rozšírené možnosti môžete zmeniť parametre protokolov, do ktorých server počas svojej činnosti zapisuje správy. Tu môžete nechať všetko tak, ako je.
V okne Apply Configuration kliknite na tlačidlo Execute, aby ste použili konfiguráciu servera.
Po dokončení kliknite na tlačidlo Dokončiť.
V okne Konfigurácia produktu kliknite na Ďalej.
V poslednom okne Inštalácia dokončená možno začiarkavacie políčka položiek vynechať. Kliknite na tlačidlo Dokončiť.
Inštalácia a konfigurácia servera MySQL je teraz dokončená.
Server MySQL môžete spustiť / zastaviť manuálne tak, že prejdete do zoznamu služieb Windows.
Nájdite MySQL57 v zozname, kliknite naň pravým tlačidlom myši a vyberte Štart / Stop.
Inštalácia Apache 2.4 pre Windows
Na internete je veľa článkov, ktoré popisujú, ako nainštalovať Apache 2.4 pre Windows. Možno sa niečo zopakujem, ale svoju verziu predstavím krok za krokom.
Archív stiahnutý zo stránky vývojára (používa sa možnosť httpd-2.4.29-o110g-x64-vc14.zip) obsahuje priečinok Apache24. Vložili sme ho spolu s jeho obsahom na jednotku C:
Okrem samotného balíka (priečinok Apache24) archív obsahuje súbor readme_first.html, ktorý je užitočné prečítať.
Osobitná pozornosť by sa mala venovať prítomnosti balíka Visual C ++ 2015 x64 Redistributable Package v nainštalovanom operačnom systéme Windows.
Tento balík obsahuje sadu knižníc, bez ktorých táto zostava Apache nebude fungovať.
Tento balík si môžete bezplatne stiahnuť z webovej lokality spoločnosti Microsoft na odkaze (https://www.microsoft.com/en-us/download/details.aspx?id=49984) uvedenom v súbore readme_first.html. Nezabudnite ho nainštalovať, ak ešte nie je vo vašom OS.
Ak máte na počítači nainštalované programy, ktoré počúvajú port 80, potom je lepšie ich od používania tohto portu odradiť, prípadne im priradiť iný. Server Apache je predvolene nakonfigurovaný pre tento port, pozrite si parameter Listen v súbore C: \ Apache24 \ conf \ httpd.conf
Pokúšame sa spustiť server (neskôr zvážime možnosť spustenia servera ako systémovej služby (služby)).
Ak to chcete urobiť, spustite príkazový riadok v režime (ako) správcu.
Prejdite do priečinka C: \ Apache24 \ bin a spustite program httpd.exe
Pri prvom spustení sa môže zobraziť výstraha zabezpečenia systému Windows oznamujúca, že brána Windows Firewall zablokovala niektoré funkcie tejto aplikácie (pozri obrázok)
Začiarknutím políčka povolíte komunikáciu so serverom Apache HTTP Server pre súkromné siete.
Práca vo verejných sieťach môže byť zakázaná.
Po otvorení ľubovoľného prehliadača zadajte do panela s adresou adresu http: // localhost /
- mala by sa zobraziť stránka kompilátora pre tento serverový balík Apache.
(inštaluje sa s balíkom v priečinku C: \ Apache24 \ htdocs - premenná DocumentRoot v súbore httpd.conf má túto hodnotu,
ale neskôr to zmeníme).
To znamená, že server Apache funguje normálne.
Ak sa server nespustí, musíte zistiť, aké chyby spôsobuje. Chyby je možné vidieť pri štarte: na príkazovom riadku a v súbore C: \ Apache24 \ logs \ error.log
Teraz urobme server Apache spustený službou (popísanou v readme_first.html pripojenej k distribúcii).
V príkazovom riadku, ktorý beží ako správca, prejdite do priečinka C: \ Apache24 \ bin a spustite príkaz
httpd -k nainštalovať
Je vhodné sledovať stav služby servera Apache a reštartovať ju (budeme to robiť často pri konfigurácii) pomocou programu C: \ Apache24 \ bin \ ApacheMonitor.exe. Vytvorte pre ňu skratku a umiestnite ju na vhodné miesto na spustenie (na panel úloh alebo na plochu).
Zostáva nakonfigurovať server Apache pre naše potreby:
zacieliť na priečinky, v ktorých sa budú nachádzať naše stránky;
pripraviť sa na prácu s MySQL a PHP.
Povedzme, že chceme mať na lokálnom počítači 2 lokality s názvami localhost a wp-test
http: // localhost /
http: // wp-test /
Ak to chcete urobiť, systémový súbor C: \ Windows \ System32 \ drivers \ etc \ hosts by mal obsahovať nasledujúce riadky
127.0.0.1 localhost
127.0.0.2 wp-test
Prvý riadok zvyčajne už existuje v predvolenom nastavení.
Druhý si napĺňame sami.
Tieto riadky vám hovoria, že máte hľadať hostiteľov s názvom localhost a wp-test podľa adries IP 127.0.0.1 a 127.0.0.2
- obe adresy zodpovedajú lokálnemu počítaču.
Reštart OS je voliteľný.
Vytvorme priečinky na lokálnom počítači na ukladanie súborov lokality, napríklad do priečinka:
D: \ lokality \ localhost
D: \ stránky \ wp-test
V každom z týchto priečinkov vytvorte 2 súbory s názvami
access.log
error.log
a podpriečinok www
D: \ stránky \ localhost \ www
D: \ stránky \ wp-test \ www
- v týchto priečinkoch vytvorte súbory index.html s nasledujúcim obsahom:
toto je localhost
toto je wp-test
Teraz nakonfigurujme server Apache tak, aby používal virtuálnych hostiteľov zodpovedajúcich našim stránkam.
Upravme konfiguračný súbor servera (C: \ Apache24 \ conf \ httpd.conf).
Ak to chcete urobiť, otvorte ho v textovom editore.
Na to používam NotePad ++ (bezplatný editor s veľmi bohatými funkciami).
Virtuálnych hostiteľov zvyčajne píšem na koniec tohto súboru.
Pridajte tam nasledujúce riadky:
#localhost
Kontrolujeme, či sa stránky otvárajú v prehliadačoch podľa adries
http: // localhost /
http: // wp-test /
Pri bežnom otvorení by sa na stránkach mali zobrazovať riadky takto:
toto je localhost
a
toto je wp-test
Podobne môžete vytvoriť ďalšie virtuálne webové servery na vašom lokálnom počítači.
Ďalšie nastavenia pre Apache, ktoré sa môžu hodiť.
Nainštalujte PHP 7
Obsah stiahnutého archívu php-7.2.2-Win32-VC15-x64 vložíme do priečinka C: \ php \
Pozorne sme si prečítali súbor C: \ php \ install.txt z distribučnej súpravy.
Tento súbor stručne popisuje, ako nainštalovať PHP na váš systém a nakonfigurovať ho na prácu s Apache.
Pridajte cestu C: \ php do systémovej premennej PATH
Ak chcete otestovať PHP na našej miestnej stránke http: // localhost /
vytvorte súbor php_test.php v jeho priečinku (D: \ sites \ localhost \ www) s nasledujúcim obsahom:
Potom pri otvorení adresy http: //localhost/php_test.php by sa mala otvoriť stránka s údajmi z príkazu phpinfo.
Príprava Apache pre PHP
V súbore httpd.conf
Na miesto, kde sa načítavajú moduly (hľadajte skupinu príkazov LoadModule), na koniec skupiny (ak ešte taký riadok neexistuje) pridajte:
LoadModule php_module "C: /php/php7apache2_4.dll"
Zadajte cestu, kde je nainštalovaný php, pomocou direktívy:
PHPIniDir "C: / php"
V sekcii
DirectoryIndex index.html index.php
V sekcii
pridať riadok
Aplikácia AddType / x-httpd-php .php
Uložte httpd.conf a reštartujte Apache.
Potom sa otvorí testovacia stránka http: //localhost/php_test.php.
Upravme súbor nastavení PHP pre phpMyAdmin a ďalšie.
Premenujte súbor php.ini-production na php.ini (nechajte ho v rovnakom priečinku C: \ php \)
php.ini upravíme takto
Odkomentujte riadok
Extension_dir = "ext"
Povoliť parameter (predvolená hodnota je vypnutá)
Enable_dl = Zapnuté
Zadajte priečinok na sťahovanie dočasných súborov
Upload_tmp_dir = "d: / stránky / uploadtemp" upload_max_filesize = 500 miliónov
V kapitole; Dynamické rozšírenia;
odkomentovať riadky:
Rozšírenie = rozšírenie gd2 = rozšírenie mbstring = mysqli
Zahrnieme ešte jedno rozšírenie:
Prípona = openssl
Aby ste napríklad aktualizovali pluginy wordpress na lokálnej stránke cez admin panel. V opačnom prípade sa vyskytne chyba: Nenašli sa žiadne pracovné transporty.
Ak chcete vykonávať dlhé skripty, predĺžime maximálny čas vykonávania, napríklad takto:
Max_execution_time = 300
Nainštalujte phpMyAdmin
Stiahnutím distribučnej súpravy a umiestnením jej obsahu do priečinka D: \ sites \ localhost \ www
prejdite do priečinka dokumentácie \ www \ doc \ html a otvorte súbor setup.html
Podľa jeho pokynov vytvorte konfiguračný podpriečinok v koreňovom adresári stránky (www) (je to potrebné pri konfigurácii phpMyAdmin pomocou skriptu, ktorý možno spustiť otvorením stránky nastavení na http: // localhost / setup /).
Premenujte súbor \ www \ config.sample.inc.php v koreňovom adresári
do pracovného súboru \ www \ config.inc.php
- otvorte tento súbor na úpravu a definujte v ňom parameter $ cfg ["blowfish_secret"] - vyplňte ho ľubovoľnými symbolmi, napríklad frázou ANY_WHAT_YOU_WANT:
$ cfg ["blowfish_secret"] = "AKÝKOĽVEK_ČO_CHCETE_CHCETE"; / * TOTO MUSÍTE VYPLNIŤ PRE COOKIE AUTH! * /
a po uložení zatvorte tento súbor.
Pozrime sa, či sa otvárajú webové stránky:
http: // localhost /
http: //localhost/index.php
Na sieti je množstvo článkov, kde autori poskytujú podrobné pokyny so snímkami obrazovky, vďaka ktorým si ani jeden používateľ nedokázal nainštalovať server Apache pre PHP a MySql DBMS. Väčšina z nich ale zanecháva na používateľovi množstvo otázok, na ktoré dlho nevie nájsť odpoveď. Pozrime sa, čo sú Apache, MySql, PHP, na čo slúžia a ako tieto produkty nainštalovať.
Trochu teórie
Apache je bezplatný http server pomenovaný po severoamerickom kmeni Apache. Je široko používaný na všetkých platformách vrátane Windows a stal sa de facto štandardom vo vývoji webových aplikácií a služieb. Okrem toho potrebujeme nainštalovať MySql DBMS, ktorý je tiež štandardom vo svojom odbore, a jeden z najbežnejších a univerzálnych skriptovacích jazykov - PHP.
Apache (ako ho používatelia nazývali) sa líši od ostatných serverov tým, že je zaručené, že na ňom budú fungovať všetky aplikácie a služby bez toho, aby používateľ musel vykonať dodatočnú konfiguráciu. V porovnaní s analógmi sa Apache nevyznačuje vysokým výkonom a nízkou spotrebou počítačových zdrojov, ale každá aplikácia bude zaručene fungovať na jeho základe. Môžete sem pridať aj jednoduchosť prispôsobenia, prácu prakticky na všetkých moderných platformách a výbornú dokumentáciu.
Teraz sa pozrime, ako je Apache nainštalovaný na počítači so systémom Windows 7 (v neskorších vydaniach je proces takmer identický), takže server je nainštalovaný na skutočnom hostingu.
Inštalácia Apache
- Prejdite na oficiálny zdroj podpory Apache a stiahnite si jeho najnovšiu verziu.
V skutočnosti neexistuje prakticky žiadny rozdiel medzi verziami produktu pre vývojárov, pokiaľ nie sú staré Apachy podporované najnovšími verziami skriptovacieho jazyka PHP.
- Spustite stiahnutý inštalačný súbor.
- Vyplníme prvé dve polia, ako na snímke obrazovky: do oboch riadkov zadáme „localhost“.
- Nastavíme úplne akúkoľvek poštovú schránku.
- prvý je zodpovedný za inštaláciu produktu ako služby Windows, ktorá bude používať port 80;
- druhý pripojí server k portu 8080, po ktorom ho bude musieť zakaždým automaticky spustiť.
Vývojári produktov odporúčajú zastaviť sa pri prvej možnosti, a preto ju zvážte trochu nižšie. Pri inštalácii Apache dávajte pozor na cestu, kde sú uložené jeho súbory. Najlepšie je nainštalovať do adresára „public“ umiestneného v priečinku „users“ na systémovom oddiele vášho pevného disku.
Po zatvorení sprievodcu inštaláciou skontrolujte, či je spustený Apache. Ak to chcete urobiť, prejdite nadol na panel a skontrolujte prítomnosť ikony zobrazenej nižšie.
Ak to nefunguje, spustite príkazový riadok. To sa vykonáva napísaním "cmd" do textovej formy tlmočníka príkazov (Win + R).
Na príkazovom riadku napíšte „net start Apache2.2“ na spustenie servera.
Tento zápis platí len pre verziu 2.2 produktu, v iných verziách budú čísla vhodné.
Server sa zastaví zadaním príkazu s nasledujúcimi parametrami: "net stop Apache2.2".
Pozrime sa na niekoľko ďalších metód na spustenie, vypnutie a reštartovanie Apache. Pri bežnej práci je používanie príkazového riadka na správu servera neúčinné - zaberie to veľa času. Cestou zo situácie je použitie kontextovej ponuky ikony na paneli: kliknite na ňu pravým tlačidlom myši a vyberte akciu, ktorá sa má vykonať.
To isté sa vykonáva spravovaním služby s rovnakým názvom prostredníctvom príslušného nástroja, ktorý otvára prístup k službám systému Windows, alebo modulu Služby. Spúšťa sa cez vyhľadávací panel alebo "Správa" v "Ovládacom paneli".
Konfigurácia Apache
Ak vyberiete prvý spôsob inštalácie servera, môžete určiť spôsob jeho spustenia. Ak ho používate pravidelne a máte v počítači voľné zdroje, použite autorun Apache. V opačnom prípade zvoľte jej manuálne spustenie cez kontextové menu služby.
Po manuálnom alebo automatickom spustení servera otvorte pohodlný prehliadač a prejdite na adresu: // localhost. Zobrazí sa prázdna stránka s rovnakou adresou.
Ak chcete začať, postupujte takto.
- Prejdeme do adresára "htdocs" umiestneného v priečinku so súbormi softvérového produktu.
- Zmažeme z neho html súbor a vytvoríme adresár s názvom stránky (mysite).
- Budúcu stránku môžete navštíviť zadaním // localhost / mysite.
- Prejdite do priečinka „conf“ a otvorte súbor „httpd.conf“ v textovom editore (najlepšie s podporou syntaxe).
- Prejdite na riadok číslo 227 a nahraďte „žiadne“ za „všetky“. Výsledkom by malo byť „AllowOverride All“.
Ak tak urobíte, umožníte použitie dokumentu „htaccess“. Je to rozšírený konfiguračný súbor Apache.
- Vyhľadajte riadok s textom „#LoadModule rewrite_module modules / mod_rewrite.so“ a odstráňte symbol „#“.
Táto akcia aktivuje modul zodpovedný za vytváranie a prevádzku NC spojení.
- Uložíme vykonané zmeny a nezabudnite reštartovať Apache.
Nainštalujeme PCP
- Prejdite na stránku sťahovania PHP a stiahnite si najnovšiu stabilnú verziu skriptovacieho jazyka.
Pozor! Nebudete musieť stiahnuť spustiteľný súbor vo formáte msi alebo exe, ale archív biz.
- Vytvorte adresár a rozbaľte do neho archív pomocou 7zip alebo Winrar.
- Ak je zatvorený, otvorte súbor „httpd.conf“ a na koniec pridajte nasledujúci text:
"LoadModule php5_module" C: \ Users \ Public \ php \ php7Apache2_2.dll "
Aplikácia AddType / x-httpd-php .php "
Čísla v prvom riadku a adresa sa budú meniť v závislosti od verzií použitých produktov a ciest k adresárom a PHP.
- Opäť uložte zmeny a reštartujte Apache.
Keď sa zobrazí dialógové okno s informáciami, ktoré signalizuje chybu pri vykonávaní operácie, reštartujte systém Windows.
Všetky konfiguračné parametre PHP, keď je nainštalovaný, sú uložené v súbore "php.ini". Namiesto toho existujú dokumenty, ktorých názov začína na „php.ini“.
- Premenujte ľubovoľné na „php.ini“, aby ste vytvorili konfiguračný súbor.
- Potom skopírujeme tento dokument do adresára Windows, napríklad "C: \ Windows".
- Server reštartujeme cez kontextové menu jeho ikony.
Tým sa dokončí inštalácia a konfigurácia PHP. Zostáva skontrolovať výkon servera. Prejdite na „htdocs“ a vytvorte súbor v priečinku s ľubovoľným názvom (lepšie v latinčine) a príponou php (napríklad súbor.php). Otvoríme ho pomocou textového editora a zadáme nasledujúci kód:
Teraz otvorte alebo maximalizujte okno prehliadača a do panela s adresou zadajte cestu k vytvorenému súboru. V našom prípade je to: //localhost/mysite/file.php
Ak všetko prebehlo dobre a bez chýb, uvidíte podobný obrázok.
Venujte pozornosť riadku "Načítaný konfiguračný súbor". Musí tam byť uvedená cesta ku konfiguračnému súboru „php.ini“.
Toto dokončí inštaláciu Apache s PHP na počítači so systémom Windows. Ak potrebujete nainštalovať akýkoľvek CMS, DBMS sa nainštaluje.
Inštalácia DBMS
- Načítame aktuálnu verziu MySql pre vašu verziu a bitovú verziu systému Windows.
- Po kliknutí na tlačidlo "Stiahnuť" kliknite na odkaz zvýraznený na snímke obrazovky a stiahnite si MySql bez registrácie.
- Spustíme inštalátor, ktorého fungovanie bude vyžadovať knižnicu .NET Framework edície 4.5.
- Prijímame podmienky používania MySql v systéme Windows.
- Posuňte prepínač do polohy „Iba server“.
- Kliknutím na tlačidlo "Spustiť" spustíte inštaláciu MySql po kontrole požiadaviek.
- Nastavili sme heslo pre MySql, ktoré bude použité na udelenie prístupu do databázy.
- Kliknite na „Ďalej“.
Inštalácia servera so skriptovacím jazykom a MySql je dokončená. Zostáva len spojiť posledné dva komponenty, aby mohli vzájomne pôsobiť.
Ak to chcete urobiť, otvorte už známy konfiguračný súbor "php.ini" a odstráňte ";" v riadkoch s nasledujúcimi údajmi:
rozšírenie = php_mysql.dll
rozšírenie = php_mysqli.dll.
Nájdite text „; extension_dir = "ext" "a nahraďte ho nasledujúcim" extension_dir = "C: \ Users \ Public \ php \ ext" ", kde za znakom rovnosti nastavte cestu k adresáru s PHP.
Apache pre Windows XP
V súčasnosti všetky aktuálne verzie Apache bežia na Windows 7 SP1, Vista SP2, 8 / 8.1, 10, Server 2008 SP2 / R2 SP1, Server 2012 / R2, Server 2016.
Preto v súčasnosti nie je možné spustiť moderné verzie Apache v systéme Windows XP. Apache tiež nebude fungovať na Windows Server 2003.
V systéme Windows XP je možné spustiť iba Apache 2.2. Okrem toho musí mať váš systém Windows XP Service Pack 3.
Skôr ako budete pokračovať, odporúčam vám inovovať na novšiu verziu systému Windows - počnúc siedmimi môžete nainštalovať akúkoľvek modernú verziu Apache a PHP. Staršie verzie Apache a PHP môžu obsahovať chyby. Ak plánujete používať lokálny webový server na učenie sa administrácie webových aplikácií a programovania PHP, potom Windows XP nie je najlepšia platforma – tu budete mať do činenia s dávno zastaralým softvérom.
Ak nie som presvedčený, postupujte podľa tohto podrobného sprievodcu a spustite Apache v systéme Windows XP.
Vytvorenie štruktúry webového servera
Vytvorme adresárovú štruktúru nášho servera. Hlavnou myšlienkou je zdieľať spustiteľné súbory a súbory lokality s databázami. To je vhodné pre údržbu servera vrátane zálohovania.
V koreňovom adresári disku C: \ vytvoriť adresár Server... V tomto adresári vytvorte 2 podadresáre: kôš(pre spustiteľné súbory) a údajov.
Prejdite do adresára údajov a vytvorte tam podpriečinky DB(pre databázy) a htdocs(pre stránky).
Ako nainštalovať Apache na Windows XP
Prosím vyber Vlastné inštalácia:
Zmeňte inštalačný priečinok na C: \ Server \ bin \ Apache2.2 \:
Po dokončení inštalácie otvorte http: // localhost /:
Prejdite do adresára C: \ Server \ bin \ Apache2.2 \ conf \ a otvorte súbor httpd.conf akýkoľvek textový editor.
V ňom musíme nahradiť množstvo riadkov.
#ServerName localhost: 80
ServerName localhost: 80
DocumentRoot "C: /Server/bin/Apache2.2/htdocs"
DocumentRoot "C: / Server / údaje / htdocs /"
DirectoryIndex index.html
DirectoryIndex index.php index.html index.htm
# AllowOverride riadi, aké príkazy môžu byť umiestnené v súboroch .htaccess. # Môže to byť "Všetko", "Žiadne" alebo akákoľvek kombinácia kľúčových slov: # Options FileInfo AuthConfig Limit # AllowOverride None
# AllowOverride riadi, ktoré príkazy môžu byť umiestnené v súboroch .htaccess. # Môže to byť „Všetko“, „Žiadne“ alebo akákoľvek kombinácia kľúčových slov: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All
#LoadModule moduly rewrite_module / mod_rewrite.so
LoadModule rewrite_module moduly / mod_rewrite.so
Súbor uložíme a zatvoríme. To je všetko, konfigurácia Apache je dokončená! Reštartujte webový server alebo reštartujte počítač, aby sa zmeny prejavili.
Umiestnite svoje stránky do priečinka C: \ Server \ data \ htdocs \.
Ako nainštalovať PHP na Windows XP
Na Windows XP s touto verziou Apache bude fungovať iba PHP 5.4, najnovšia verzia je PHP 5.4.9, toto je súbor, ktorý stiahneme z archívu.
Stiahnite si a nainštalujte súbor Microsoft Visual C ++ 2008 Redistributable Package (x86) pre túto verziu PHP.
V priečinku C: \ Server \ bin \ vytvorte ďalší priečinok s názvom PHP, rozbaľte do nej obsah stiahnutého súboru php-5.4.9-Win32-VC9-x86.zip.
V súbore C: \ Server \ bin \ Apache2.2 \ conf \ httpd.conf pridajte riadky na úplný koniec
PHPIniDir "C: / Server / bin / PHP" Aplikácia AddHandler / x-httpd-php .php LoadModule php5_module "C: /Server/bin/PHP/php5apache2_2.dll"
Teraz v priečinku C: \ Server \ bin \ PHP \ nájsť súbor php.ini-development a premenovať ho na php.ini.
Otvorte tento súbor php.ini v ľubovoľnom textovom editore hľadá riadok
; extension_dir = "ext"
a nahradiť ho
Extension_dir = "C: \ Server \ bin \ PHP \ ext \"
Teraz nájdite skupinu riadkov:
; rozšírenie = php_bz2.dll; rozšírenie = php_curl.dll; rozšírenie = php_fileinfo.dll; rozšírenie = php_gd2.dll; rozšírenie = php_gettext.dll; rozšírenie = php_gmp.dll; rozšírenie = php_intl.dll; rozšírenie = php_imap.dll; rozšírenie = php_interbase.dll; rozšírenie = php_ldap.dll; rozšírenie = php_mbstring.dll; rozšírenie = php_exif.dll; Musí byť za reťazcom mbstring, pretože na ňom závisí; extension = php_mysql.dll; extension = php_mysqli.dll; extension = php_oci8.dll; Použite s Oracle 10gR2 Instant Client; rozšírenie = php_oci8_11g.dll; Použite s Oracle 11gR2 Instant Client; rozšírenie = php_openssl.dll; rozšírenie = php_pdo_firebird.dll; rozšírenie = php_pdo_mysql.dll; rozšírenie = php_pdo_oci.dll; rozšírenie = php_pdo_odbc.dll; rozšírenie = rozšírenie php_pdo_pgspql.dll; extension = rozšírenie php_pdo_pgsql.dll; .dll = php_pgsql.dll; rozšírenie = php_pspell.dll; rozšírenie = php_shmop.dll
a nahradiť ho:
Rozšírenie = rozšírenie php_bz2.dll = rozšírenie php_curl.dll = rozšírenie php_fileinfo.dll = rozšírenie php_gd2.dll = php_gettext.dll; rozšírenie = php_gmp.dll; rozšírenie = php_intl.dll; rozšírenie = php_imap.dll; rozšírenie = php_interbase.dll; extension = php_ldap.dll extension = php_mbstring.dll extension = php_exif.dll; Musí byť za mbstring, pretože to závisí od neho extension = php_mysql.dll extension = php_mysqli.dll; extension = php_oci8.dll; Použite s Oracle 10gR2 Instant Client; rozšírenie = php_oci8_11g.dll; Použitie s Oracle 11gR2 Instant Client extension = php_openssl.dll; extension = php_pdo_firebird.dll extension = php_pdo_mysql.dll; extension = php_pdo_oci.dll; extension = php_pdo_odbc.dll; extension = php_pdo_plgsql.dll extension = php_pdo_plgsql.dll extension = php_pdo_plgsql.dllp extension = php_pdo_plgsql.dll .dll; rozšírenie = php_shmop.dll
teraz odkomentujte riadky z tejto skupiny:
; rozšírenie = php_soap.dll; rozšírenie = php_sockets.dll; rozšírenie = php_sqlite3.dll; rozšírenie = php_sybase_ct.dll; rozšírenie = php_tidy.dll; rozšírenie = php_xmlrpc.dll; rozšírenie = php_xsl.dll; rozšírenie = php_zip.dll
malo by to vyzerať takto:
Rozšírenie = rozšírenie php_soap.dll = rozšírenie php_sockets.dll = php_sqlite3.dll; rozšírenie = php_sybase_ct.dll; rozšírenie = rozšírenie php_tidy.dll = rozšírenie php_xmlrpc.dll = php_xsl.dll; rozšírenie = php_zip.dll
Reštartujte webový server:
V katalógu C: \ Server \ data \ htdocs \ vytvorte súbor s názvom i.php
Skopírujte do tohto súboru:
Rozbaľte stiahnutý súbor do C: \ Server \ data \ htdocs \... Premenujte tento priečinok (phpMyAdmin-3.5.8.2-all-languages) na phpmyadmin.
V katalógu c: \ Server \ data \ htdocs \ phpmyadmin \ vytvorte súbor config.inc.php a skopíruj tam:
Teraz vo svojom webovom prehliadači otvorte adresu http: // localhost / phpmyadmin /:
Pre Používateľské meno zadajte koreň a nechajte heslo prázdne.
Záver
Ako vidíte, aj keď sme vybrali vhodné verzie, v systéme Windows XP môžete spustiť plnohodnotný webový server, aj keď nie s najnovšími programovými komponentmi.
Mimochodom, môžete si stiahnuť hotovú zostavu vytvorenú podľa tohto návodu. nájdeš to.
V tomto článku vás prevedieme inštaláciou a konfiguráciou webového servera. Apache, PHP 5 a MySQL DBMS na ich použitie na lokálnom počítači pod operačným systémom Windows (2000 a XP). Lokálne servery môžu byť potrebné z mnohých dôvodov – musíte sa naučiť PHP alebo MySQL a testovanie vašich webových aplikácií na hostingu je buď drahé, alebo nie je dostupné vôbec. V tomto prípade potrebujete na svojom lokálnom počítači veľa Apache + PHP + MySQL.
Najprv musíte získať distribúcie serverov Apache a MySQL, ako aj archív PHP. Budeme inštalovať a konfigurovať Apache 2, MySQL 4 a PHP 5.
Z našej stránky si tiež môžete stiahnuť súbory php.ini na konfiguráciu PHP a httpd.conf pre Apache. Urobte to však len v krajnom prípade – ak ste neuspeli s „natívnymi“ súbormi, ktoré sa objavili pri inštalácii aplikácií. V každom prípade však budú musieť byť nakonfigurované pre konkrétne auto. Stiahnite si php.ini a httpd.conf
Apache je možné stiahnuť zo zrkadiel uvedených na oficiálnej webovej stránke http://www.apache.org/dyn/closer.cgi. Pri vyhľadávaní pamätajte, že Apache sa môže nazývať aj httpd podľa svojho UNIXového démona. Na zrkadlách je zvyčajne veľa rôznych súborov, napríklad:
httpd-2.0.49-win32-src.zip je zdrojový tarball (src) pre Windows (win32) Apache Web Server (httpd) verzia 2.0.49.
httpd-2.0.49.tar.gz - to isté, ale pre Linux, v ktorom je zvykom distribuovať programy v zdrojových kódoch.
apache_2.0.50-win32-x86-no_ssl.exe - a toto je Apache (apache) verzia 2.0.50 skompilovaná pre architektúru (x86) pre Windows (win32) bez podpory SSL (no_ssl) - to je to, čo potrebujete.
Komentujte
Binárne kódy distribúcií Apache sú distribuované v niekoľkých verziách, obe s príponami * .exe a * .msi a majú názov v tvare httpd_win32_version _ * _. Msi.
Aby ste netrpeli, tu je zdroj, kde ho môžete získať: http://apache.rinet.ru/dist/httpd/binaries/win32/
Druhá a tretia číslica vo verzii sa môžu líšiť od tých, ktoré sú tu zobrazené – mali by ste zvoliť najnovšiu verziu, pretože opravuje chyby nájdené v predchádzajúcich verziách.
PHP 5 si môžete stiahnuť zo sekcie našej webovej stránky.
Distribúciu MySQL si môžete stiahnuť z našej webovej stránky.
Kompletnú referenčnú príručku v ruštine nájdete na.
Po naskladnení všetkých potrebných rozvodov môžeme pristúpiť k montáži. Na poradí, v akom sú nainštalované Apache, PHP a MySQL, nezáleží. Začnime webovým serverom Apache.
Inštalácia webového servera Apache
Spustite inštalačný program webového servera Apache. Výsledkom bude okno s licenčnou zmluvou, po prijatí ktorej by ste mali prejsť do ďalšieho okna so stručnými informáciami o inováciách v druhej verzii Apache. Nasledujúce okno zobrazené na obrázku vám umožňuje zadať informácie o serveri: názov domény servera, názov servera a e-mailová adresa správcu... Ak inštalácia prebieha na lokálnom počítači, zadajte do polí názov domény a názov servera localhost(pozri obrázok.). V spodnej časti okna sa zobrazí výzva na výber číslo portu pomocou ktorého bude server akceptovať požiadavky (80 alebo 8080).
localhost je názov na použitie servera na lokálnom počítači, ktorý je spojený s IP adresou 127.0.0.1, ktorá je vyhradená na lokálne použitie.
Potom sa ponúkne spôsob inštalácie: štandardný ( Typické) alebo selektívne ( Vlastné), ktorý vám umožňuje manuálne vybrať komponenty servera. Ďalšie okno vám umožňuje vybrať inštalačný adresár servera, štandardne je to C: Program FilesApache Group, ale odporúčame zvoliť iný adresár, napríklad C: www. Potom vás sprievodca inštaláciou informuje, že je pripravený na proces inštalácie a po stlačení tlačidla Inštalácia, skopírujú sa súbory servera. Ak je inštalácia úspešná, Windows automaticky spustí Apache.
Po úspešnej inštalácii, pri zadávaní do okna prehliadača http: // localhost / alebo http://127.0.0.1/ - by sa mala načítať stránka servera.
Teraz sa musíte naučiť, ako spravovať Apache, konkrétne sa naučiť, ako spustiť, zastaviť a reštartovať server. Existuje mnoho spôsobov, ako vykonať tieto operácie: pomocou pomôcky ApacheMonitor, pomocou konzoly Windows Services Management Console, pomocou položiek ponuky Štart, z príkazového riadka ... Pozrieme sa na konzolu Windows Services Management Console, ktorá umožňuje konfigurovať Apache spustí sa automaticky pri štarte systému. Ak chcete spustiť riadiacu konzolu, spustite príkaz
Štart-> Nastavenia-> Ovládací panel-> Nástroje na správu-> Služby.
V zobrazenom okne konzoly na obrázku nižšie vyberte službu Apache2. Kontextové menu, ktoré sa otvorí kliknutím na pravé tlačidlo, umožňuje spustiť, zastaviť a reštartovať službu.
Služby systému Windows umožňujú spustenie aplikácií na pozadí pri štarte systému. Ak to chcete urobiť, prejdite do okna Vlastnosti výberom položky Vlastnosti a v okne, ktoré sa zobrazí v rozbaľovacom zozname " Typ spustenia"vybrať položku" Auto".
Konfigurácia Apache
Webový server je komplexný softvérový produkt, ktorý beží na rôznych platformách a operačných systémoch po celom svete. Preto pre správnu činnosť na nainštalovanom systéme musí byť nakonfigurovaný (nakonfigurovaný).
Štandardne sa nastavenia Apache nachádzajú v súbore httpd.conf v adresári conf. Hlavné smernice súboru httpd.conf a ich spoločné významy budú popísané nižšie.
Cesty k súborom
V konfiguračných súboroch Apache a PHP budete často musieť zadať cesty k rôznym adresárom a priečinkom. V operačných systémoch UNIX a Windows sa používajú rôzne oddeľovače adresárov. Na UNIX sa používa lomka "/", napríklad / usr / bin / perl, na Windows sa používa spätná lomka, napríklad c: Apachein. Vo všeobecnosti v niektorých direktívach Apache a PHP fungujú oba typy oddeľovačov adresárov: forward (/) a backward (), ale keďže Apache aj PHP boli pôvodne vyvinuté pod UNIXom pomocou ich „natívneho“ formátu, môžete sa vyhnúť mnohým problémy... Preto sa odporúča zapisovať cesty do konfiguračných súborov (httpd.conf a php.ini) cez lomku vo formáte UNIX - "/". Napríklad:
ScriptAlias "/ php_dir /" "c: / php /"
Direktívy súboru Httpd.conf
Port
Port 80
Nastavuje port TCP, ktorý používa Apache na vytvorenie spojenia. Predvolená hodnota je port 80.
Poznámka
Jediným dôvodom použitia neštandardného portu je, že nemáte povolenie na používanie štandardného portu. Pri použití neštandardného portu, napríklad 8080, by malo byť v adrese uvedené číslo portu, napríklad: http: // localhost: 8080 /.
ServerAdmin
ServerAdmin [e-mail chránený]
Obsahuje e-mailovú adresu správcu webového servera, ktorá sa zobrazí v prípade chýb servera.
Názov servera
ServerName myserver
Obsahuje názov počítača pre server.
ServerRoot
ServerRoot "C: / Apache2"
Ukazuje na adresár obsahujúci súbory webového servera Apache.
Poznámka
Nezamieňajte si direktívu ServerRoot s direktívou DocumentRoot, ktorá určuje adresár pre súbory webovej lokality.
DocumentRoot
DocumentRoot "C: / Apache2 / htdocs"
Definuje adresár, kde sa nachádzajú súbory webovej lokality.
Kontajner
Rozsah direktív v tomto kontajneri sa rozširuje na všetky súbory a podadresáre vo vnútri DocumentRoot.
Možnosti FollowSymLinks Obsahuje indexy
AllowOverride All
- Direktíva AllowOverride nastavená na hodnotu All umožňuje prepísať hodnoty hlavného konfiguračného súboru httpd.conf v súboroch .htaccess.
- Direktíva Options FollowSymLinks umožňuje Apache sledovať symbolické odkazy.
- Direktíva Options include umožňuje vykonať v kóde webových stránok direktívy SSI (Server Side include).
- Direktíva Options Indexes určuje, že obsah adresára by sa mal vrátiť, ak indexový súbor chýba.
DirectoryIndex
DirectoryIndex index.html index.phtml index.php
Obsahuje zoznam indexových súborov, ktoré by sa mali zobraziť pri prístupe k adresáru bez zadania názvu súboru (napríklad http: // localhost / test /).
AddDefaultCharset
AddDefaultCharset windows-1251
Nastaví predvolené kódovanie, ak kódovanie nie je nastavené v hlavičke dokumentu HTML. Možno budete musieť zadať aj hodnotu kódovania KOI8-R.
Vytváranie virtuálnych hostiteľov
Na jeden webový server Apache je možné nainštalovať niekoľko WEB stránok. Táto funkcia servera sa nazýva zdieľaný hosting. Nižšie sa pozrieme na vytváranie virtuálnych hostiteľov na základe mien. Virtuálni hostitelia sa zvyčajne nachádzajú na konci súboru httpd.conf.
Najprv musíte určiť, ktorá IP adresa sa používa pre virtuálnych hostiteľov.
# Direktívy virtuálneho hostiteľa
Súbor httpd.conf. Kontajner
ServerAdmin [e-mail chránený] _domena.ru
DocumentRoot c: / www / mysite
ServerName www.mysite.ru
ServerAlias www.site.ru www.host2.ru
Protokoly ErrorLog / mysite-error.log
CustomLog logs / mysite-access.log bežné
Zvážte smernice virtuálneho hostiteľa:
- DocumentRoot označuje adresár, kde sa nachádzajú súbory (stránky) tohto virtuálneho hostiteľa (WEB-stránky).
- ServerName určuje názov virtuálneho hostiteľa, na ktorý sa má odkazovať. V tomto prípade na http://www.mysite.ru/.
- ServerAlias obsahuje aliasy názvu virtuálneho hostiteľa. V tomto prípade môžete tiež odkazovať na virtuálneho hostiteľa pomocou názvov: http://www.site.ru/ a http://www.host2.ru/.
- ErrorLog a CustomLog špecifikujú názvy protokolov servera pre tohto virtuálneho hostiteľa.
Kontajnery sú zvyčajne umiestnené jeden po druhom na konci súboru httpd.conf.
Súbor httpd.conf. Konfigurácia virtuálnych hostiteľov
NameVirtualHost 127.0.0.1:80
# Direktívy virtuálneho hostiteľa 1
# Direktívy virtuálneho hostiteľa 2
# Direktívy virtuálneho hostiteľa 3
Poznámka
Ak chcete použiť zmeny v súbore httpd.conf, musíte reštartovať Apache.
Aby bolo možné odkazovať na virtuálnych hostiteľov podľa ich mien, mali by byť zaregistrovaní v databázach serverov DNS. Ak používate Apache na testovanie súborov na lokálnom počítači, názvy vašich virtuálnych hostiteľov by mali byť zapísané v súbore hosts. Pre Windows 2000 a XP sa nachádza v adresári C: WindowSystem32Driversets. Súbor hosts obsahuje položky formulára:
Formát položiek súboru hostiteľov
127.0.0.1 www.mysite.ru
127.0.0.1 www.site.ru
127.0.0.1 www.host2.ru
Inštalácia a konfigurácia PHP
Ak chcete nainštalovať PHP, vytvorte adresár c: / php a umiestnite doň súbory z distribučného zip archívu. Potom premenujte konfiguračný súbor php.ini-dist na php.ini a skopírujte ho do adresára Windows.
Nainštalujte PHP ako modul
Inštalácia PHP ako modulu mierne zlepšuje výkon, pretože modul PHP sa načíta raz pri spustení webového servera
Komentujte
Keď je PHP nainštalované ako modul, nastavenia z php.ini sa načítajú raz pri spustení webového servera. Preto pri vykonávaní zmien v php.ini musíte reštartovať Apache, aby sa zmeny prejavili.
Ak chcete nainštalovať PHP, otvorte hlavný konfiguračný súbor Apache httpd.conf na úpravu a odstráňte znaky komentárov z nasledujúcich riadkov a v prípade potreby ich zmeňte:
Súbor httpd.conf. PHP pripojenie ako modul Apache
LoadModule php5_module c: /php/php5apache2.dll
Poznámka
Nainštalujte PHP ako aplikáciu CGI
Pri inštalácii PHP ako CGI aplikácie sa PHP interpret načíta pri každom volaní PHP skriptu. V tomto ohľade môže dôjsť k určitému zhoršeniu výkonu. Ak je PHP nainštalované ako CGI, potom by sa pri vykonávaní zmien v súbore php.ini nemal znova načítať Apache, pretože nastavenia sa čítajú pri každom spustení PHP skriptu. Inštalácia PHP ako CGI trochu zrýchli vykonávanie zmien v konfigurácii PHP, takže nevyžaduje reštart WEB servera.
Poznámka
Pri inštalácii PHP ako CGI prestanú fungovať niektoré hlavičky, napríklad nebudete môcť organizovať autorizáciu používateľov pomocou PHP. Autorizácie je možné implementovať iba prostredníctvom samotného Apache pomocou súborov .htaccess.
Ak chcete nainštalovať PHP, otvorte hlavný konfiguračný súbor httpd.conf na úpravu, nájdite v ňom zakomentované reťazce pripojenia PHP a zmeňte ich nasledovne:
Súbor httpd.conf. Pripojenie PHP ako CGI
Aplikácia AddType / x-httpd-php phtml php
Možnosti ExecCGI
ScriptAlias "/ php_dir /" "c: / php /"
Akčná aplikácia / x-httpd-php "/php_dir/php-cgi.exe"
Poznámka
Namiesto adresára c: / php nahraďte svoj adresár nainštalovaným PHP.
Konfigurácia PHP (súbor php.ini)
Keďže budete s najväčšou pravdepodobnosťou zaneprázdnení testovaním vašich webových aplikácií na vašom lokálnom počítači, konfiguračný súbor php.ini musí byť správne nakonfigurovaný. Nájdite smernicu error_reporting a nastavte ju na nasledujúcu hodnotu:
Táto hodnota nakonfiguruje PHP tak, že pri spustení PHP skriptov sa zobrazia všetky chyby a „poznámky“ budú ignorované. Musíte sa tiež uistiť, že je povolená direktíva display_errors:
Display_errors = Zapnuté
Ak je táto direktíva zakázaná (Off), potom sa v okne prehliadača nebudú zobrazovať chybové hlásenia a ak sa v kóde vyskytne chyba, budete sa čudovať pred panenským bielym oknom – čo by to znamenalo.
Musíte sa tiež uistiť, že direktíva variables_order má nasledujúci význam:
Variables_order = "EGPCS"
Písmená tu znamenajú nasledovné:
E - premenné prostredia
G - premenné odovzdané metódou GET (G).
P - premenné odovzdané metódou POST (P).
C - Cookies
S - relácie
Absencia niektorého z písmen vám zabráni pracovať s príslušnými premennými.
Ďalšia smernica, ktorá môže vyžadovať prispôsobenie, je register_globals... Ak je táto smernica povolená
Register_globals = Zapnuté
potom premenné odovzdané GET, POST, cookies a relácie môžu byť použité v PHP skripte odkazovaním na ne rovnako ako bežné premenné $ some.
Ak je táto smernica zakázaná
Register_globals = Vyp
potom je možné k takýmto premenným pristupovať iba pomocou superglobálnych polí ($ _POST, $ _GET atď.).
smernice register_long_arrays umožňuje používať superglobálne polia v starom formáte ("long" - $ HTTP_GET_VARS, $ HTTP_POST_VARS atď.)
Register_long_arrays = Zapnuté
Teraz musíte nastaviť indexový súbor. Ak do okna prehliadača napíšete riadok http: // localhost / a nie http: //localhost/index.html. Server stále poskytne prehliadaču index.html, pretože tento súbor je indexový súbor a ak nie je špecifikovaný konkrétny súbor, hľadá sa najskôr v adresári. Teraz musíte nakonfigurovať http.conf tak, aby webový server Apache reagoval aj na súbory index.php. Ak to chcete urobiť, nájdite v http.conf direktívu DirectoryIndex a opravte ju nasledovne:
DirectoryIndex index.html index.html.var index.php
Potom musíte reštartovať server Apache a v koreňovom adresári virtuálneho hostiteľa ("C: / www / scripts") vytvoriť testovací súbor PHP (index.php):
phpinfo ();
?>
V prípade úspešnej konfigurácie sa pri volaní na adresu http: //localhost/index.php zobrazí fialová tabuľka s aktuálnymi nastaveniami PHP, ktorú vráti funkcia phpinfo ().
Takto sme nakonfigurovali veľa Apache a PHP a môžeme pokračovať v konfigurácii MySQL. Rozbaľte distribúciu MySQL do dočasného adresára a spustite inštalačný program. Činnosť servera MySQL môžete ovládať rovnakým spôsobom ako Apache pomocou konzoly Windows Services Management Console.
Pripojenie MySQL
Podrobný spôsob pripojenia k PHP MySQL rozšíreniu je popísaný v článku na odkaze:.
Ak je server MySQL už nainštalovaný na vašom počítači, ďalším krokom je nakonfigurovať PHP na prácu s databázami MySQL.
Otvorte súbor php.ini z adresára Windows na úpravu. Ak chcete pripojiť knižnicu rozšírenia MySQL, musíte odstrániť symbol komentára (bodkočiarka) z riadku:
Rozšírenie = php_mysql.dll
Skontrolujte tiež hodnotu direktívy extension_dir
Extension_dir = "c: /php-5.0/ext"
Mal by ukazovať na adresár, kde sú uložené rozšírenia PHP. Odporúča sa písať oddeľovače adresárov vo formáte UNIX (/) - spätná lomka. Ak však všetko ostatné zlyhá, jednoducho vráťte späť hodnotu direktívy extension_dir a skopírujte knižnicu php_mysql.dll do koreňového adresára C: /php-5.0/ - vo väčšine prípadov by to malo pomôcť.
Ak je PHP pripojené ako modul, potom je potrebné skopírovať aj knižnicu libmysql.dll z adresára s nainštalovaným PHP do systémového adresára C: / Windows / System32. Aby sa zmeny prejavili, reštartujte Apache.
Ak chcete otestovať, či MySQL funguje, reštartujte server Apache a vytvorte testovací skript s nasledujúcim kódom:
$ dblocation = "127.0.0.1";
$ dbname = "test";
$ dbuser = "root";
$ dbpasswd = "";
$ dbcnx = @ mysql_connect ($ dblocation, $ dbuser, $ dbpasswd); Ľutujeme, žiadny server mySQL nie je k dispozícii Ľutujeme, databáza nie je dostupná Chyba v žiadosti
ak (! $ dbcnx)
{
ozvena "
východ ();
}
ak ( [e-mail chránený]
mysql_select_db ($ dbname, $ dbcnx))
{
ozvena "
východ ();
}
$ ver = mysql_query ("VYBERTE VERZIU ()");
ak (! $ ver)
{
ozvena "
východ ();
}
ozvena mysql_result ($ ver, 0);
?>
Ak je MySQL úspešne integrovaná do Apache a PHP, volanie testovacieho skriptu zobrazí verziu MySQL servera v okne prehliadača.
V nových verziách MySQL (od verzie 4.1.0) sa zmenilo poradie práce s národnými kódovaniami, takže starý kód môže spôsobiť, že sa v tabuľke databázy objavia otázniky "????????". namiesto ruského textu. Aby ste tomu zabránili na začiatku PHP skriptu, po nadviazaní spojenia s databázou by ste mali vložiť nasledujúce riadky:
mysql_query ( "set character_set_client =" cp1251 "");
mysql_query ( "set character_set_results =" cp1251 "");
mysql_query ( "set collation_connection =" cp1251_general_ci "");
?>
Inštalácia rozšírení PHP
Nakoniec možno budete musieť nakonfigurovať niektoré rozšírenia PHP, konfigurujú sa rovnakým spôsobom ako MySQL.
Takže, aby ste mohli pripojiť grafickú knižnicu GDLib v php.ini, musíte odkomentovať riadok:
Rozšírenie = php_gd2.dll
Potom skontrolujte prítomnosť tejto knižnice v priečinku c: phpext. Po vykonaní zmien v php.ini reštartujte server. Ak chcete rýchlo skontrolovať, či je knižnica pripojená, spustite funkciu phpinfo (). Ak je všetko v poriadku, potom sekcia " gd
Pri použití zastaraného názvu php.exe, ktorý sa používal v starších verziách namiesto php-cgi.exe, sa môže objaviť aj chyba:
403 Zakázané Nemáte povolenie na prístup k /__php_dir__/php.exe/test.php na tomto serveri
Súbory HTML sa spustia, ale skripty PHP nie
Ak PHP nie je nakonfigurované, pri prístupe k súborom s príponou php, napríklad: http: /localohost/index.php, sa otvorí okno s požiadavkou na stiahnutie takéhoto súboru. To znamená, že spracovanie súborov s príponou php nie je nakonfigurované. Skontrolujte, či váš súbor httpd.conf neobsahuje nasledujúci riadok:
Aplikácia AddType / x-httpd-php phtml php
Upozornenie: Nedefinovaná premenná...
Na novom, práve nainštalovanom PHP, môžete často vidieť správy ako:
Upozornenie: Nedefinovaná premenná: msg v C: /Main/addrec.php na riadku 7
Error_reporting = E_ALL & ~ E_NOTICE
MySQL sa nepripojí
Niekedy sa vyskytnú problémy s inštaláciou MySQL. Pri každom spustení systému by ste mali skontrolovať, či je MySQL spustené ako služba. Ak to chcete urobiť, otvorte konzolu služieb:
Štart | Nastavenie | Ovládací panel | Správa | Služby
nájdite tam MySQL - spustite ho. Ak chcete, aby sa server spustil pri každom spustení systému, kliknite pravým tlačidlom myši na službu a vyberte položku „Vlastnosti“ - v rozbaľovacom zozname „Typ spustenia“, ktorý sa otvorí, vyberte možnosť „Automaticky“.
Ak sa pri spustení Apache a pri prístupe k skriptom zobrazí hlásenie, že knižnicu php_mysql.dll nie je možné načítať.
Spustenie PHP: Nedá sa načítať dynamická knižnica c: /php/ext/php_mysql.dll
- zadaný modul sa nenašiel
Potom ešte raz skontrolujte pokyny v časti, ktorá popisuje, ako sa pripojiť ku knižnici PHP, aby ste mohli pracovať s MySQL. Používate "správnu" verziu súboru php_mysql.dll (presne pre verziu PHP, ktorá je nainštalovaná v systéme)?
Verzie súboru php_mysql.dll sa líšia pre rôzne verzie PHP, hoci majú rovnaký názov.
Akékoľvek otázky týkajúce sa inštalácie balíka Apache + PHP + MySQL môžete položiť na našom fóre venovanom inštalácii a konfigurácii Apache, PHP a knižníc rozšírení.
5,9 tisProjekt Apache neposkytuje binárne verzie softvéru, iba zdrojový kód. Možno ich však získať zo stránok tretích strán:
- ApacheHaus;
- Apache Lounge.
Stiahnite si Apache Windows 32-bit ( httpd-2.4.20-win32-VC14.zip) alebo 64-bit ( httpd-2.4.20-win64-VC14.zip). Skontrolujte, či ste nainštalovali 64-bitový OS... Môžete to zistiť pomocou msinfo32.exe. Tento nástroj vám pomáha zhromažďovať informácie o vašom počítači, diagnostikovať problémy alebo ho môžete použiť na prístup k iným nástrojom.
Ak ho chcete spustiť, spustite príkaz Spustiť> msinfo32> stlačte kláves Enter.
Keď nájdete požadovanú verziu, stiahnite si archív Zip a potom rozbaľte jeho obsah do priečinka C: Apache24.
Ak pred spustením servera Apache potrebujete zmeniť port počúvania na 8181:
- Otvorte súbor C: Apache24confhttpd.conf v textovom editore;
- Nájdite nasledujúci riadok: Počúvajte 80;
- A zmeňte to na: Počúvajte 8181.
Uložte zmeny.
Teraz môžete spustiť server Apache Windows 7:
Otvorte príkazový riadok ako správca a prejdite do podadresára bin:
Zadajte httpd.exe a stlačte Enter.
Ak sa na obrazovke zobrazí dialógové okno s informáciou, že súbor MSVCR140.dll chýba, musíte nainštalovať Visual C ++ Redistribuovateľné pre Visual Studio 2015 (vyberte vc_redist.x64.exe, ak máte nainštalovaný 64-bitový Windows).
Teraz otvorte prehliadač a do panela s adresou zadajte http: // localhost: 8181, čím spustíte demo stránku.
Inštalácia PHP 7 na Windows
PHP 7 je dôležitá aktualizácia jazyka PHP na vývoj webových aplikácií na strane servera. Stiahnite si archív zip VC14 x64 Thread Safe (2016-Apr-29 00:38:19). Ak ste si stiahli 32-bitový Apache, musí byť nainštalované PHP x86.
Vytvorte priečinok s názvom " php7", Extrahujte doň obsah archívu php-7.0.6-Win32-VC14-x64.zip a potom umiestnite priečinok do koreňového adresára jednotky C:
Konfigurácia Apache na používanie PHP
Otvorte konfiguračný súbor nastavenia Windows Apache C: Apache24confhttpd.conf.
Skopírujte nasledujúce riadky do hornej časti súboru:
- Aplikácia AddHandler / x-httpd-php.php;
- Aplikácia AddType / x-httpd-php .php .html;
- LoadModule php7_module "c: /php7/php7apache2_4.dll";
- PHPIniDir "c: / php7".
V kapitole
Uložte súbor Apache PHP Windows. Teraz premenujte súbor C: php7php.ini-vývoj na C: php7php.ini.
Povolenie mod_rewrite pre prepisovanie URL
Otvorte konfiguračný súbor Apache C: Apache24confhttpd.conf;
Nájdite v ňom čiaru #LoadModule rewrite_module modules / mod_rewrite.so a odstráňte hash "#";
Nájsť všetky výskyty reťazca " AllowOverride Žiadne"A zmeňte ich na" Povoliť prepísať všetko ".
Nastavenie PHP s MySQL
Upravte súbor php.ini a odkomentujte adresár s rozšíreniami. Odstrániť "; "Na začiatku riadkov:
; Adresár, v ktorom sa nachádzajú načítateľné rozšírenia (moduly). ; http://php.net/extension-dir; extension_dir = "./"; V systéme Windows: extension_dir = "ext"
Aktivujte nasledujúce riadky, čím umožníte spustenie modulov MySQL:
rozšírenie = php_mysqli.dll rozšírenie = php_pdo_mysql.dll
A tiež nižšie uvedené riadky, ak používate inštaláciu Apache PHP MySQL Window vo vývojovom prostredí:
rozšírenie = rozšírenie php_curl.dll = rozšírenie php_fileinfo.dll = rozšírenie php_gd2.dll = rozšírenie php_mbstring.dll = php_openssl.dll
Ak chcete povoliť protokolovanie súborov, odkomentujte error_log:
; Zaznamenajte chyby do určeného súboru. Predvolené správanie PHP je ponechať túto hodnotu; prázdnu.; Http://php.net/error-log; Príklad: error_log = c: php7php_errors.log
Uložte zmeny.
DÔLEŽITÉ! Nastavte PATH pre Windows, aby ste našli PHP
- Kliknite pravým tlačidlom myši na skratku Tento počítač - Vlastnosti - Rozšírené - Premenné prostredia;
- V kapitole " Systémové premenné"Nájdite položku" Cesta ", kliknite na ňu a vyberte možnosť "Zmeniť";
- Na koniec pridajte cestu k priečinku php ( vyžaduje sa za bodkočiarkou ";"). Napríklad: "; C: php7";
- Kliknite na tlačidlo OK.
Ako skontrolovať, či je nainštalované PHP
Vytvorte súbor na C: Apache24htdocsphpinfo.php a pridajte doň nasledujúci kód.