Inštalácia php 5 pre Windows 7. Inštalácia PHP pod OS Windows. Dodatočné nastavenie phpMyAdmin

Tento článok popisuje, ako nainštalovať Apache 2.4 + PHP 5.6 + MySQL 5.6 na operačný systém Windows 7/8 / 8.1 / 10

Skôr ako budete pokračovať v čítaní, venujte pozornosť tomu, či toto všetko naozaj potrebujete inštalovať a konfigurovať pod Windows?Možno by ste si mali dať pozor a nestrácať čas a nervy na konfiguráciu toho istého priamo vo Windowse? Každopádne, prečítajte si článok ďalej. Snáď vám ušetrí nielen čas, ale aj zdravie.

Táto inštrukcia bude užitočná pre začínajúcich WEB vývojárov, ktorí sa chystajú nainštalovať na svoje Windows PC webový server Apache s najnovším PHP interpretom. Samozrejme, je oveľa jednoduchšie nainštalovať zostavu, ako je Denwer, alebo použiť inštalátory a nestarať sa o nastavenia. Však každý WEB developer musieť pochopiť proces WEB servera, proces jeho inštalácie a konfigurácie.

Ak chcete nainštalovať PHP 7, pozrite si článok.

Ak ste v procese zostavovania servera podľa tohto návodu narazili na problémy a stále sa považujete za WEB vývojára, potom bude správnym krokom pochopiť vzniknuté problémy a nepísať do komentárov, že návod je na hovno . Pracovný návod. Overené časom a stovkami inštalácií. Buďte opatrní pri vykonávaní jednoduchých krokov. Manuálne vykonávanie krokov a analýza situácií, ak nefungujú, vám ako vývojárovi pridajú zručnosti. Ak nie ste WEB-developer a neplánujete sa ním stať, hľadajte jednoduchý spôsob inštalácie na internete - tento návod nie je pre vás.

Upozorňujeme, že v systéme Windows XP tieto verzie VC11 bude nemožné začať (alebo extrémne ťažké).

Prípravné práce

Uistite sa, že používate systém Windows 7 alebo novší. Ak máte Windows XP, tieto pokyny vám nepomôžu, pretože tu popísaná verzia Apache nefunguje pod Windows XP.

Odstráňte všetky WEB servery, ktoré ste predtým nainštalovali, prejdite na služby a uistite sa, že tam nie sú žiadne služby Apache alebo IIS. Ak už máte nainštalovaný webový server, druhý paralelne s najväčšou pravdepodobnosťou nebude fungovať vôbec.

Ak máte Skype, nezabudnite v nastaveniach zakázať používanie portu 80. Nakoniec sa musíte uistiť, že žiadna služba nepoužíva port 80.

Pre prácu je veľmi žiaduce mať správcu súborov, ktorý vám umožní vytvárať súbory s akýmikoľvek príponami, alebo ešte lepšie, editor kódu ako Sublime Text alebo Notepad ++ alebo plnohodnotné IDE.

Štruktúra priečinkov môže byť odlišná, ale tento návod je napísaný pre konkrétnu štruktúru a ak ho budete dodržiavať, všetko bude zaručene fungovať.
Skôr ako začnete, vytvorte na disku D priečinok USR, v ktorej vytvorte 5 podpriečinkov: apache, php, tmp, www, log... presne tak. Bez uvedenia čísel verzií.

V katalógu www vytvoríme indexové súbory (pomocou správcu súborov alebo editora kódu), ktoré budú potrebné na kontrolu, či všetko funguje:

  • index.html s obsahom: Funguje to!
  • index.php s obsahom:

Ak neexistuje správca súborov / editor kódu / IDE, stiahnite si archív s týmito dvoma súbormi. Ak sa však považujete za webového vývojára, mali by ste získať nástroje.

Pridajte do systémovej premennej PATH:

; D: \ USR \ apache; D: \ USR \ apache \ bin; D: \ USR \ php;

Poznámky!

Čísla riadkov uvedené v príkladoch konfiguračných súborov sa môžu líšiť pre iné verzie apache a php.
Všetky príkazy vrátane úprav súborov musia byť vykonávané v mene správcu.

Inštalácia Apache 2.4

Hoci pre jednoduchý vývoj PHP nie je potrebný samostatný WEB-server (PHP má vlastný WEB-server, ktorý takmer vždy stačí na vývoj jedného projektu), napriek tomu sa odporúča nainštalovať a nakonfigurovať WEB-server Apache, ak len preto, že programátor musí poznať tieto jemnosti. V konečnom dôsledku budete musieť pracovať s WEB serverom a zaoberať sa jeho konfiguráciou. Tak poďme na to.

  1. Načítava Apache 2.4 binárne súbory VC11 pre váš systém na odkaze http://www.apachelounge.com/download/VC11/ S najväčšou pravdepodobnosťou máte 64-bitový OS, takže potrebujete súbor s názvom ako httpd-2.4. xx-win64-VC11.zip
  2. Ak potrebujete ďalšie moduly, môžete si ich stiahnuť tam (nie je potrebná základná inštalácia)
  3. Rozbaľte obsah priečinka Apache24 zo stiahnutého archívu do D: \ USR \ apache... Upozorňujeme, že do D: \ USR \ apache musíte z archívu vložiť nie priečinok Apache24, ale jeho obsah. Nemusíte nič inštalovať.
  4. Zmeňte hodnotu v súbore ServerRoot na "d: / usr / apache" ( riadok 37) a hodnotu DocumentRoot(a riaditeľstvo) na "d: / USR / www" ( linky 242 a 243). Tiež by ste mali odkomentovať riadok 218 a zmeniť ho na: ServerName localhost: 80
  5. Zmeňte parametre pre ukladanie protokolov v rovnakom súbore (nájdite parametre a zmeňte ich): ErrorLog "D: /USR/log/apache-error.log" CustomLog "D: /USR/log/apache-access.log" bežné
  6. Nainštalujte službu Apache (v mene správcu). Otvorte príkazový riadok ako správca a vložte tam nasledujúci riadok: D: \ USR \ apache \ bin \ httpd.exe -k install
  7. Sledujte chybové hlásenia počas inštalácie služby. Ak je všetko vykonané správne, nemali by byť žiadne chyby. Ak sa po vykonaní riadku príkazový riadok znova nezobrazí, urobili ste niečo zle. Stačí použiť funkcie kopírovania a prilepenia, aby ste sa vyhli chybám pri opätovnej tlači.
  8. Vytvorte odkaz na pracovnej ploche pre D: \ USR \ apache \ bin \ ApacheMonitor.exe a / alebo ho spustite (ak chcete otvoriť spúšťacie okno vo WIN8, stlačte WIN + R a potom zadajte shell: Spustenie a kliknite na OK)
  9. Spustite ApacheMonitor. Na systémovej lište sa zobrazí skratka. Kliknite naň ľavým tlačidlom myši, vyberte Apache24 -> Štart.
  10. V prehliadači prejdite na http: // localhost / - mali by ste vidieť Funguje to!
  11. Ak ste takýto nápis nevideli, zistíme, čo sa pokazilo (čítame protokoly, google, snažíme sa problém vyriešiť sami, pretože sme sa rozhodli pochopiť zložitosť webového servera)

