Inštalácia Apache, PHP, MySQL a phpMyAdmin na Windows XP. Inštalácia PHP na váš lokálny počítač Inštalácia PHP ako modulu Apache


Priamy odkaz: php-5.3.10-Win32-VC9-x86.zip
Zároveň si ihneď stiahnite dokumentáciu v ruštine vo formáte .chm, budete ju potrebovať pri štúdiu a práci: php_enhanced_ru.chm

Rozbaľte archív do požadovaného adresára (na začiatku sa odporúča "C:\php"). Otvorte konfiguračný súbor obsahujúci odporúčané nastavenia – „php.ini-development“ (umiestnený v koreňovom adresári distribúcie), premenujte ho na php.ini a vykonajte nasledujúce zmeny.

php.ini revízia:

  1. Nájdite riadok:
    post_max_size = 8 miliónov
    Zvýšte maximálnu veľkosť údajov akceptovanú metódou POST na 16 MB tak, že ju zmeníte na:
    post_max_size = 16 miliónov
  2. Nájdite riadok:
    ;include_path = ".;c:\php\includes"
    Odkomentujte ho odstránením bodkočiarky pred riadkom.
    (Výnimka pozor! Spätné lomky pri zadávaní cesty):
    include_path = ".;c:\php\includes"
    Vytvorte prázdny adresár "C:\php\includes" na uloženie zahrnutých tried.
  3. Nájdite riadok:
    extension_dir = "./"
    Nastavte hodnotu tejto direktívy na cestu k priečinku s príponami:
    extension_dir = "c:/php/ext"
  4. Nájdite riadok:
    ;upload_tmp_dir =
    Odkomentujte ho a do hodnoty zadajte nasledujúcu cestu:
    upload_tmp_dir = "C:/php/upload"
    Vytvorte prázdny priečinok „C:\php\upload“ na ukladanie dočasných súborov nahraných cez HTTP.
  5. Nájdite riadok:
    upload_max_filesize = 2M
    Zvýšte maximálnu povolenú veľkosť nahrávaného súboru na 16 MB:
    upload_max_filesize = 16 miliónov
  6. Pripojte a odkomentujte údaje knižnice rozšírení:
    rozšírenie=php_bz2.dll
    extension=php_curl.dll
    rozšírenie=php_gd2.dll
    extension=php_mbstring.dll
    extension=php_mysql.dll
    extension=php_mysqli.dll
  7. Nájdite riadok:
    ;dátum.časové pásmo =
    Odkomentujte a nastavte hodnotu na časové pásmo vašej polohy (zoznam časových pásiem nájdete v dokumentácii):
    date.timezone = "Európa/Moskva"
  8. Nájdite riadok:
    ;session.save_path = "/tmp"
    Odkomentujte a nastavte hodnotu tejto smernice na nasledujúcu cestu:
    session.save_path = "C:/php/tmp"
    Vytvorte prázdny priečinok "C:\php\tmp" na ukladanie dočasných súborov relácie.
Uložte zmeny a zatvorte súbor php.ini.

Ďalej je potrebné pridať adresár s nainštalovaným PHP interpretom do PATH operačný systém. Ak to chcete urobiť, postupujte podľa cesty "Štart" ("Štart") -> "Ovládací panel" ("Ovládací panel") -> "Systém" ("Systém"), otvorte kartu "Rozšírené" ("Rozšírené"), kliknite na tlačidlo „ Premenné prostredia“, v časti „Systémové premenné“ dvakrát kliknite na riadok „Cesta“, do poľa „Hodnota premennej“ pridajte okrem toho, čo už existuje, cestu k inštalačnému adresáru PHP, napríklad "C:\php" (bez úvodzoviek). Všimnite si, že bodkočiarka oddeľuje cesty. Aby sa zmeny prejavili, reštartujte operačný systém.

Príklad reťazca cesty:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL Server 5.5\bin

Inštalácia a konfigurácia PHP interpreta je teraz dokončená.

Popis zahrnutých knižníc:

php_bz2.dll– S týmto rozšírením bude PHP schopné vytvárať a rozbaľovať archívy vo formáte bzip2.

php_curl.dll- Veľmi dôležitá a potrebná knižnica, ktorá vám umožňuje pripojiť sa a pracovať so servermi pomocou obrovského množstva internetových protokolov.

php_gd2.dll- Ďalšia nepostrádateľná knižnica, ktorá vám umožní pracovať s grafikou. Mysleli ste si, že PHP dokáže generovať iba HTML stránky? Ale nie! S PHP sa dá robiť takmer všetko, vrátane kreslenia.

php_mbstring.dll– Knižnica obsahuje funkcie pre prácu s viacbajtovými kódovaniami, ktoré zahŕňajú kódovanie orientálnych jazykov (japončina, čínština, kórejčina), Unicode (UTF-8) a ďalších.

php_mysql.dll- Názov knižnice hovorí sám za seba - treba s ňou pracovať MySQL server.

php_mysqli.dll– Táto knižnica je rozšírením predchádzajúcej a obsahuje doplnkové funkcie PHP pre prácu so serverom MySQL verzie 4.1.3 a vyššej.

Na plnohodnotnú prácu PHP by tieto knižnice mali stačiť. Postupom času, ak takáto potreba nastane, budete môcť pripojiť ďalšie knižnice, ale nemali by ste ich spájať všetky naraz s myšlienkou, že kašu nepokazíte maslom, v tomto prípade nadmerným počtom pripojených knižnice môžu výrazne spomaliť Práca v PHP.

«

Táto časť návodu sa vzťahuje na Windows 98/Me a Windows NT/2000/XP/2003. PHP nebude fungovať na 16-bitových platformách, ako je Windows 3.1 a niekedy označujeme platformy podporované systémom Windows ako Win32.

Komentujte:

Windows XP/2003 už nie sú podporované pre PHP 5.5.0.

Komentujte:

Windows 98/Me/NT4/2000 už nie sú podporované pre PHP 5.3.0.

Komentujte:

Windows 95 už nie je podporovaný pre PHP 4.3.0.

Ak máte vývojové prostredie, ako je Microsoft Visual Studio, môžete tiež vytvoriť PHP zo zdroja.

Po nainštalovaní PHP do systému Windows si možno budete chcieť stiahnuť aj rôzne rozšírenia, ktoré poskytnú ďalšie funkcie.