Nainštalujte PHP 5.6

  1. Sťahovanie najnovšej verzie VC11 x86Thread Safe alebo VC11 x64Thread Safe na odkaze http://windows.php.net/download/. Upozorňujeme, že potrebujete presne VC11 a presne Thread Safe... Bitová hĺbka by mala byť ako Apache. Súbor, ktorý potrebujete, bude s najväčšou pravdepodobnosťou pomenovaný takto: php-5.6.11-Win32-VC11-x86.zip alebo php-5.6.11-Win32-VC11-x64.zip
  2. Extrahujeme obsah archívu do D: \ USR \ php... Rovnako ako v prípade Apache, nemusíte nič inštalovať.
  3. Vyplniť D: \ USR \ apache \ conf \ httpd.conf pridajte riadky: LoadModule php5_module "d: /USR/php/php5apache2_4.dll" Aplikácia AddHandler / x-httpd-php .php # Cesta k php.ini PHPIniDir "D: / USR / php"
  4. A zmeniť hodnotu DirectoryIndex na index.html index.php (linka 276)
  5. Pomocou ApacheMonitor reštartujte Apache (Apache24 -> Reštartovať)
  6. Prejdite do prehliadača http: //localhost/index.php a uistite sa, že PHP funguje.
  7. Vytvorenie kópie súboru D: \ USR \ php \ php.ini-development S menom D: \ USR \ php \ php.ini
  8. Pomocou vyhľadávania nájdeme, odkomentujeme a zmeníme parametre: extension_dir = "D: / USR / php / ext" sys_temp_dir = "D: / USR / tmp" rozšírenie = rozšírenie php_mysql.dll = rozšírenie php_mysqli.dll = php_openssl.dll date.timezone = Europe / Zaporozhye
  9. Vykonávame na príkazovom riadku php -m pre zobrazenie zoznamu pluginov.
  10. Reštartovanie Apache pomocou ApacheMonitor

Virtuálni hostitelia Apache

  1. Ak na svojom počítači ladíte niekoľko projektov, možno budete potrebovať virtuálnych hostiteľov (stránky). Napríklad budeme uvažovať o dvoch virtuálnych hostiteľoch: s1.localhost a s2.localhost... Pre pohodlie vytvoríme priečinky s rovnakými názvami, čo v skutočnom systéme vôbec nie je potrebné.
  2. Upozorňujeme, že pri použití virtuálnych hostiteľov je parameter DocumentRoot konfiguračný súbor Apache už nedáva zmysel. Hlavný hostiteľ servera (ktorý bude dostupný na http: // localhost /) je teraz prvý virtuálny hostiteľ v konfiguračnom súbore virtuálnych hostiteľov!
  3. Najprv musíte do súboru c: \ Windows \ System32 \ drivers \ etc \ hosts pridať nasledujúce riadky: 127.0.0.1 s1.localhost 127.0.0.1 s2.localhost

    Toto musí byť vykonané v mene správcu. Po tomto sa odporúča reštartovať, ale v praxi to nebolo potrebné. Ak nemôžete upraviť súbor (oprávnenia), môžete ho skopírovať na plochu, upraviť a potom skopírovať späť.

  4. Vytvorte priečinky pre virtuálnych hostiteľov D: \ USR \ www \ s1.localhost a D: \ USR \ www \ s2.localhost kde budú umiestnené súbory. Vytvorte súbor v každom priečinku index.html s obsahom S1 a S2 podľa toho (kontrolovať, či všetko funguje tak, ako má)
  5. Potom vytvoríme priečinky pre protokoly: D: \ USR \ log \ s1.localhost a D: \ USR \ log \ s2.localhost- tu budú uložené protokoly každej zo stránok. V skutočnosti môžu byť protokoly uložené v jednom priečinku, ale ja som na to zvyknutý - je to pre mňa pohodlnejšie.
  6. Ďalej musíte povoliť podporu pre virtuálnych hostiteľov. V súbore D: \ USR \ apache \ conf \ httpd.conf odkomentujte riadok Zahrňte conf / extra / httpd-vhosts.conf
  7. Ďalej upravte súbor d: \ USR \ apache \ conf \ extra \ httpd-vhosts.conf- malo by to vyzerať takto (každý virtuálny hostiteľ má svoj vlastný blok VirtualHost): ServerAdmin [e-mail chránený] DocumentRoot "D: /USR/www/s1.localhost" ServerName s1.localhost ServerAlias ​​​​www.s1.localhost ErrorLog "D: /USR/log/s1.localhost/error.log" CustomLog "D: / USR / log / s1 .localhost / access.log "common ServerAdmin [e-mail chránený] DocumentRoot "D: /USR/www/s2.localhost" ServerName s2.localhost ServerAlias ​​​​www.s2.localhost ErrorLog "D: /USR/log/s2.localhost/error.log" CustomLog "D: / USR / log / s2 .localhost / access.log "bežné
  8. Prvý virtuálny hostiteľ s1.localhost bude teraz hlavným hostiteľom systému, pretože jeho blok je v konfiguračnom súbore na prvom mieste, t.j. bude k dispozícii pri vchode do

V htmlAcademy a ja na tom pracujeme ako mentor. V rámci intenzívneho budú musieť študenti pozdvihnúť pracovné prostredie a tento článok je zameraný na zjednodušenie tejto náročnej úlohy pre začiatočníka. Existujú rôzne spôsoby, ako vytvoriť plnohodnotný zásobník LAMP, ale my pôjdeme klasickou cestou. Nakonfigurujme všetky komponenty samostatne (bez použitia hotových kombajnov) a začnime s PHP (určite tam bude poznámka týkajúca sa hotových zostáv LAMP). Keďže plánujem pracovať ako mentori na intenzívnych programoch PHP a mimo neho, chystám sa napísať podobné pokyny, ktoré sa budú opakovať v iných operačných systémoch (Linux, macOS). Ako sa hovorí, je lepšie sa raz zapotiť, ale potom to pôjde všetkým ľahšie. Tak poďme na to.

Stiahnite si PHP pre Windows

Prejdite na oficiálnu webovú stránku a stiahnite si aktuálnu verziu PHP. V čase písania tohto článku je toto - 7.1.4 ... Na stránke je dostupných niekoľko distribúcií. Mám Windows 7 x64, tak som si vybral zip archív s VC14 x64 Thread Safe.

Upozorňujeme, že na stiahnutie sú k dispozícii dve možnosti distribúcie: Thread-Safe (TS) a Non-Thread-Safe (NTS)... Výber závisí od toho, ako plánujete tlmočníka používať. TS sa odporúča pre proces jednej webovej služby (napríklad konfigurácia cez mod_php pre Apache). NTS sa odporúča na použitie službou IIS (Internet Information Service) a alternatívnym webovým serverom FastCGI (napríklad Apache s modulom FastCGI) a príkazovým riadkom.

Nainštalujte PHP 7.1

Začnime pripravovať PHP na pohodlnú prácu z príkazového riadku. V predchádzajúcom kroku ste si stiahli archív distribúcie PHP. Na rozdiel od väčšiny programov sa PHP dodáva v jednoduchom archíve a nie ako inštalačný balík. Preto budete musieť extrahovať súbory sami do ľubovoľného adresára, ktorý vám vyhovuje. Dávam prednosť ukladaniu takýchto vecí v koreňovom adresári systémovej jednotky. Vytvorte adresár v koreňovom adresári jednotky „C:“ (alebo na akomkoľvek inom mieste) Php a extrahujte doň obsah stiahnutého archívu.

V adresári sa objaví veľa súborov, ale nás najviac zaujíma:

  • go-hruška.bat- skript na inštaláciu PEAR. Viac o HRUŠKE si môžete prečítať v oficiálnej dokumentácii.
  • php.exe- umožňuje spúšťať PHP skripty z konzoly;
  • php-win.exe- umožňuje spúšťať PHP skripty bez použitia konzoly;
  • php-cgi.exe- potrebné na spustenie kódu PHP v režime FastCGI;
  • php7apache2_4.dll- modul pre integráciu s webovým serverom Apache 2.4.X;
  • phpdbg.exe- debugger;
  • php.ini-development- príklad konfiguračného súboru PHP pre vývojové prostredie
  • php.ini-production- príklad konfiguračného súboru PHP pre produkčné prostredie

Pripojíme konfiguračný súbor

Máme rozbalenú distribučnú sadu, priložíme k nej konfiguračný súbor. Ideme robiť experimenty, takže berieme ako vzorku php.ini-development... Vytvorte kópiu tohto súboru do svojho php adresára ( C: \ php) S menom php.ini. DÔLEŽITÉ! Vytvorte presne kópiu, nie jednoduché premenovanie. Počas vývoja možno budete musieť zmeniť konfiguračný súbor a existuje veľká šanca, že urobíte chybu, ktorú bude ťažké odhaliť.

V takýchto prípadoch nie je nič lepšie, ako sa vrátiť k referenčnému nastaveniu. V našom prípade bude stačiť zopakovať kopírovanie súboru php.ini-development v php.ini... Takže na konci gest by sa mal v adresári php objaviť súbor php.ini. V ďalších poznámkach si o jeho obsahu určite povieme podrobnejšie.

Testovanie PHP z príkazového riadku

V tomto kroku je dokončená takzvaná „inštalácia“. Otvorte konzolu ( cmd.exe, skratka je dostupná v ponuke "Štandardné") a zadajte príkaz:

C: \ php \ php.exe -- verzia

Výsledkom bude niečo takéto:

PHP 7.1.4 (cli) (vytvorené: 11. apríla 2017 19:54:37) (ZTS MSVC14 (Visual C ++ 2015) x64) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.1.0, Copyright (c ) 1998 -2017 Zend Technologies

Výsledok potvrdzuje, že PHP funguje. Skúste napríklad vytvoriť nový súbor skriptu (vytvoril som súbor „test.php“ priamo v koreňovom adresári jednotky „C:“) a vložte doň text:

Teraz skúste spustiť tento súbor a uvidíte výsledok:

C: \ php \ php.exe –f test.php

Funkcia phpinfo () zobrazuje informácie o konfigurácii PHP pohodlným spôsobom. O tejto funkcii si povieme neskôr.

Uľahčenie prístupu k súboru php.exe

PHP je pripravené na prácu, ale musíte uznať, že je dosť nepohodlné zakaždým zadať cestu k php interpretru do konzoly. Aby sme si uľahčili život, urobme malé zmeny v premenných prostredia. Spustite aplet na ovládacom paneli "systém"(alebo jednoducho stlačte klávesovú skratku Windows + Pause Break... Potom kliknite na tlačidlo "Zmeniť parametre"... V okne, ktoré sa zobrazí "Vlastnosti systému", prejdite na záložku "dodatočne"... Nájdite a kliknite na tlačidlo "Premenné prostredia".

Nájdite premennú v zozname "CESTA" a stlačte tlačidlo "zmena", zobrazí sa okno na úpravu premennej. Do poľa "Variable value" musíme pridať cestu k adresáru s PHP. Prejdite na úplný koniec riadku a zadajte cestu k adresáru s PHP oddelenými bodkočiarkami: C: \ php;

Všetci kliknite na „OK“. Teraz reštartujte systém (žiaľ, musíte). Po reštartovaní systému Windows môžete pristupovať k PHP jednoducho: php. Ak chcete napríklad zobraziť názov verzie, stačí napísať:

Php – verzia

A interpretovať súbor test.php umiestnený v koreňovom adresári disku "C:":

PHP –f C: \ test.php

Alebo dokonca spustite vstavaný webový server:

Php -t C: \ -S 127.0.0.1:8888 Počúvanie na http://127.0.0.1:8888 Koreň dokumentu je C: \ Pre ukončenie stlačte Ctrl-C.

Pre testovanie otvorte webový prehliadač a skúste navštíviť http://127.0.0.1:8888/test.php. Všimnite si, že po parametri –T zadáme cestu k adresáru, ktorý sa stane koreňovým adresárom webového servera. Všetky skripty umiestnené v tomto priečinku budú dostupné na vyžiadanie od klienta. Mám jeden súbor na disku "C:". 1.php a to je to, čo žiadam.

Assoc .php = phpfile ftype phpfile = "C: \ php \ php.ee" -f "% 1" -% ~ 2

Trochu viac o premenných prostredia

Teraz si povedzme, ako PHP bude hľadať súbor konfiguračných nastavení (pamätajte, asi php.ini). Dokumentácia poskytuje kompletný reťazec vyhľadávania. Aby ste predišli zbytočným komplikáciám, odporúčam okamžite pridať nový do premenných prostredia - PHPRC a zadajte cestu k adresáru s konfiguračným súborom ako hodnotu. Moja konfigurácia sa nachádza v rovnakom adresári ako hlavné súbory php, teda ako hodnotu premennej, ktorú zadávam -

"C: \ php". Po vykonaní zmeny je potrebný reštart.

To je z mojej strany všetko. Prvá časť príručky pre začiatočníkov je hotová.

1,3 tis

Tento článok poskytuje podrobného sprievodcu inštaláciou PHP na prácu so serverom Apache HTTP Server v systéme Windows. Tento postup bol testovaný na Windows XP aj Vista. Predpokladá sa, že ste už dokončili inštaláciu Apache.

Kroky konfigurácie PHP 5

1. Stiahnite si PHP 5

Skôr ako začnete, stiahnite si kópiu PHP 5 z stránky na stiahnutie... Stiahnite si chránený balík VC6 zo sekcie Windows Binaries - to znamená, že nesťahujte inštalačný program. Vyberte napríklad balík označený „ ZIP balík PHP 5.2.5“, Ak je v súčasnosti aktuálna verzia 5.2.5.

Poznámka: Upozorňujeme, že nižšie uvedený postup som netestoval s PHP 5.3, iba 5.2.5, ktorá bola v čase písania najnovšou verziou. Teoreticky by sa pri inštalácii PHP 7 mali vykonať rovnaké kroky.

2. Nainštalujte PHP 5

Vytvorte priečinok pre PHP na pevnom disku. Navrhujem c: php, aj keď môžete použiť iný názov priečinka a umiestnenie. Osobne radšej nepoužívam názvy s medzerami.

Extrahujte všetky súbory zo stiahnutého archívu do tohto priečinka. Ak to chcete urobiť, dvakrát kliknite na súbor zip. A potom presuňte všetky súbory do priečinka c: php.

3. Pre tých, ktorí aktualizujú balík: Odstráňte starý súbor PHP.INI z adresára Windows

Ak prechádzate na PHP 5 zo staršej verzie, prejdite do adresára Windows, ( zvyčajne je to c: windows) a odstráňte všetky súbory php.ini, ktoré ste tam predtým umiestnili.

4. Konfigurácia PHP

Prejdite do priečinka c: php a vytvorte kópiu súboru php.ini-recommended. Pomenujte nový súbor php.ini. Teraz by ste mali mať súbor c: phpphp.in s rovnakým obsahom ako c: php.ini-recommended.

Poznámka. Ak používate Apache 1, musíte buď presunúť súbor php.ini do adresára Windows ( c: okná), alebo nastavte premennú prostredia PATH tak, aby obsahovala c: php. Ak neviete, ako to urobiť, jednoducho presuňte súbor php.ini do priečinka c: windows. Ak používate Apache 2, nemusíte to robiť, pretože neskôr špecifikujeme smernicu s umiestnením súboru php.ini v konfiguračnom súbore Apache 2.

Inštalácia PHP v systéme Windows 7 pomocou textového editora ( napríklad Poznámkový blok, ktorý nájdete v časti „Systém“ v ponuke „Štart“.)? otvorte súbor php.ini. Možno budete musieť v súbore vykonať nasledujúce zmeny:

a) Vrátane krátkych otvorených značiek

Nájdite nasledujúci riadok:

short_open_tag = Vypnuté

Ak je short_open_tag vypnuté, značky ako „

Pretože veľa skriptov PHP tretích strán používa „

short_open_tag = Zapnuté

b) Čarovné citáty