Návod na manuálnu inštaláciu

Táto časť obsahuje pokyny pre manuálna inštalácia a nastavenia PHP Microsoft Windows.

Výber a stiahnutie distribučného balíka PHP

Stiahnite si distribúciu PHP ako súbor zip z adresy . Je ich viacero rôzne verzie zip balíčky - vyberte verziu, ktorá vyhovuje vášmu webovému serveru:

Štruktúra a obsah balíka PHP

Extrahujte obsah archívu zip do adresára podľa vášho výberu, napríklad C:\PHP\. Štruktúra priečinkov a súborov extrahovaných z archívu bude vyzerať takto:

Príklad #1 Štruktúra balíka PHP 5

c:\php | +--dev | | | |-php5ts.lib -- bezvláknová verzia php5.lib | +--ext -- Moduly DLL pre PHP | | | |-php_bz2.dll | | | |-php_cpdf.dll | | | |-... | +--doplnky -- prázdne | +--hruška -- počiatočná kópia HRUŠKY | | |-go-pear.bat -- Inštalačný skript PEAR | |-... | |-php-cgi.exe -- Spustiteľný súbor CGI | |-php-win.exe -- spúšťa skripty bez otvorenej konzoly | |-php.exe -- PHP spustiteľný pre príkazový riadok(CLI) | |-... | |-php.ini-development -- predvolené nastavenia php.ini | |-php.ini-production -- odporúčané nastavenia php.ini | |-php5apache2_2.dll -- k dispozícii iba vo verzii s viacerými vláknami | |-php5apache2_2_filter.dll -- k dispozícii iba vo verzii s viacerými vláknami | |-... | |-php5ts.dll -- jadro PHP DLL (php5.dll vo verzii bez vlákien) | |-...

Nižšie je uvedený zoznam modulov a spustiteľných súborov zahrnutých v distribúcii zip PHP:

    php-cgi.exe je spustiteľný súbor CGI, ktorý možno použiť pri spustení PHP na IIS cez CGI alebo FastCGI.

    php-win.exe - PHP spustiteľný na spúšťanie PHP skriptov bez použitia konzoly (napríklad PHP aplikácie používajúce Windows GUI).

    php.exe - PHP spustiteľný súbor na spúšťanie PHP skriptov v konzole (CLI).

    php5apache2_2.dll – modul Apache 2.2.X.

    php5apache2_2_filter.dll – filter Apache 2.2.X.

Zmena súboru php.ini

Po rozbalení obsahu balíka php vytvorte kópiu php.ini-production s názvom php.ini v rovnakom priečinku. V prípade potreby je tiež možné umiestniť php.ini na akékoľvek iné miesto podľa vášho výberu, ale vyžaduje si to dodatočnú konfiguráciu, ktorá je uvedená v časti Konfigurácia PHP.

Súbor php.ini obsahuje pravidlá vykonávania PHP a inštrukcie pre prácu s prostredím, v ktorom beží. Nasledujú niektoré nastavenia php.ini, ktoré môžu zlepšiť fungovanie PHP v systéme Windows. Niektoré z nich sú voliteľné. Existuje mnoho ďalších direktív, ktoré môžu byť užitočné vo vašom prostredí – ďalšie podrobnosti nájdete v zozname direktív php.ini.

Povinné smernice:

    extension_dir = <путь к директории модулей> - extension_dir určuje adresár, kde sa nachádzajú PHP moduly. Cesta môže byť absolútna (napr. "C:\PHP\ext") alebo relatívna (napr. ".\ext"). Moduly používané v php.ini sa musia nachádzať v adresári extension_dir .

    rozšírenie = xxxxx.dll- Pre každý doplnok musíte zadať direktívu "extension=". Moduly z adresára extension_dir označené touto direktívou sa načítajú pri spustení PHP.

    log_errors = Zapnuté- PHP má mechanizmus zaznamenávania chýb, ktorý možno použiť na ukladanie chýb do súboru alebo ich odosielanie do služby (napr. syslog). Mechanizmus tiež používa hodnotu direktívy error_log. Keď PHP spúšťa IIS, log_errors musí byť povolené so správnym error_log .

    error_log = <пусть к файлу лога ошибок> - error_log je potrebný na označenie absolútnej alebo relatívnej cesty k súboru, kde sa zaznamenávajú chyby PHP. Tento súbor musí byť zapisovateľný webovým serverom. Najbežnejšími umiestneniami tohto súboru sú rôzne dočasné adresáre TEMP, ako napríklad „C:\inetpub\temp\php-errors.log“.

    cgi.force_redirect = 0 - Táto smernica sa vyžaduje na vykonanie v rámci IIS. Toto je mechanizmus ochrany adresárov vyžadovaný mnohými inými webovými servermi. Povolenie pod IIS však spôsobí chyby jadra PHP v systéme Windows.

    cgi.fix_pathinfo = 1 - Poskytuje podporu pre PATH_INFO podľa špecifikácie CGI. IIS FastCGI používa toto nastavenie.

    fastcgi.impersonate = 1 - FastCGI pod IIS podporuje schopnosť identifikovať bezpečnostné tokeny volajúceho klienta. To umožňuje službe IIS určiť kontext zabezpečenia, v ktorom sa žiadosť podáva.

    fastcgi.logging= 0 - Protokolovanie FastCGI by malo byť v IIS zakázané. Ak je položka povolená, všetky správy akejkoľvek triedy rozpozná FastCGI ako chyby, čo spôsobí, že IIS vyvolá výnimku HTTP 500.