Pri štandardnej inštalácii Apache PHP sa prichádzajúce údaje automaticky neuvádzajú lomkou. Ak chcete, aby váš vstup mal predponu so spätnou lomkou (""), napríklad, aby ste reprodukovali nastavenia hosťovania, vyhľadajte nasledujúci riadok:

magic_quotes_gpc = Vypnuté

a nahradiť ho:

magic_quotes_gpc = Zapnuté

Neodporúča sa to robiť, ak tento parameter nie je uvedený na hostingu. Aj keď je nastavené na Vyp., môžete ho stále používať Funkcia PHP lomítka (). pridať lomky pre konkrétne údaje.

c) Použitie globálnych premenných

Množstvo starých skriptov pri spustení predpokladá, že všetky údaje odoslané prostredníctvom formulára budú mať automaticky premennú PHP s rovnakým názvom. Napríklad, ak má formulár vstupné pole s názvom „niečo“, staré skripty PHP predpokladajú, že procesor PHP automaticky vytvorí premennú s názvom $ niečo, ktorá obsahuje hodnotu špecifikovanú v tomto poli.

Ak používate takéto skripty, musíte nájsť nasledujúci riadok:

register_globals = Vyp

a zmeňte ho na:

register_globals = Zapnuté

Upozornenie: Pri inštalácii PHP na Windows to nerobte, pokiaľ nemáte skripty tretích strán, ktoré to potrebujú na fungovanie. Pri písaní nových skriptov je vždy najlepšie predpokladať, že element register_globals je nastavený na „ Vypnuté«.

d) Zobrazenie chyby

Na živej stránke sa chyby skriptu zvyčajne zaznamenávajú bez toho, aby sa zobrazili v súbore chýb PHP. Ale na lokálnom počítači, keď testujete a ladíte PHP skript, je pohodlnejšie posielať chybové správy, keď sú zistené priamo do okna prehliadača. Týmto spôsobom vám neuniknú chyby, aj keď zabudnete skontrolovať súbor denníka chýb.

Ak chcete, aby PHP zobrazovalo chybové hlásenia priamo v okne prehliadača, nájdite nasledujúci riadok:

display_errors = Vyp

a zmeňte ho na:

display_errors = Zapnuté

Tento parameter by mal byť na živej stránke vždy nastavený na možnosť Vyp.

e) Cesta relácie

Ak skript používa relácie, nájdite nasledujúci riadok:

; session.save_path = "/ tmp"

session.save_path určuje priečinok, do ktorého PHP ukladá súbory relácie. Keďže priečinok / tmp v systéme Windows neexistuje, musíte nainštalovať iný priečinok. Jedným zo spôsobov je vytvoriť priečinok s názvom c: tmp ( ako predtým sme vytvorili c: php) a zadajte tento priečinok pre tento parameter. Ak tak urobíte, zmeňte daný riadok takto:

session.save_path = "c: tmp"

Všimnite si, že okrem zmeny cesty som z reťazca odstránil aj predponu bodkočiarky („;“).

Môžete tiež použiť aktuálny priečinok TEMP v počítači. Alebo vytvorte priečinok tmp vo svojom adresári PHP, napríklad c: phptmp, a podľa toho upravte konfiguračný súbor. Možností je veľa. Ak sa nemôžete rozhodnúť, ktorý z nich si vybrať, jednoducho vytvorte c: php a urobte tak, ako som povedal vyššie.

f) Server SMTP

Ak pri inštalácii PHP 5 5 skript používa funkciu mail () a chcete, aby funkcia úspešne odosielala poštu na lokálnom počítači, nájdite nasledujúcu časť:

; Len pre Win32. SMTP = localhost smtp_port = 25; Len pre Win32. sendmail_from = [e-mail chránený]

Zmeňte ho pomocou adresy servera SMTP a e-mailového účtu. Napríklad, ak váš SMTP server mail.example.com a e-mailová adresa je [e-mail chránený], zmeňte svoj kód takto:

SMTP = mail.example.com smtp_port = 25 sendmail_from = [e-mail chránený]

Upozorňujeme, že keď sa potom skript pokúsi použiť funkciu mail (), bude sa musieť pripojiť k vášmu ISP, aby mohol úspešne fungovať. Ak nezmeníte vyššie uvedené riadky a pokúsite sa použiť funkciu mail () v skripte, funkcia vráti kód zlyhania a zobrazí chybové hlásenie.

Ako nastaviť Apache pre PHP 5

Existujú dva spôsoby inštalácie Apache PHP. Po prvé: nastavte ho na spustenie PHP interpreter ako modul Apache. Po druhé, nakonfigurujte ho tak, aby spustil interpret ako binárne CGI. Stačí použiť len jeden z nich. Vyberte metódu modulu, ak je PHP nainštalované aj na hostingu ako modul Apache, alebo použite metódu CGI, ak je na hostingu implementovaná.

a) Spustenie PHP 5 ako modulu Apache

Ak chcete nakonfigurovať Apache na načítanie PHP ako modulu na analýzu PHP skriptov, použite textový editor ASCII na otvorenie konfiguračného súboru Apache, httpd.conf.

Ak používate Apache 1.x, súbor sa nachádza v priečinku c: Program FilesApache GroupApacheconf... Používatelia Apache 2.0.x ho môžu nájsť v priečinku C: Program FilesApache GroupApache2conf a používatelia Apache 2.2.x sú v priečinku C: Program FilesApache Software FoundationApache2.2conf... Zvyčajne sa nachádza v priečinku conf adresára, kde je nainštalovaný Apache.

Nájdite časť súboru, ktorá obsahuje príkazy LoadModule. Deklarácie, pred ktorými je uvedený symbol „#“, sa považujú za komentované.

Ak používate Apache 1.x, pridajte nasledujúci riadok za všetky príkazy LoadModule:

LoadModule php5_module "c: /php/php5apache.dll"

Ak používate Apache 2.0.x, pridajte nasledujúci riadok za všetky príkazy LoadModule:

LoadModule php5_module "c: /php/php5apache2.dll"

Ak používate Apache 2.2.x, pridajte nasledujúci riadok:

LoadModule php5_module "c: /php/php5apache2_2.dll"

Všimnite si, že tento príklad inštalácie PHP používa znak lomky ("/") namiesto tradičnej spätnej lomky systému Windows (""). Toto nie je preklep.

Ak používate Apache 1.x, nájdite sériu príkazov „AddModule“ a za všetky riadky pridajte nasledujúce.

AddModule mod_php5.c

Potom v súbore nájdite blok AddType a za posledný príkaz AddType pridajte nasledujúci riadok. Toto by sa malo vykonať bez ohľadu na to, ktorú verziu Apache používate. Pre Apache 2.2.x musíte v sekcii nájsť riadky AddType ... Tesne pred zatvorením pridajte riadokpre túto sekciu.

Ak potrebujete podporu pre iné typy súborov, napríklad „.phtml“, pridajte ich do zoznamu, napríklad takto:

Pre tých, ktorí používajú jednu z verzií Apache 2, musíte zadať umiestnenie súboru PHP ini. Pridajte nasledujúci riadok na koniec súboru httpd.conf.

PHPIniDir "c: / php"

Ak ste použili iný adresár, budete musieť zmeniť c: / php na správnu cestu. Nezabudnite použiť lomku ("/").

Ak používate Apache 1, súbor php.ini ste už umiestnili do priečinka Windows alebo inde vo svojej PATH. Preto ho PHP bude musieť nájsť samo.

Spustenie PHP 5 ako CGI Binary

Ak ste nakonfigurovali PHP 5 na načítanie ako modul Apache, môžete túto časť preskočiť. Je určený pre tých, ktorí chcú nakonfigurovať PHP tak, aby bežalo ako binárne CGI.

Postup pri inštalácii PHP 7 je rovnaký pre Apache 1.xa všetky verzie série 2.x.

Nájdite časť konfiguračného súboru Apache, ktorá obsahuje sekciu ScriptAlias ​​​​. Pridajte riadok nižšie hneď za riadok ScriptAlias ​​​​pre „ cgi-bin". Ak používate Apache 2.2.x, uistite sa, že riadok je pred zatvorenímpre sekciu .

Poznámka: ak ste nainštalovali PHP na inom mieste, napríklad c: Program Filesphp, musíte zadať vhodnú cestu namiesto c: / php / (napríklad c: Program Filesphp)... Nezabudnite, že tu používame jednoduchú lomku ("/") namiesto spätnej lomky systému Windows ("").

ScriptAlias ​​​​/ php / "c: / php /"

Apache potrebuje nakonfigurovať typ PHP MIME. Nájdite blok komentárov AddType vysvetľujúci jeho použitie a pridajte podň nasledujúci riadok. Pre Apache 2.2.x nájdite riadky AddType pod ... Pridajte pod riadok tesne pred zatvorením pre túto sekciu.

Aplikácia AddType / x-httpd-php .php

Rovnako ako pri inštalácii PHP ako modulu Apache, môžete pridať ľubovoľné rozšírenia, aby ich Apache rozpoznal ako PHP skripty, napríklad:

Aplikácia AddType / x-httpd-php .phtml

Potom musíte povedať serveru, aby spustil spustiteľný súbor PHP zakaždým, keď narazí na skript PHP. Pridajte nasledujúci kód do súboru, napríklad za blok komentárov vysvetľujúci „ Akcia«.

Ak používate Apache 2.2.x, pridajte kód hneď za príkaz AddType vyššie; v Apache 2.2.x nie je žiadny blok komentárov " Akcia«.

Akčná aplikácia / x-httpd-php "/php/php-cgi.exe"

Poznámka: Časť "/ php /" bude rozpoznaná ako ScriptAlias, druh makra, ktorý Apache rozšíri na "c: / php /" ( alebo "c: / Program Files / php /", ak ste tam nainštalovali PHP). Inými slovami, nedávajte do tejto smernice cestu "c: /php/php.exe" resp "C: / Program Files / php / php.exe" a použite "/php/php-cgi.exe".

Ak používate Apache 2.2.x, nájdite v súbore httpd.conf nasledujúcu časť:

Pridajte riadky nižšie hneď za sekciu, ktorú ste práve našli.

AllowOverride None Options None Poradie povoliť, zakázať Povoliť od všetkých

c) Nastavenie predvolenej indexovej stránky

Táto časť sa týka možnosti nainštalovať PHP na Windows ako modul Apache aj ako binárne CGI.

Ak vytvárate súbor index.php a chcete, aby ho Apache načítal ako domovskú stránku vašej lokality, budete musieť do súboru httpd.conf pridať ďalší riadok. Nájdite riadok, ktorý začína „ DirectoryIndex", A pridať" index.php»Do zoznamu súborov. Napríklad, ak ste mali takýto kód:

DirectoryIndex index.html

zmeniť na:

DirectoryIndex index.php index.html

Keď sa nabudúce prihlásite na webový server pomocou názvu adresára, napríklad „ localhost" alebo " localhost / adresár /», Apache odošle všetky skripty z index.php alebo obsah súboru index.html, ak index.php nie je dostupný.

Reštartujte webový server Apache

Reštartujte server Apache. Je to potrebné na to, aby Apache prečítal nové konfiguračné direktívy PHP, ktoré vložíte do súboru httpd.conf. Server Apache 2.2 je možné reštartovať dvojitým kliknutím na ikonu Apache Service Monitor na paneli úloh a kliknutím na tlačidlo „Reštartovať“ v zobrazenom okne.

Testovanie vašej inštalácie PHP

Po inštalácii PHP 5 5 alebo inej verzie jazyka vytvorte súbor php s nasledujúcim riadkom:

Uložte súbor s názvom test.php do adresára Apache htdocs. Ak používate Poznámkový blok, nezabudnite ponechať názov „ test.php„S úvodzovkami. V opačnom prípade program sám pridá príponu .txt.

Otvorte tento súbor v prehliadači zadaním „localhost / test.php“ do panela s adresou (bez úvodzoviek). Neotvárajte súbor priamo cez prieskumníka – uvidíte iba kód, ktorý ste zadali predtým. Musíte použiť vyššie uvedenú adresu URL prehliadača, aby ste sa pokúsili získať prístup k webovému serveru Apache, na ktorom je spustený PHP na interpretáciu skriptu.

Ak je všetko v poriadku, zobrazí sa stránka s informáciami o konfigurácii PHP. Gratulujeme - úspešne ste nainštalovali PHP a nakonfigurovali Apache na prácu s ním. Rovnaký súbor test.php môžete nahrať na svoj hosting a spustiť ho tam, aby ste zistili, ako si hosting nakonfiguroval PHP a pokúsiť sa tieto nastavenia reprodukovať na vašom počítači.

Ak to nefunguje, skontrolujte, či vaša inštalácia PHP alebo Apache nevyvoláva chyby. Ak to chcete urobiť, otvorte okno príkazového riadka a spustite php-cgi.exe v súbore test.php, napríklad c: phpphp-cgi test.php.

Ak spustíte PHP z príkazového riadku a uvidíte veľký súbor HTML so všetkými informáciami o konfigurácii PHP, PHP je nakonfigurované správne. Problém pravdepodobne súvisí s konfiguráciou Apache. Uistite sa, že reštartujete Apache po vykonaní zmien v konfigurácii a že ste správne nakonfigurovali váš webový server.

Učenie PHP

Kompletnú referenčnú príručku pre inštaláciu PHP nájdete na oficiálnej stránke technológie. Dá sa zobraziť online alebo stiahnuť na štúdium offline.

Pekný deň všetkým!

Táto publikácia je prekladom článku " Ako nainštalovať a nakonfigurovať PHP 5 na spustenie s Apache v systéme Windows„Pripravil priateľský projektový tím

Inštalácia webového servera v systéme Linux:

  • Ak máte Ubuntu, článok „Ako nainštalovať webový server Apache s PHP 7, MariaDB / MySQL a phpMyAdmin (LAMP) na Ubuntu 16.10“ je určený pre vás.
  • Ak máte Arch Linux, článok „Inštalácia LAMP (Linux, Apache, MySQL / MariaDB, PHP7 a phpMyAdmin) na Arch Linux / BlackArch“ je určený práve vám.

Lokálny server je veľmi užitočný nástroj. Určite sa bude hodiť webmasterom, PHP programátorom, penetračným testerom. Všetky programy zahrnuté v typickej inštalácii webového servera sú bezplatné a s otvoreným zdrojom. Lokálny webový server spotrebováva minimum zdrojov a v skutočnosti nie je náročný na inštaláciu a konfiguráciu.

Táto príručka vám ukáže, ako nainštalovať lokálny webový server bez použitia vopred zostavených zostáv. Táto metóda má svoje výhody. Najdôležitejšie z nich sú: úplná kontrola nad tým, čo inštalujete; schopnosť používať najnovšie verzie softvéru.

Ak budete presne postupovať podľa návodu, tak vám určite všetko pôjde! Okrem tých, ktorí majú Windows XP - ak máte tento operačný systém, bola pre vás vytvorená špeciálna inštrukcia.

Ukážem príklad inštalácie na Windows 10, ale ak máte inú verziu Windowsu, tak sa tým nenechajte zmiasť – postup je všade rovnaký. Stiahnem si najnovšie (najnovšie) verzie programov v čase písania. Ak v čase, keď budete čítať, budú k dispozícii nové verzie, stiahnite si ich.