Nepovinné smernice

    max_execution_time = ## - Táto direktíva špecifikuje maximálny čas vykonania akéhokoľvek PHP skriptu. Predvolená hodnota je 30 sekúnd. Túto hodnotu by ste mali zvýšiť, ak vaša aplikácia PHP potrebuje bežať dlhšie.

    memory_limit = ###M- Množstvo pamäte dostupnej pre proces PHP v MB. Predvolená hodnota je 128, čo je dostatočné pre väčšinu aplikácií PHP. Niektoré zložité aplikácie môžu vyžadovať viac pamäte.

    display_errors= Vypnuté- Smernica definuje, ktoré chyby sa majú vrátiť na webový server na ďalšie zaznamenávanie. Keď je nastavené na "On", PHP hlási všetky druhy chýb, ktoré sú uvedené v direktíve error_reporting. Z bezpečnostných dôvodov sa odporúča nastaviť na produkčných serveroch na „Vyp.“, aby sa zabránilo prenosu chybového výstupu ku koncovému používateľovi, pretože môže obsahovať informácie ohrozujúce bezpečnosť aplikácie.

    open_basedir = <пути к директориям, разделенные точкой с запятой> , napríklad openbasedir="C:\inetpub\wwwroot;C:\inetpub\temp". Táto smernica špecifikuje cesty k adresárom, v ktorých sú povolené operácie PHP. systém súborov. Akákoľvek operácia so súbormi a adresármi mimo zadaných ciest bude mať za následok chybu. Táto direktíva je obzvlášť užitočná na zabránenie prístupu k nainštalovanému PHP v zdieľaných hostiteľských prostrediach, aby sa zabránilo PHP skriptom v prístupe k akýmkoľvek súborom mimo koreňového adresára webovej stránky.

    upload_max_filesize = ###M a post_max_size = ###M- Maximálna povolená veľkosť nahrávaného súboru a odosielaných dát, resp. Hodnoty týchto direktív by sa mali zvýšiť, ak aplikácie PHP potrebujú spracovať veľké nahrávania, ako sú obrázky alebo videosúbory.

Po PHP inštalácie na vašom systéme je ďalším krokom výber webového servera a jeho ďalšia konfigurácia na prácu s PHP. Vyberte konkrétny webový server v obsahu pre tento materiál.

Microsoft IIS 5.1 a IIS 6.0

Táto časť obsahuje pokyny na manuálne nastavenie Internetových informačných služieb (IIS) 5.1 a IIS 6.0 na prácu s PHP v systémoch Microsoft Windows XP a Windows Server 2003. Pokyny na nastavenie služby IIS 7.0 a novších verzií v systémoch Windows Vista, Windows Server 2008, Windows 7 a Windows Server 2008 R2 odkazujú na službu Microsoft IIS 7.0 a novšiu.

Konfigurácia IIS na spracovanie požiadaviek PHP

Stiahnite si a nainštalujte PHP v súlade s pokynmi opísanými v krokoch manuálnej inštalácie

Komentujte:

Pri používaní IIS sa odporúča zostavenie PHP, ktoré nie je bezpečné pre vlákna. Zostavy, ktoré nie sú bezpečné pre vlákna, sú dostupné na

Nakonfigurujte nastavenia špecifické pre CGI a FastCGI v súbore php.ini, ako je uvedené nižšie:

Príklad č. 2 Nastavenia CGI a FastCGI v php.ini

Povolenie podpory FastCGI v IIS

Modul FastCGI je pri inštalácii IIS predvolene vypnutý. Spôsoby jej povolenia sa líšia v závislosti od verzie systému Windows, ktorú používate.

Ak chcete zapnúť podporu FastCGI Windows Vista SP1 a Windows 7:

    V ponuke „Štart“ vyberte „Spustiť“, v zobrazenom okne napíšte na klávesnici „optionalfeatures.exe“ a kliknite na „OK“;

    V okne "Komponenty systému Windows", ktoré sa otvorí, rozbaľte priečinok "IIS", "Internet Services", "Application Development Components" a začiarknite políčko vedľa "CGI";

    Kliknite na tlačidlo OK a počkajte na dokončenie procesu inštalácie.


Ak chcete povoliť podporu FastCGI v systéme Windows Server 2008 a Windows Server 2008 R2:

    V systéme Windows otvorte ponuku Štart, vyberte „Spustiť:“, na klávesnici napíšte „CompMgmtLauncher“ a kliknite na „OK“;

    Ak rola "Webový server (IIS)" nie je uvedená na karte "Roly", pridajte ju výberom "Pridať roly";

    Ak je prítomná rola "Webový server (IIS)", vyberte "Výber služby roly" a začiarknite políčko vedľa "CGI" v skupine "Komponenty vývoja aplikácií";


Konfigurácia IIS na spracovanie požiadaviek PHP

Stiahnite si a nainštalujte PHP podľa pokynov uvedených v popise inštalácie

Komentujte:

Zmeňte nastavenia CGI a FastCGI v súbore php.ini, ako je uvedené nižšie:

Príklad #8 Nastavenia CGI a FastCGI v php.ini

fastcgi.impersonate = 1 fastcgi.logging = 0 cgi.fix_pathinfo=1 cgi.force_redirect = 0

Nastavte obslužný program IIS pre PHP pomocou rozhrania IIS Management Interface alebo cez príkazový riadok.

Použitie rozhrania správy IIS na vytvorenie obslužného programu PHP

Nasledujúce kroky vám umožnia vytvoriť obslužný program IIS pre PHP v rozhraní správy IIS:



Pomocou príkazového riadku vytvorte mapovanie obslužného programu PHP

Pomocou nižšie uvedených príkazov vytvorte oblasť procesov IIS FastCGI, ktorá bude používať spustiteľný súbor php-cgi.exe pre požiadavky PHP. Nahraďte hodnotu parametra fullPath absolútnou cestou k súboru php-cgi.exe.

Beispiel #9 Vytvorenie oblasti procesov IIS FastCGI

%windir%\system32\inetsrv\appcmd set config /section:system.webServer/fastCGI ^ /+

Konfigurácia IIS na spracovanie špecifických požiadaviek PHP z príkazového riadku je znázornená nižšie. Nahraďte hodnotu parametra scriptProcessor absolútnou cestou k súboru php-cgi.exe.

Príklad č. 10 Vytvorenie mapovania obsluhy požiadaviek PHP

%windir%\system32\inetsrv\appcmd set config /section:system.webServer/handlers ^ /+

Tento príkaz vytvorí mapovanie handlera pre IIS pre súbory *.php, ktoré je výsledkom a spracované modulom FastCGI.

Komentujte:

Tento krok dokončí inštaláciu a konfiguráciu. Postupujte podľa pokynov sú voliteľné, ale vysoko odporúčané pre optimálnu funkčnosť a výkon PHP na IIS.

Prezentácia a prístup k súborovému systému