Kroky inštalácie:

Môže sa vám tiež hodiť:

1. Príprava (sťahovanie programov zo servera, vytvorenie štruktúry servera)

Potrebujeme:

  • Apache(priamo webový server)
  • PHP- prostredie pre PHP programy (vyžadované takmer všetkými webovými stránkami)
  • MySQL- systém správy databáz (vyžaduje väčšina webových stránok)
  • phpMyAdmin- veľmi praktický nástroj na správu databáz

Oficiálna webová stránka pre vývojárov Apache je httpd.apache.org. Apache si môžete stiahnuť z tejto stránky. Oficiálna verzia je však zostavená pomocou starého kompilátora, z tohto dôvodu nefunguje s novšími verziami PHP. Autori PHP odporúčajú Apache z apachelounge.com/download. Preto pre tento návod stiahneme Apache z apachelounge.com/download.

Ak máte 64-bitovú verziu systému Windows, môžete si vybrať 64-bitovú aj 32-bitovú verziu komponentov. Hlavným pravidlom je, že všetky komponenty musia byť rovnakej bitie. Ak máte 32-bitovú verziu systému Windows, všetky komponenty musia byť 32-bitové. Toto nie je prípad phpMyAdmin, ktorý je napísaný v PHP. Pre programy PHP sa koncept bitovosti nedá použiť.

Bezplatná verzia MySQL sa nazýva Komunitný server MySQL... Dá sa stiahnuť na stránke. Na tej istej stránke je spustiteľný inštalátor, ale odporúčam stiahnuť archív ZIP. Na stránke sťahovania sa nám ponúka registrácia alebo prihlásenie do existujúceho účtu – je to však voliteľné. Stačí kliknúť na odkaz “ Nie, ďakujem, začnite sťahovať". Dávajte pozor na bitku.

Potrebujeme tiež súbor C ++ Redistributable Visual Studio 2017, t.j. Redistribuovateľný komponent Visual C ++ pre Visual Studio 2017 (alebo akýkoľvek iný neskôr), môžete si ho stiahnuť na oficiálnej webovej stránke spoločnosti Microsoft na odkaze (priamy odkaz na stiahnutie 64-bitovej verzie; priamy odkaz na stiahnutie 32-bitovej verzie) . Tento súbor je potrebný pre webový server. MySQL vyžaduje Visual C ++ Redistributable Packages pre Visual Studio 2015. Môžete si ho stiahnuť z.

Stiahol som teda nasledujúce súbory:

  • httpd-2.4.29-Win64-VC15.zip
  • php-7.2.0-Win32-VC15-x64.zip
  • mysql-8.0.11-winx64.zip
  • phpMyAdmin-4.7.6-all-languages.zip
  • vc_redist.x64.exe
  • vcredist_x64.exe

Nainštalujte súbory vc_redist.x64.exe a vcredist_x64.exe.

2. Vytvorenie štruktúry web 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).

Prejdite do adresára C: \ Server \ dáta \ DB \ a vytvorte tam prázdny priečinok údajov.

3. Inštalácia Apache 2.4

Obsah stiahnutého archívu (presnejšie iba adresár Apache24), rozbaľte do C: \ Server \ bin \.

Prejdite do adresára c: \ Server \ bin \ Apache24 \ conf \ a otvorte súbor httpd.conf akýkoľvek textový editor.

V ňom musíme nahradiť množstvo riadkov.

Definujte SRVROOT "c: / Apache24"

Definujte SRVROOT "c: / Server / bin / Apache24"

#ServerName www.example.com:80

ServerName localhost

DocumentRoot "$ (SRVROOT) / htdocs"

DocumentRoot "c: / Server / data / 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: # AllowOverride FileInfo AuthConfig Limit # AllowOverride Žiadne

# 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: # 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á! Popis každej zmenenej smernice nájdete na tejto stránke.

Otvorte príkazový riadok (môžete to urobiť súčasným stlačením klávesov Win + X). Vyberte tam Windows PowerShell (administrátor) a skopírujte tam:

C: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k install

Ak dostanete od brány firewall požiadavku týkajúcu sa Apache, kliknite na Povoliť.

Teraz zadáme do príkazového riadku:

C: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k štart

A stlačte Enter.

Ako používateľské meno zadajte root. Pole pre heslo nechajte prázdne. Ak je všetko vykonané správne, všetko by malo vyzerať takto:

7. Využitie servera a zálohovanie dát

V katalógu c: \ Server \ data \ htdocs \ vytvárať priečinky a súbory, napríklad:

c: \ Server \ data \ htdocs \ test \ ajax.php - tento súbor bude dostupný na http: //localhost/test/ajax.php atď.

Ak chcete vytvoriť úplnú zálohu všetkých lokalít a databáz, stačí skopírovať adresár C: \ Server \ dáta \.

Pred aktualizáciou modulov vytvorte zálohu priečinka kôš- v prípade problémov sa môžete jednoducho vrátiť k predchádzajúcim verziám.

Pri preinštalovaní servera alebo jeho aktualizácii je potrebné prekonfigurovať konfiguračné súbory. Ak máte kópie týchto súborov, proces sa môže výrazne urýchliť. Odporúča sa zálohovať nasledujúce súbory:

  • c: \ Server \ bin \ Apache24 \ conf \ httpd.conf
  • c: \ Server \ bin \ mysql-8.0 \ my.ini
  • c: \ Server \ bin \ PHP \ php.ini
  • c: \ Server \ data \ htdocs \ phpMyAdmin \ config.inc.php

V nich sú uložené všetky nastavenia.

8. Dodatočná konfigurácia PHP

PHP je v súčasnosti veľmi výkonný, flexibilný a užívateľsky prívetivý nástroj. Na lokálnom počítači ho možno použiť na riešenie rôznych úloh, ktoré nemusia nevyhnutne súvisieť s vytváraním webových stránok. Pri riešení mimoriadnych úloh môžete naraziť na obmedzenia nastavené v nastaveniach. Tieto nastavenia sú obsiahnuté v súbore php.ini (c: \ Server \ bin \ PHP \ php.ini) Pozrime sa na niektoré z nich:

Pamäťový limit = 128 miliónov

nastavuje maximálne množstvo pamäte, ktorú môže skript použiť

Post_max_size = 8 miliónov

nastavuje maximálne množstvo údajov, ktoré budú akceptované pri odoslaní metódou POST

; default_charset = "UTF-8"

nastaví kódovanie (štandardne je riadok zakomentovaný)

Upload_max_filesize = 2M

maximálna veľkosť súboru nahraného na server. Pôvodne nastavený na veľmi malú veľkosť – iba dva megabajty. Napríklad pri načítaní databázy v phpMyAdmin nebude možné načítať súbor väčší ako 2 megabajty, kým sa táto konfiguračná položka nezmení.

Max_file_uploads = 20

maximálny počet súborov na nahranie naraz

Max_execution_time = 30

maximálny čas vykonávania jedného skriptu

Zmena týchto nastavení je úplne voliteľná, ale je dobré o nich vedieť.

9. Dodatočná konfigurácia phpMyAdmin

phpMyAdmin už máme nakonfigurovaný a základná funkcionalita väčšine stačí. Úvodná stránka phpMyAdmin však znie: "Ďalšie funkcie phpMyAdmin nie sú úplne nakonfigurované, niektoré funkcie boli deaktivované."