Pri používaní IIS sa odporúča povoliť zobrazenie FastCGI v PHP. Toto je riadené direktívou fastcgi.impersonate v súbore php.ini. Keď je odcudzenie identity povolené, PHP vykoná všetky operácie na súborovom systéme pod účtom, ktorý bol zadaný počas overovania IIS. To zaisťuje, že vzhľadom na spoločný proces PHP pre všetky stránky IIS, skripty PHP stránok nebudú mať vzájomný prístup k súborom toho druhého, pokiaľ IIS používa rôzne účty pre každú stránku.

Napríklad v predvolených nastaveniach IIS 7 je anonymná autentifikácia povolená v rámci štandardného používateľského IUSR. To znamená, že pri udelení povolenia IIS na spustenie skriptu PHP je tiež potrebné udeliť účtu IUSR povolenie na čítanie tohto skriptu. Ak aplikácia PHP potrebuje zapisovať do niektorých súborov alebo priečinkov, potom by mal mať účet IUSR povolený prístup k zápisu.

Ak chcete rozhodnúť, ktorý používateľ sa použije na overenie v IIS 7, môžete použiť nasledujúce príkazy. Nahraďte "Predvolená webová lokalita" názvom lokality IIS, s ktorou pracujete. Vo výstupe v konfiguračnom XML nájdete atribút userName.

Príklad #11 Určenie účtu používaného službou IIS na anonymnú autentifikáciu

%windir%\system32\inetsrv\appcmd.exe konfigurácia zoznamu "Predvolená webová lokalita" ^ /section:anonymousAuthentication

Komentujte:

Ak sa atribút userName nenachádza v prvku anonymnej autentifikácie alebo je nastavený na prázdny reťazec, identita oblasti aplikácií sa pre túto webovú lokalitu použije ako anonymná.

Ak chcete zmeniť nastavenia prístupu pre súbory alebo priečinky, použite používateľské rozhranie v programe Windows Prieskumník alebo príkaz icacls.

Príklad č. 12 Nastavenie oprávnení súboru

icacls C:\inetpub\wwwroot\upload /grant IUSR:(OI)(CI)(M)

Nastavenie index.php ako predvoleného dokumentu v IIS

IIS štandardne nemá nastavený názov dokumentu na spracovanie požiadaviek HTTP. V aplikáciách PHP je predvolený dokument index.php . Ak chcete pridať index.php do predvoleného hárka dokumentov IIS, použite nasledujúci príkaz:

Beispiel #13 Nastavenie index.php ako predvoleného dokumentu v IIS

%windir%\system32\inetsrv\appcmd.exe set config ^ -section:system.webServer/defaultDocument /+"files." ^ /commit:apphost

Konfigurácia FastCGI a PHP s opätovným vytvorením procesu

Konfigurácia nastavení IIS FastCGI na recykláciu procesov PHP pomocou príkazov je uvedená nižšie. Voľba FastCGI instanceMaxRequests nastavuje maximálny počet požiadaviek, ktoré môže spracovať jeden proces php-cgi.exe, kým ich služba IIS nezačne deaktivovať. Premenná prostredia PHP PHP_FCGI_MAX_REQUESTS nastavuje, koľko požiadaviek spracuje jeden proces php-cgi.exe, kým ich začne odstraňovať. Samozrejme, hodnota nastavená pre FastCGI InstanceMaxRequests je menšia alebo rovná PHP_FCGI_MAX_REQUESTS .

Beispiel #14 Nastavenie FastCGI a prebudovanie PHP

%windir%\system32\inetsrv\appcmd.exe nastaviť konfiguráciu -section:system.webServer/fastCgi ^ /.instanceMaxRequests:10000 %windir%\system32\inetsrv\appcmd.exe nastaviť konfiguráciu -section:system.webServer/fastCgi ^ / +.environmentVariables.^"

Nastavenie časového limitu FastCGI

Zvýšenie parametra časového limitu pre FastCGI sa vykoná, ak existuje dlho spustený skript PHP. Dva parametre riadia časový limit, sú to: activityTimeout a requestTimeout . Pomocou nižšie uvedených príkazov zmeňte nastavenia časového limitu. Samozrejme je potrebné nahradiť hodnotu parametra fullPath úplnou cestou k súboru php-cgi.exe.

Príklad #15 Konfigurácia nastavení časového limitu FastCGI

%windir%\system32\inetsrv\appcmd.exe set config -section:system.webServer/fastCgi ^ /.activityTimeout:"90" /commit:apphost %windir%\system32\inetsrv\appcmd.exe set config -section:system .webServer/fastCgi ^ /.requestTimeout:"90" /commit:apphost

Zmena pozície súboru php.ini

Existujú dva spôsoby, ako nakonfigurovať PHP na prácu s Apache 1.3.x v systéme Windows. Prvým je použitie binárneho CGI (php.exe pre PHP 4 a php-cgi.exe pre PHP 5), druhým je použitie Apache Module DLL. V oboch prípadoch musíte upraviť httpd.conf, aby ste nakonfigurovali Apache na prácu s PHP a reštartovali server.

V súčasnosti je modul SAPI stabilnejší pod Windows, preto ho odporúčame používať namiesto CGI, pretože je transparentnejší a bezpečnejší.

Aj keď existuje niekoľko možností na konfiguráciu PHP pod Apache, pre začiatočníka sú celkom jednoduché. Ďalšie pokyny na konfiguráciu nájdete v dokumentácii Apache.

Po zmene konfiguračného súboru nezabudnite reštartovať server. Napríklad príkazy NET STOP APACHE a NET START APACHE, ak je Apache spustený ako služba Windows alebo pomocou bežných skratiek.

Komentujte:

Inštalácia PHP ako modulu Apache

Do súboru Apache httpd.conf musíte pridať nasledujúce riadky:

Príklad #17 PHP ako modul Apache 1.3.x

To predpokladá, že PHP je nainštalované v c:\php. Zmeňte cestu, ak nie je.

# Pridať na koniec sekcie LoadModule # Nezabudnite skopírovať tento súbor z adresára sapi! LoadModule php4_module "C:/php/php4apache.dll" # Pridať na koniec sekcie AddModule AddModule mod_php4.c

# Pridať na koniec sekcie LoadModule LoadModule php5_module "C:/php/php5apache.dll" # Pridať na koniec sekcie AddModule AddModule mod_php5.c

Pre obe verzie:

# Pridajte tento riadok do podmienená zátvorka AddType application/x-httpd-php .php # Pre súbory .php so zvýraznenou syntaxou pridajte aj AddType application/x-httpd-php-source .phps

Inštalácia ako binárny súbor CGI

Ak je PHP rozbalené do C:\php\, ako je popísané v časti Manuálne kroky inštalácie, do konfiguračného súboru Apache musia byť pridané nasledujúce riadky:

Príklad #18 PHP a Apache 1.3.x ako CGI

Všimnite si, že druhý riadok v zozname vyššie je už v httpd.conf , ale je zakomentovaný. Tiež nezabudnite nahradiť c:/php/ vašou skutočnou cestou PHP.

Pozornosť

"Bezpečnosť CGI"

Pri inštalácii PHP ako CGI neexistuje taká pohodlná možnosť pre zvýraznenie syntaxe zdrojov PHP ako pri inštalácii ako modul. Ak ju chcete použiť, musíte použiť funkciu highlight_file(). Ak to chcete urobiť, jednoducho vytvorte skript PHP s nasledujúcim kódom: .

Apache 2.x v systéme Microsoft Windows

Táto časť obsahuje pokyny na inštaláciu PHP pre Apache 2.x systémy Microsoft Windows.

Komentujte: Podpora Apache 2.2

Používatelia Apache 2.2 by si to mali uvedomiť dll súbor pre Apache 2.2 sa nazýva php5apache2_2.dll , nie php5apache2.dll a je dostupný len pre PHP 5.2.0 a novší.

Dôrazne vám odporúčame prečítať si » dokumentáciu k Apache, aby ste získali základné informácie o serveri Apache 2.x. Pred prečítaním tohto pomocníka si tiež prečítajte » Pokyny pre Windows Apache 2.x.

Apache 2.x je navrhnutý tak, aby fungoval na serverových verziách Windows, ako je Windows NT 4.0, Windows 2000, Windows XP alebo Windows 7. Hoci Apache 2.x možno použiť na Windows 9x, tieto platformy nie sú plne podporované a niektoré funkcie nebude fungovať.správne. Náprava tohto stavu sa neplánuje.

Stiahnite si najnovšiu verziu » Apache 2.xa príslušnú verziu PHP. Postupujte podľa inštalačnej príručky krok za krokom a vráťte sa, aby ste mohli pokračovať v integrácii PHP a Apache.

Existujú tri spôsoby, ako nainštalovať PHP pre Apache na Windows. PHP môžete spustiť ako handler, ako CGI alebo pod FastCGI.

Komentujte: Pamätajte, že pri zadávaní ciest v konfiguračných súboroch Apache pod Windowsom sa musia všetky spätné lomky, ako napríklad c:\adresár\súbor.prípona zmeniť na lomky: c:/adresár/súbor.prípona . Cesty k adresárom môžu tiež vyžadovať koncovú lomku.

Inštalácia PHP ako obslužného programu pod Apache

Ak chcete načítať modul PHP pre Apache 2.x, musíte do konfiguračného súboru Apache httpd.conf pridať nasledujúce riadky:

Príklad #19 PHP ako obslužný program Apache 2.x

# LoadModule php5_module "c:/php/php5apache2.dll" Aplikácia AddHandler/x-httpd-php .php # konfigurácia cesty k php.ini PHPIniDir "C:/php"

Komentujte: Nezabudnite použiť skutočnú cestu k adresáru PHP namiesto C:/php/ v príklade vyššie. Dávajte pozor, aby ste v direktíve LoadModule použili buď php5apache2.dll alebo php5apache2_2.dll a uistite sa, že zadaný súbor je skutočne v ceste, ktorú ste zadali v smernici.

Vyššie uvedená konfigurácia umožní PHP spracovať akýkoľvek súbor, ktorý má príponu .php, aj keď existujú iné prípony. Napríklad súbor s názvom example.php.txt bude spustený motorom PHP. Aby sa zabezpečilo, že iba súbory, ktoré sú mať príponu.php sa spustí, použite nasledujúcu konfiguráciu:

Aplikácia SetHandler/x-httpd-php

Spustenie PHP ako CGI

Mali by ste si prečítať » dokumentáciu CGI Apache, kde nájdete úplnejšie pochopenie fungovania CGI pod Apache.

Ak chcete spustiť PHP ako CGI, musíte umiestniť svoje súbory php-cgi do adresára označeného ako adresár CGI pomocou direktívy ScriptAlilas.

Potom musíte pridať riadok #! v súboroch PHP, ukazujúc na umiestnenie spustiteľného súboru PHP.

Príklad #20 PHP ako CGI pod Apache 2.x

#!C:/php/php.exe

Pozornosť

Použitím inštalácie CGI je váš server vystavený niekoľkým možným zraniteľnostiam. Informácie o tom, ako sa môžete chrániť pred takýmito útokmi, nájdete v sekcii Zabezpečenie CGI.

Spustenie PHP pod FastCGI

Spustenie PHP pod FastCGI má množstvo výhod oproti prevádzke ako CGI. Inštalácia je pomerne jednoduchá:

Nastavenie NSAPI na serveroch Sun, iPlanet a Netscape