Nové funkcie sú:

  • zobrazenie vzťahov medzi (prepojenými) tabuľkami;
  • pridanie informácií o tabuľkách (od verzie 2.3.0 môžete v špeciálnej tabuľke 'table_info' popísať, ktorý stĺpec sa zobrazí v popise, keď sa kurzor presunie nad príslušný kláves);
  • vytvorenie schémy PDF (od verzie 2.3.0 môžete v phpMyAdmin vytvárať stránky PDF, ktoré zobrazujú vzťahy medzi vašimi tabuľkami);
  • zobraziť komentáre stĺpcov (od verzie 2.3.0 môžete pridať komentár popisujúci každý stĺpec pre každú tabuľku. A budú viditeľné v „ukážke pred tlačou“. Od verzie 2.5.0 sa komentáre používajú na vlastných stránkach tabuľky a v zobrazení , zobrazené ako popisy nad stĺpcami (tabuľky vlastností) alebo vložené do hlavičky tabuľky v režime zobrazenia. Môžu sa zobraziť aj vo výpise tabuľky);
  • vytváranie záložiek (od verzie 2.2.0 umožňuje phpMyAdmin používateľom ukladať dopyty do záložiek. To môže byť užitočné pri často používaných dopytoch);
  • história SQL dotazov (od verzie 2.5.0 si môžete uložiť históriu všetkých SQL dotazov, ktoré boli zadané cez rozhranie phpMyAdmin);
  • návrhár (od verzie 2.10.0 je k dispozícii nástroj Návrhár; umožňuje vizuálne spravovať vzťahy medzi tabuľkami);
  • informácie o nedávno použitých tabuľkách;
  • prispôsobenie rozhrania často používaných tabuliek;
  • sledovanie (od verzie 3.3.x je k dispozícii mechanizmus sledovania. Pomáha vám sledovať každý príkaz SQL, ktorý vykonal phpMyAdmin. Podporuje nahrávanie údajov a nahrávanie príkazov. Po povolení môžete vytvárať verzie tabuliek);
  • vlastné nastavenia (od verzie 3.4.x umožňuje phpMyAdmin používateľom definovať väčšinu nastavení a uložiť ich do databázy);
  • vlastné menu (od verzie 4.1.0 môžete vytvárať skupiny užívateľov, ktorým budú dostupné iba priradené položky menu. Užívateľ môže byť priradený ku skupine a uvidí len položky menu dostupné pre jeho skupinu);
  • skryť/zobraziť navigačné položky (od verzie 4.1.0 môžete skryť/zobraziť položky v navigačnom strome).
  • iné

Teraz plne prispôsobíme tieto dodatočné možnosti. Kliknite na odkaz http: //localhost/phpmyadmin/chk_rel.php a kliknite na „Vytvoriť databázu“. Potom sa aktivujú všetky nové funkcie.

Niekoľko snímok obrazovky s novými funkciami:

1) Dizajnér

2) Sledovanie

10. Inštalácia poštovej zásuvky

V adresári C: \ Server \ bin \ vytvorte nový adresár s názvom Sendmail. Teraz v tomto adresári vytvorte súbor sendmail.php s nasledujúcim obsahom:

#! / usr / bin / env php

Otvorte konfiguračný súbor PHP, nachádza sa tu C: \ Server \ bin \ PHP \ php.ini... A pridajte tam jeden riadok:

Sendmail_path = "C: \ Server \ bin \ PHP \ php.exe C: \ Server \ bin \ Sendmail \ sendmail.php --dir C: \ Server \ bin \ Sendmail \ e-maily"

Uložte súbor a reštartujte server. Skvelé, teraz sa všetky odoslané e-maily uložia do adresára C: \ Server \ bin \ Sendmail \ e-maily \

Listy budú mať príponu .eml a dajú sa otvoriť napríklad pomocou programu Thunderbird... Alebo pomocou bežného textového editora.

11. Pridanie PHP adresára do PATH na Windows

Ak tak neurobíte, môžu sa vyskytnúť problémy s niektorými modulmi PHP, vrátane php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll a php_pgsql.dll. Prinajmenšom pri spustení servera sa v protokoloch zakaždým objaví toto:

Upozornenie PHP: Spustenie PHP: Nedá sa načítať dynamická knižnica "C: \\ Server \\ bin \\ PHP \\ ext \\ php_curl.dll" - \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd. \ r \ n v neznámom riadku 0 PHP Upozornenie: Spustenie PHP: Nedá sa načítať dynamická knižnica "C: \\ Server \\ bin \\ PHP \\ ext \\ php_intl.dll "- \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef " C: \\ Server \\ bin \\ PHP \\ ext \\ php_ldap.dll "- \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xb d \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd. \ r \ n v neznámom na riadku 0 PHP Upozornenie: Spustenie PHP: Nie je možné načítať dynamickú knižnicu "C: \\ Server \\ bin \\ PHP \\ ext \\ php_pdo_pgsql .dll "- \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd. \ r \ n v neznámom riadku 0 PHP Upozornenie: Spustenie PHP: Nedá sa načítať dynamické knižnica "C: \\ Server \\ bin \\ PHP \\ ext \\ php_pgsql.dll" - \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd \ xef \ xbf \ xbd. \ r \ n v neznámom na riadku 0

Aby ste sa vyhli týmto upozorneniam, musíte pridať cestu k PHP do systémových premenných prostredia.

Kliknite na tlačidlo Štart (alebo ako sa to nazýva v systéme Windows 10?), Začnite písať " Zmena systémových premenných prostredia»A otvorte príslušné okno nastavení.

Kliknite tam " Premenné prostredia»:

V okne" Systémové premenné»Nájdite a kliknite na Cesta, potom kliknite na " Zmeniť»:

Zdvihnite vstup úplne hore:

Zatvorte všetky okná a uložte zmeny.

Reštartujte server.

12. Zamrznutie, spomalenie prevádzky a/alebo chyba servera Asynchrónny AcceptEx zlyhal

Ak váš server „zamrzne“ aj bez načítania, nezobrazí webovú stránku až do reštartu a protokoly servera obsahujú chyby Asynchronous AcceptEx failed:

AH00455: Apache / 2.4.9 (Win64) PHP / 5.5.13 nakonfigurovaný - obnovenie normálnej prevádzky AH00456: Apache Lounge VC11 Server vytvorený: 16. marca 2014 12:42:59 AH00094: Príkazový riadok: "c: \\" \\ Apache24 \\ bin \\ httpd.exe -d C: / Server / bin / Apache24 "AH00418: Rodič: Vytvorený podriadený proces 4952 AH00354: Podriadený: Spúšťa sa 64 pracovných vlákien. (OS 64) Zadaný názov siete už nie je dostupný. : AH00341: winnt_accept: Asynchrónny AcceptEx zlyhal. (OS 64) Zadaný názov siete už nie je dostupný. : AH00341: winnt_accept: Asynchrónny AcceptEx zlyhal. (OS 64) Zadaný názov siete už nie je dostupný. : AH00341: winnt_accept: Asynchrónny AcceptEx zlyhal. (OS 64) Zadaný názov siete už nie je dostupný. : AH00341: winnt_accept: Asynchrónny AcceptEx zlyhal. (OS 64) Zadaný názov siete už nie je dostupný. : AH00341: winnt_accept: Asynchrónny AcceptEx zlyhal. (OS 64) Zadaný názov siete už nie je dostupný. : AH00341: winnt_accept: Asynchrónny AcceptEx zlyhal.

Potom pridajte do konfiguračného súboru Apache:

AcceptFilter http žiadne AcceptFilter https žiadne EnableSendfile vypnuté EnableMMAP vypnuté

13. Konfigurácia cURL na webovom serveri Apache v systéme Windows

Ak neviete, čo je cURL, potom to nepotrebujete. Tie. tento krok pokojne preskočte.

cURL je nástroj konzoly, ktorý vám umožňuje komunikovať so vzdialenými servermi pomocou veľkého množstva protokolov. cURL môže používať súbory cookie a podporuje autentifikáciu. Ak webová aplikácia vyžaduje cURL, potom to musí byť špecifikované v závislostiach. Mnoho populárnych aplikácií nevyžaduje cURL, napríklad phpMyAdmin a WordPress nie je potrebné konfigurovať cURL.