Ak chcete nainštalovať PHP s NSAPI, postupujte takto:

  • Skopírujte súbor php4ts.dll do koreňového adresára systému (adresára, do ktorého ste nainštalovali systém Windows)
  • Vytvorte asociáciu súboru z príkazového riadku. Napíšte nasledujúce dva riadky:

    assoc .php=PHPScript ftype PHPScript=c:\php\php.exe %1 %*

  • Na serveri Netscape Enterprise Administration Server vytvorte nový typ MIME (Kategória: typ, Typ obsahu: magnus-internal/x-httpd-php, Prípona súboru: php).
  • Upravte súbor magnus.conf (pre servery >= 6) alebo obj.conf (pre servery< 6) and add the following: You should place the lines after mime typy init.

    Init fn="load-modules" funcs="php4_init,php4_execute,php4_auth_trans" shlib="c:/php/sapi/php4nsapi.dll" Init fn="php4_init" LateInit="áno" errorString="Nepodarilo sa inicializovať PHP! "

    (PHP >= 4.3.3) php_ini parameter je voliteľný, ale pomocou neho môžete umiestniť svoje php.ini do konfiguračného adresára webového servera.

    Nakonfigurujte predvolený objekt v obj.conf (pre triedy virtuálnych serverov v ich vserver.obj.conf): V section, place this line necessarily after all "ObjectType" and before all "AddLog" lines:

    Service fn="php4_execute" type="magnus-internal/x-httpd-php"

    (PHP >= 4.3.3) As additional parameters you can add some special php.ini -values, for example you can set a docroot="/path/to/docroot" specific to the context php4_execute is called. For boolean ini-keys please use 0/1 as value, not "On","Off",... (this will not work correctly), e.g. zlib.output_compression=1 instead of zlib.output_compression="On"

    This is only needed if you want to configure a directory that only consists of PHP scripts (same like a cgi-bin directory):

    ObjectType fn="force-type" type="magnus-internal/x-httpd-php" Service fn=php4_execute

    Potom môžete nakonfigurovať adresár na administračnom serveri a priradiť mu štýl x-httpd-php. Všetky súbory v ňom budú spustené ako PHP. Je pekné skryť používanie PHP premenovaním súborov na .html.

  • Reštartujte svoju webovú službu a použite zmeny
  • Urobte to pre každú inštanciu webového servera, ktorú chcete spustiť v PHP
  • Komentujte:

    Veľkosť zásobníka, ktorú PHP používa, závisí od konfigurácie webového servera. Ak dôjde k zlyhaniu s veľmi veľkými skriptami PHP, odporúča sa to upozorniť na Admin Server (v sekcii "MAGNUS EDITOR").

    Prostredie CGI a odporúčané úpravy v php.ini

    Pri písaní PHP skriptov je dôležitá skutočnosť, že Sun JSWS/Sun ONE WS/iPlanet/Netscape je viacvláknový webový server. Všetky požiadavky preto bežia v rovnakom priestore procesov (priestor samotného web servera) a tento priestor má len jedno prostredie. Ak chcete získať premenné CGI ako PATH_INFO, HTTP_HOST atď. nie je to správny spôsob, ako to vyskúšať starým spôsobom PHP getenv() alebo podobným spôsobom (registrácia globálov do prostredia, $_ENV). Získali by ste iba prostredie spusteného webového servera bez akýchkoľvek platných premenných CGI!

    Komentujte:

    Prečo sú v prostredí (neplatné) premenné CGI?

    Odpoveď: Je to preto, že ste spustili proces webového servera z admin servera, ktorý spúšťa spúšťací skript webového servera, ktorý ste chceli spustiť, ako CGI skript (CGI skript vnútri admin servera!). To je dôvod, prečo prostredie spusteného webového servera obsahuje niektoré premenné prostredia CGI. Môžeš otestujte to spustením webového servera nie z administračného servera. Použite príkazový riadok ako užívateľ root a spustite ho manuálne - uvidíte, že neexistujú žiadne premenné prostredia podobné CGI.

    Jednoducho zmeňte svoje skripty, aby ste získali premenné CGI správnym spôsobom pre PHP 4.x pomocou superglobálneho $_SERVER . Ak máte staršie skripty, ktoré používajú $HTTP_HOST atď., mali by ste ho zapnúť register_globals v php.ini a zmeňte aj poradie premenných (dôležité: odstráňte "E" z toho, pretože tu nepotrebujete prostredie):

    variables_order = "GPCS" register_globals = Zapnuté

    Špeciálne použitie pre chybové stránky alebo vlastné zoznamy adresárov (PHP >= 4.3.3)

    Na generovanie chybových stránok môžete použiť PHP "404 nenájdené" alebo podobne. Pridajte nasledujúci riadok do objektu v obj.conf pre každú chybovú stránku, ktorú chcete prepísať:

    Chyba fn="php4_execute" code=XXX script="/cesta/k/script.php"

    Kde XXX je kód chyby HTTP. Prosím odstráňte akékoľvek iné chyba smernice, ktoré by mohli zasahovať do vašich. Ak chcete umiestniť stránku pre všetky chyby, ktoré by mohli existovať, ponechajte kód parameter von. Váš skript môže získať stavový kód HTTP s $_SERVER["ERROR_TYPE"] .

    Ďalšou možnosťou je generovanie vlastných zoznamov adresárov. Stačí vytvoriť PHP skript, ktorý zobrazí zoznam adresára a nahradiť zodpovedajúci predvolený riadok služby type="magnus-internal/directory" v obj.conf s nasledujúcim:

    Služba fn="php4_execute" type="magnus-internal/directory" script="/path/to/script.php"

    Pre stránky s chybami aj so zoznamom adresárov sú pôvodné URI a preložené URI v premenných $_SERVER["PATH_INFO"] a $_SERVER["PATH_TRANSLATED"] .

    Tento zoznam popisuje, ako nainštalovať modul ISAPI na prácu so serverom Sambar v systéme Windows.

      Nájdite súbor s názvom mappings.ini (v konfiguračnom priečinku) v inštalačnom adresári Sambar.

      Otvorte mappings.ini a pridajte nasledujúci riadok pod :

      Príklad č. 22 Konfigurácia ISAPI pre Sambar

      #for PHP 4 *.php = c:\php\php4isapi.dll #for PHP 5 *.php = c:\php\php5isapi.dll

      (Ak je PHP nainštalované v c:\php .)

      Reštartujte Sambar, aby sa zmeny prejavili.

    Komentujte:

    Ak chcete používať PHP na komunikáciu so zdrojmi na iných počítačoch vo vašej sieti, musíte zmeniť účet, ktorý používa služba servera Sambar. V predvolenom nastavení je to LocalSystem a vzdialené zdroje nebudú dostupné. účtu možno upraviť pomocou možnosti „Služby“ v správcovskom nástroji z ovládacieho panela systému Windows.

    Xitami v systéme Microsoft Windows

    Táto časť obsahuje poznámky a triky špecifické pre Xitami na platforme Windows.

    Tento kontrolný zoznam popisuje, ako nainštalovať knižnicu PHP CGI tak, aby fungovala s Xitami v systéme Windows.

    Komentujte: Dôležité pre používateľov CGI

    Inštalácia modulov PHP na OS Windows

    Po inštalácii PHP a webového servera v systéme Windows možno budete musieť nainštalovať niektoré moduly na pridanie funkcií. Môžete si vybrať, ktoré moduly sa načítajú pri spustení PHP úpravou súboru php.ini. Pomocou tejto funkcie môžete tiež dynamicky načítať moduly do vašich skriptov

    Apache pre Windows XP

    Všetko je momentálne aktuálne verzie Apache beží na Windows 7 SP1, Vista SP2, 8/8.1, 10, Server 2008 SP2/R2 SP1, Server 2012/R2, Server 2016.

    V súčasnosti teda nie je možné spustiť moderné verzie Apache na Windows XP. Apache tiež nebude fungovať na Windows Server 2003.

    V systéme Windows XP môžete spustiť iba Apache 2.2. A tvoj systém Windows XP musí mať Service Pack 3.

    Pred pokračovaním vám odporúčam inovovať na novší Verzia systému Windows- od siedmej si môžete nainštalovať akúkoľvek modernú verziu Apache a PHP. Staré verzie Apache a PHP môžu obsahovať chyby. Ak plánujete použiť lokálny webový server Na učenie sa administrácie webových aplikácií a programovania PHP potom Windows XP nie je tou najlepšou platformou – tu budete mať do činenia s dávno zastaraným softvérom.

    Ak som vás nepresvedčil, 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 oddeliť spustiteľné súbory a súbory lokality od databáz. 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 D.B.(pre databázy) a htdocs(pre webové stránky).

    Ako nainštalovať Apache na Windows XP

    Vyberte 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/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: # Options FileInfo AuthConfig Limit # AllowOverride None

    # 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 rewrite_module modules/mod_rewrite.so

    LoadModule rewrite_module modules/mod_rewrite.so

    Súbor uložíme a zatvoríme. To je všetko, nastavenie 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 vývoj php.ini a premenovať ho na php.ini.

    Otvorte tento súbor php.ini v ľubovoľnom textovom editore vyhľadajte riadok

    ; extension_dir = "ext"

    a nahradiť ho

    Extension_dir = "C:\Server\bin\PHP\ext\"

    Teraz nájdite skupinu riadkov:

    ;extension=php_bz2.dll ;extension=php_curl.dll ;extension=php_fileinfo.dll ;extension=php_gd2.dll ;extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_intl.dll ;extension=php_imap.dll ;extension =php_interbase.dll ;extension=php_ldap.dll ;extension=php_mbstring.dll ;extension=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 ;extension=php_oci8_11g.dll ; Použite s Oracle 11gR2 Instant Client =php_pgsql.dll ;extension=php_pspell.dll ;extension=php_shmop.dll

    a nahradiť ho:

    Extension=php_bz2.dll extension=php_curl.dll extension=php_fileinfo.dll extension=php_gd2.dll extension=php_gettext.dll ;extension=php_gmp.dll ;extension=php_intl.dll ;extension=php_imap.dll ;extension=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 ;extension=php_oci8_11g.dll ; Použiť 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_dll;extension=php_pdo_pgsqlqphpli.dll rozšírenie. dll ;extension=php_pspell.dll ;extension=php_shmop.dll

    teraz odkomentujte riadky z tejto skupiny:

    ;extension=php_soap.dll ;extension=php_sockets.dll ;extension=php_sqlite3.dll ;extension=php_sybase_ct.dll ;extension=php_tidy.dll ;extension=php_xmlrpc.dll ;extension=php_xsl.dll ;extension=php_zip.

    mal by dostať:

    extension=php_soap.dll extension=php_sockets.dll extension=php_sqlite3.dll ;extension=php_sybase_ct.dll ;extension=php_tidy.dll extension=php_xmlrpc.dll extension=php_xsl.dll ;extension=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 to tam:

    Teraz vo webovom prehliadači otvorte 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, na Windows XP je možné spustiť plnohodnotný webový server, aj keď nie s najnovšími softvérovými komponentmi.

    Mimochodom, môžete si stiahnuť hotovú zostavu vytvorenú podľa tohto návodu. Nájdete ju.

    Tento článok poskytuje sprievodca krok za krokom o inštalácii 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

    Než začnete, stiahnite si kópiu PHP 5 z stránky na stiahnutie. Stiahnite si zabezpečený balík VC6 zo sekcie "Windows Binaries" - t.j. nesťahujte inštalačný program. Vyberte napríklad balík označený „ ZIP balík PHP 5.2.5“, ak je aktuálna verzia 5.2.5.

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

    2. Nainštalujte PHP 5

    Vytvorte priečinok 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 mená s medzerami.

    Extrahujte všetky súbory zo stiahnutého archívu do tohto priečinka. Ak to chcete urobiť, jednoducho 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 inovujete na PHP 5 zo staršej verzie, prejdite do adresára Windows, ( zvyčajne c:windows) a vymažte všetky súbory php.ini, ktoré ste tam predtým umiestnili.

    4. Nastavenie PHP

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

    Poznámka. Ak používate Apache 1, musíte buď presunúť súbor php.ini do adresára Windows ( c: windows), 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 v konfiguračnom súbore Apache 2 s umiestnením súboru php.ini.

    Ak chcete nainštalovať PHP na Windows 7 pomocou textový editor (napríklad Poznámkový blok, ktorý nájdete v časti „Systémové nástroje“ v ponuke Štart)? otvorte súbor php.ini. Možno budete musieť v súbore vykonať nasledujúce zmeny:

    a) Vrátane krátkych otváracích štítkov

    Nájdite nasledujúci riadok:

    short_open_tag = Vypnuté

    Ak je short_open_tag nastavené na vypnuté , značky ako "

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

    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 vstup mal predponu so spätnou lomkou (""), napríklad na reprodukciu nastavení 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 nastavený 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 odoslané formuláre budú mať automaticky premennú PHP s rovnakým názvom. Napríklad, ak má formulár vstupné pole s názvom "niečo", staré PHP skripty predpokladajú, že procesor PHP automaticky vytvorí premennú s názvom $niečo, ktorá obsahuje hodnotu zadanú cez toto pole.

    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é vyžadujú, aby fungoval. Pri písaní nových skriptov je najlepšie vždy 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 svoj PHP skript, je pohodlnejšie posielať chybové hlásenia priamo do okna prehliadača, keď na ne narazíte. 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, vyhľadajte nasledujúci riadok:

    display_errors = Vyp

    a zmeňte ho na:

    display_errors = Zapnuté

    Toto nastavenie by malo byť na živej lokalite vždy vypnuté.

    e) Cesta relácie

    Ak skript používa relácie, vyhľadajte 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, je potrebné nastaviť 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 tento 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 v adresári PHP, napríklad c:phptmp, a podľa toho upravte konfiguračný súbor. Možných možností môže byť 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álny počítač, vyhľadajte nasledujúcu časť:

    ; Len pre Win32. SMTP=lokálny hostiteľ smtp_port=25 ; Len pre Win32. ;odoslať_z_pošty= [e-mail chránený]

    Zmeňte ho tak, aby obsahoval adresu vášho servera SMTP a e-mailový účet. Napríklad, ak váš SMTP server mail.example.com a e-mailovú adresu [e-mail chránený], zmeňte kód takto:

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

    Všimnite si, ž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ť jeden z nich. Vyberte metódu modulu, ak je PHP nainštalované aj na hostiteľovi ako modul Apache, alebo použite metódu CGI, ak je implementovaná na hostiteľovi.

    a) Spustenie PHP 5 ako modulu Apache

    Ak chcete nakonfigurovať Apache na načítanie PHP ako syntaktického analyzátora skriptov PHP, 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 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 s príkazmi LoadModule. Vyhlásenia, pred ktorými je symbol hash "#", 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 nájdite v súbore blok AddType a za posledný príkaz AddType pridajte nasledujúci riadok. Toto sa musí vykonať bez ohľadu na to, ktorú verziu Apache používate. Pre Apache 2.2.x musíte v sekcii nájsť riadky AddType . Pridajte riadok tesne pred zatvorenímpre túto sekciu.

    Ak potrebujete podporu pre iné typy súborov, ako napríklad „.phtml“, pridajte ich do zoznamu 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 niekde do PATH. PHP ho teda 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 nasledujúci riadok hneď za riadok ScriptAlias ​​​​pre " cgi-bin". Ak používate Apache 2.2.x, pred zatvorením sa uistite, že je riadok umiestnenýpre sekciu .

    Poznámka: ak ste nainštalovali PHP na inom mieste, ako napríklad c:Program Filesphp , musíte zadať správnu cestu namiesto c:/php/ (napr. 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 vyhľadajte riadky AddType pod . Pridajte riadok nižšie tesne pred zatvorením pre túto sekciu.

    AddType application/x-httpd-php .php

    Rovnako ako pri inštalácii PHP ako modulu Apache je možné pridať akékoľvek rozšírenia, aby ich Apache rozpoznal ako skripty PHP, napríklad:

    AddType application/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 po bloku komentárov vysvetľujúcich " akcie«.

    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 " akcie«.

    Action application/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, do tejto smernice nedávajte cestu „c:/php/php.exe“ resp "c:/Program Files/php/php.exe", ale použite "/php/php-cgi.exe" .

    Ak používate Apache 2.2.x, vyhľadajte v súbore httpd.conf nasledujúcu časť:

    Pridajte nasledujúce riadky hneď za sekciu, ktorú ste práve našli.

    AllowOverride None Options None Objednať povoliť, zamietnuť Povoliť od všetkých

    c) Nastavenie predvolenej indexovej stránky

    Táto časť sa vzťahuje na inštaláciu PHP na Windows ako modulu Apache aj binárneho CGI.

    Ak vytvoríte súbor index.php a chcete, aby ho Apache načítal ako domovskú stránku lokality, budete musieť do súboru httpd.conf pridať jeden riadok navyše. Nájdite riadok, ktorý začína „ DirectoryIndex"a pridať" index.php» do zoznamu súborov. Napríklad, ak ste mali tento kód:

    DirectoryIndex index.html

    Pokračujeme v budovaní lokálneho WAMP servera na lokálnom počítači (osobnom počítači). V tomto článku nainštalujeme interpret PHP, známy ako [P] v skratke WAMP.

    Dovoľte mi pripomenúť, že na vytvorenie webovej stránky na vašom počítači ako lokálneho servera je potrebná zostava Apache+MySQL+PHP. Táto úloha je pre mnohých zaujímavá a často sa používa na prácu na projektoch. Vlastná montáž AMP je komplexná úloha spojená s nastavením počítača a jeho neustálym zdravím. Pre mnohých je to jednoduchšie ako práca so vzdialenými servermi, pretože počítačová pomoc je vždy po ruke. Okrem toho je práca s lokálnym serverom bezplatná.

    V minulých článkoch som vám hovoril ako, ako. Budujeme lokálny server so systémom Windows 7. Je čas nainštalovať PHP.

    PHP nainštalujeme do priečinka php vytvoreného na systémovom disku: C:\Program Files\PHP.

    Kde získať PHP

    Najnovšiu verziu php berieme iba na oficiálnych stránkach, tu je odkaz: https://php.net/downloads.php. ďalší: https://windows.php.net/download#php-7.0. Neberieme najnovšiu verziu php7.0, neberieme také „revolučné“ PHP 5.6 (5.6.20). Beriem zostavu pre 32-bitovú architektúru Windows 7 so vstavaným inštalátorom systému Windows.

    Inštalácia PHP pomocou inštalačného programu (MSI)

    Najnovšie PHP s inštalátorom a hlavne s modulom Apache 2.2. toto je php-5.3.10-nts-Win32-VC9-x86.msi. Berieme to tu: https://windows.php.net/downloads/releases/archives/ a nainštalujte ho.

    Poznámka: Vyberáme s modulom Apache 2.2, keďže WAMP staviame na Apache 2.2, ktorý už máme nainštalovaný.

    Inštalácia PHP pomocou inštalačného programu (MSI) je jednoduchá, v niekoľkých oknách:

    1. Spustite stiahnutý súbor php-5.3.10-nts-Win32-VC9-x86.msi.

    Prvé inštalačné okno php-5.3.10

    2. Oboznámime sa s licenciou a súhlasíme s ňou, pokračujeme kliknutím na tlačidlo „Ďalej“.

    3. Na tejto stránke si nastavíme priečinok, do ktorého dáme PHP. Nech je to adresár:

    4. Na ďalšej stránke vyberte webový server, ktorý chcete použiť. V našom zhromaždení je to Apache2.

    5. Na tejto stránke je potrebné vybrať PHP moduly, ktoré budeme potrebovať. Na poistenie vyberáme všetko.

    6. Kliknite na tlačidlo "Inštalovať"


    Kliknutím na Inštalovať nainštalujete php-5.3.10
    Vidíme proces inštalačného okna php-5.3.10

    Všetko! Inštalácia PHP na lokálny počítač je teraz dokončená.