Ak cURL nie je správne nakonfigurované, dostanete chyby:

Závažná chyba: Volanie nedefinovanej funkcie curl_multi_init () v ...

Chyba zvlnenia: Problém s certifikátom SSL: nie je možné získať certifikát miestneho vydavateľa

Aby cURL fungovalo v Apache v systéme Windows, potrebujete:

1) Nezabudnite pridať adresár PHP do PATH (systémové premenné prostredia). Ako to urobiť, je uvedené vyššie:

2) V súbore C: \ Server \ bin \ PHP \ php.ini riadok musí byť odkomentovaný predĺženie = zvlnenie

Zvyčajne sa to nevyžaduje, ale ak chcete, môžete si vytvoriť záložnú kópiu binárnych (spustiteľných) súborov servera. Všetky tieto súbory sú v priečinku C: \ Server \ bin \... Ide o Apache, MySQL a PHP – t.j. programy, ktoré sú zodpovedné za prevádzku servera, ale ktoré si môžeme kedykoľvek stiahnuť z oficiálnych stránok a prekonfigurovať.

Ak si z nich chcete vytvoriť záložnú kópiu (napríklad pred aktualizáciou servera), zastavte služby:

C: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k stop net stop mysql

A skopírujte priečinok na bezpečné miesto C: \ Server \ bin \.

Mimochodom, celý server môžete skopírovať ako celok, t.j. priečinok C: \ Server \- v tomto prípade súčasne získate záložnú kópiu spustiteľných súborov a údajov (databáz, stránok).

Po dokončení kopírovania znova spustite služby:

C: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k štart net start mysql

15. Aktualizácia servera

Všetky komponenty, ktoré tvoria webový server, sa aktívne vyvíjajú a pravidelne vychádzajú nové verzie. Po vydaní novej verzie môžete aktualizovať jeden komponent (napríklad PHP) alebo niekoľko naraz.

17. Nič mi nefunguje

Táto príručka je pravidelne kontrolovaná a testovaná s najnovšími komponentmi. Keďže pokyn je rozsiahly, chyby môžu byť spôsobené tým, že ste niečo vynechali alebo urobili niečo nesprávne. Najprv skúste všetko vymazať a urobiť to znova.

Počas rokov existencie tejto príručky sa nazbieralo veľa typických chýb, ktoré sa vyskytujú na webovom serveri, všetky sú spolu s riešením problémov popísané na samostatnej stránke " Chyby pri konfigurácii a inštalácii Apache, PHP, MySQL / MariaDB, phpMyAdmin". Hovorí tiež, ako správne opísať váš problém, aby vám bolo možné pomôcť sa s ním vysporiadať.

Ak vám niečo nefunguje, pred položením otázky v komentároch vyhľadajte túto chybovú stránku. Ak to chcete urobiť, môžete použiť kombináciu klávesov Ctrl + F v prehliadači a hľadať v časti chybového riadku.

Zriedkavá chyba súvisiaca so skutočnosťou, že nejaký iný program už počúva na porte 80. Ak chcete zistiť, či je port 80 už zaneprázdnený, postupujte takto:

1) stlačte klávesovú skratku WIN + x

2) zo zoznamu, ktorý sa otvorí, vyberte „Windows PowerShell (správca)“

3) urobte tam:

Cmd pre / f "tokens = 1,2,3,4,5 *"% i in ("netstat -aon ^ | findstr": 80 "^ | findstr / počúvam") do echo% j% l & @tasklist | findstr% m

Ak už nejaký program visí na porte 80, uvidíte ho.

Odstránenie servera

Ak už nepotrebujete server, alebo ho chcete preinštalovať, zastavte služby a odstráňte ich z automatického spustenia postupným spustením príkazového riadka:

C: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k stop c: \ Server \ bin \ Apache24 \ bin \ httpd.exe -k odinštalovanie net stop mysql c: \ Server \ bin \ mysql-8.0 \ bin \ mysqld --odstrániť

Odstráňte súbory servera odstránením priečinka C: \ Server \. Pozor, týmto sa vymažú všetky databázy a vaše stránky.

Ako chrániť webový server Apache pred hackovaním v systéme Windows

S PHP (s možnosťou výberu verzií), s MySQL a phpMyAdmin. Táto stránka je na nej hosťovaná: responzívna a kvalifikovaná technická podpora, inštalácia WordPress a ďalších webových aplikácií jedným kliknutím,

Pre vývojárov webových aplikácií môže byť ťažké nainštalovať skriptovací jazyk PHP na server Ubuntu. Je to spôsobené mnohými faktormi. Ale pomocou tohto návodu sa každý môže vyhnúť chybám pri inštalácii.

Inštaláciu PHP na Ubuntu Server je možné vykonať rôznymi spôsobmi - všetko závisí od jeho verzie a verzie samotného operačného systému. A hlavný rozdiel spočíva v samotných príkazoch, ktoré bude potrebné vykonať.

Za zmienku tiež stojí, že balík PHP obsahuje niekoľko komponentov, ktoré je možné v prípade potreby nainštalovať oddelene od seba.

Metóda 1: Štandardná inštalácia

Štandardná inštalácia predpokladá použitie najnovšej verzie balíka. V každom operačnom systéme Ubuntu Server je to iné:

  • 12,04 LTS (presné) - 5,3;
  • 14,04 LTS (Trusty) - 5,5;
  • 15,10 (Wily) - 5,6;
  • 16,04 LTS (Xenial) - 7,0.

Všetky balíčky sú distribuované prostredníctvom oficiálneho úložiska operačného systému, takže nie je potrebné pripájať tretí. Inštalácia kompletného balíka sa však vykonáva v dvoch verziách a závisí od verzie OS. Ak chcete nainštalovať PHP na Ubuntu Server 16.04, spustite tento príkaz:

sudo apt-get install php

A pre staršie verzie:

sudo apt-get install php5

Ak nepotrebujete všetky súčasti balíka PHP vo svojom systéme, môžete si ich nainštalovať samostatne. Ako to urobiť a aké príkazy na to musíte vykonať, budú popísané nižšie.

Modul HTTP servera Apache

Ak chcete nainštalovať modul PHP pre Apache na Ubuntu Server 16.04, musíte spustiť nasledujúci príkaz:

sudo apt-get install libapache2-mod-php

V starších verziách OS:

sudo apt-get install libapache2-mod-php5

Budete vyzvaní na zadanie hesla, po zadaní ktorého musíte dať povolenie na inštaláciu. Ak to chcete urobiť, zadajte písmeno "D" alebo "Y"(v závislosti od lokalizácie vášho servera Ubuntu) a kliknite Zadajte.

Ak chcete nainštalovať modul FPM v operačnom systéme verzie 16.04, postupujte takto:

sudo apt-get install php-fpm

V predchádzajúcich verziách:

sudo apt-get install php5-fpm

V tomto prípade sa inštalácia spustí automaticky, ihneď po zadaní hesla superužívateľa.

CLI je potrebné pre vývojárov, ktorí vytvárajú konzolové programy v PHP. Ak chcete do neho implementovať tento programovací jazyk, v Ubuntu 16.04 musíte spustiť príkaz:

sudo apt-get install php-cli

V predchádzajúcich verziách:

sudo apt-get install php5-cli

PHP rozšírenia

Na implementáciu všetkých možných funkcií PHP sa oplatí nainštalovať množstvo rozšírení pre programy, ktoré používate. Teraz budú uvedené najobľúbenejšie príkazy na vykonanie takejto inštalácie.

Poznámka: Nižšie budú uvedené dva príkazy pre každé rozšírenie, kde prvý je pre Ubuntu Server 16.04 a druhý je pre staršie verzie OS.