Konfiguračný súbor php ini pre začiatočníkov. Inštalácia a konfigurácia PHP. Používanie rôznych sád nastavení PHP

  • 03.11.2019

PHP je jedným z najpopulárnejších programovacích jazykov používaných na tvorbu webových stránok.

Stiahnite si distribučnú sadu z oficiálnej stránky PHP http://www.php.net ( Mám - php 5.1.6 ). Rozbaľte archív do adresára C: \ Program Files \ php. Nájdite konfiguračný súbor php.ini obsahujúci nastavenia interpreta PHP a vykonajte v ňom nasledujúce zmeny:

    Smernica Register_globals v php 5.1.6 predvolene povolené ( odporúčané):

    register_globals = zapnuté

    Nastavte maximálne množstvo dát odosielaných metódou POST na 16 miliónov:

    post_max_size = 16 miliónov

    Nájdite riadok:

    ; include_path = ".; c: \ php \ include"

    odkomentovať to ( pre ktoré odstráňte bodkočiarku; na začiatku riadku) a opravte ho na:

    include_path = ".; C: \ Program Files \ PHP \ PEAR"

    Parameter extension_dir je potrebné nastaviť na rovnaký adresár, v ktorom sa nachádza distribúcia PHP:

    Extension_dir = "C: / Program Files / php / ext"

    Nastavte maximálnu veľkosť nahrávaných súborov na 16 MB:

    upload_max_filesize = 16 miliónov

    Parameter doc_root musí odovzdať hodnotu direktívy DocumentRoot webového servera:

    doc_root = "d: / main / html"

    Ak potrebujete použiť rozšírenia PHP, odstráňte komentár ( znak bodkočiarka ; ) na riadkoch:

    ; prípona = php * .dll
    .
    .
    .
    ; prípona = php * .dll

    Na správne fungovanie PHP postačujú nasledujúce rozšírenia:

    Php_mbstring.dll - knižnica je navrhnutá tak, aby pracovala s viacbajtovými kódovaniami, ktoré zahŕňajú kódovanie východných jazykov ​​( Japonský, čínsky, kórejský), Unicode ( UTF-8) a pod.

    php_bz2.dll - rozšírenie sa používa na vytváranie a rozbaľovanie archívov vo formáte bzip2.

    Php_curl.dll - umožňuje vám pripojiť sa a pracovať so servermi pomocou rôznych internetových protokolov.

    Php_gd2.dll - rozšírenie umožňuje prácu s grafikou.

    Php_mysql.dll - knižnica je potrebná na prácu so serverom MySQL.

    Php_mysqli.dll – knižnica je rozšírením php_mysql.dll. Obsahuje dodatočné PHP funkcie pre prácu s MySQL serverom verzie 4.1.3 a vyššej.

    Parameter

    error_reporting = E_ALL & ~ E_NOTICE

    umožňuje zobraziť všetky chyby okrem komentárov. Táto hodnota je štandardne nastavená a necháme ju.

    Ale PHP 5 ( na rozdiel od predchádzajúcich verzií) nevypisuje do okna prehliadača množstvo chýb ( kvôli bezpečnostným požiadavkám).

    Všetky informácie o chybách si môžete pozrieť v protokolových súboroch. Ak ho chcete do nich umiestniť, parameter log_errors musí byť nastavený na hodnotu On:

    log_errors = Zapnuté

    Ak chcete ladiť webové aplikácie s výstupom chybových správ do okna prehliadača, nastavte parameter display_errors:

    display_errors = Zapnuté

    Nastavenie parametrov display_errors a log_errors na vypnuté zakáže výstup chybových hlásení do okna prehliadača a do súboru denníka.

    smernice

    e r r o r _l o g = syslog

    umožňuje zapisovať chyby do systémového denníka Windows.


    Nájdite riadok:

    session.save_path = "F: / main / tmp"

    a zadajte cestu k priečinku na ukladanie dočasných súborov. Mám tento priečinok Temp na disku C:

    session.save_path = "C: / Temp"

    Ak chcete uložiť dočasné súbory relácie, môžete vytvoriť samostatný priečinok Temp v adresári php. potom:

    session.save_path = "C: / Program Files / php / Temp"

    V konfiguračnom súbore webového servera Apache httpd.conf pred blok popisujúci virtuálnych hostiteľov pridajte nasledujúce riadky:

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

    Možnosti ExecCGI

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

Teraz musíte reštartovať server Apache a skontrolovať, či PHP funguje.

Ak to chcete urobiť, vytvorte súbor test.php v adresári d: / main / html. Na vytvorenie súboru PHP môžete použiť textový editor Zápisník, v ktorom by ste mali napísať akýkoľvek malý skript, napríklad:

e c h o ("H e l l o, PHP!");
?>

Ak sa pri zadávaní požiadavky http: //localhost/test.php do panela s adresou prehliadača zobrazí riadok

Dobrý deň, PHP!

Inštalácia bola úspešná!

php má veľa nastavení popísaných v súbore php.ini. Tento súbor musí byť dostupný v systémových vyhľadávacích cestách, aby php mohol použiť tieto nastavenia. Zvyčajne na to stačí uložiť tento súbor do rovnakého adresára, kde sa nachádza samotné php, ale ak je php nakonfigurované tak, aby fungovalo ako modul webového servera, potom je potrebné tento súbor skopírovať do adresára, ktorý je jasne dostupný v systémové vyhľadávacie cesty. Podrobnejšie pokyny nájdete v časti Inštalácia php.

Zahŕňa základné možnosti php rozdelené podľa kategórií. Zoznam parametrov je väčšinou php 4.0.6, ale tu sú diskutované iba hlavné parametre. Kompletný zoznam parametrov s komentármi ku každému z nich si môžete pozrieť priamo v php.ini, ako aj v príslušnej časti php manuálu.

Hodnoty parametrov s možnosťami áno / nie môžu byť nasledovné:

ÁNO - 1, zapnuté, pravda alebo áno
NIE - 0, vypnuté, nepravdivé alebo nie

Short_open_tag

Povolenie podpory pre skrátené značky php. Ak je táto možnosť vypnutá, kód php bude rozpoznaný iba vo vnútri značiek. Ak je povolené, používanie značiek je povolené. Považuje sa za osvedčený postup nepoužívať skrátené značky php.

Povolenie podpory značiek asp<% %>ako značky php.

Output_buffering

Povoliť výstup php s vyrovnávacou pamäťou. Použitie výstupu s vyrovnávacou pamäťou vám napríklad umožní použiť akékoľvek funkcie, ktoré fungujú s hlavičkami http (header (), setcookie ()) kdekoľvek vo vašom skripte, bez obáv, že pred tým nič nevypíšete. výstup do a z vašich skriptov (pozri sekcia s funkciami riadenia výstupu v príručke php) Pamätajte, že pri povolenom ukladaní do vyrovnávacej pamäte výstupu sa výstup zo skriptu vráti do prehliadača až po dokončení skriptu, čo môže viesť k pomalšiemu webu.

Povolenie núdzového režimu php. Núdzový režim bráni skriptom vykonávať akcie, ktoré nie sú bezpečné pre server s php. Bezpečný režim php je podrobne popísaný v príručke php.

Max_execution_time

Maximálna doba behu php skriptu (v sekundách). Po tomto čase sa skript násilne ukončí a zobrazí sa zodpovedajúca chyba. Vyhnete sa problémom s "zacyklením" skriptov.

Maximálne množstvo pamäte, ktoré je možné prideliť pre potreby skriptu. Tiež sa vyhnete problémom s "zacyklením" skriptov.

Error_reporting

Maska pre chybové správy, ktoré má generovať php. Určené ako logický výraz pomocou množiny preddefinovaných konštánt, ktoré popisujú rôzne typy chýb. Zoznam týchto konštánt, ako aj pravidlá pre špecifikáciu výrazov, nájdete v php.ini.

Display_errors

Určuje, či sa majú na obrazovke zobrazovať chybové hlásenia. Zvyčajne je táto možnosť zapnutá pri písaní php skriptov, aby bolo možné vidieť chybové hlásenia, ale na skutočných serveroch na internete je zvyčajne z bezpečnostných dôvodov vypnutá.

Ak je táto možnosť povolená, všetky chyby sa zapíšu do súboru denníka určeného ďalšou možnosťou.

Cesta a názov súboru, kde budú zapísané všetky chybové hlásenia generované php. Pre systémy, ktoré podporujú protokol systémových chýb, môžete nastaviť hodnotu tohto parametra na syslog, aby sa tam presmerovali všetky chybové správy.

Ak je táto možnosť povolená, text poslednej chyby bude vždy dostupný z premennej $ php_errormsg.

Register_globals

Tento parameter určuje, či tzv egpcs premenné (prostredie, get, post, cookies, session) sú dostupné ako globálne php premenné. Ak je tento parameter povolený, prístup premenných k týmto premenným sa vykoná rovnakým spôsobom ako k iným globálnym premenným php:


ozvena "Verzia protokolu http:"... $ server_protocol;
ozvena "Reťazec dopytu parametra:"... $ param1;
echo "Prvok formulára:". $ txt krstné meno;
echo "Moje cookies:". $ mycookie;
ozvena. $ mysessionvar;

Alebo to isté, ale so zakázanou možnosťou:


ozvena "Verzia protokolu http:"... $ http_env_vars ["protokol_servera"];
ozvena "Reťazec dopytu parametra:"... $ http_get_vars ["param1"];
echo "Prvok formulára:". $ http_post_vars ["txtfirstname"];
echo "Moje cookies:". $ http_cookie_vars ["mycookie"];
ozvena "Premenné mojej relácie:"... $ http_session_vars ["mysessionvar"];

Na prvý pohľad je to menej pohodlné, ale deaktivácia tejto možnosti má svoje výhody:

PHP začne pracovať o niečo rýchlejšie, pretože žiadne ďalšie plytvanie časom vytváraním viacerých premenných.
Nehrozí, že akékoľvek dve premenné budú mať rovnaký názov, čo povedie k chybám v skripte, ktoré bude pre ich neprehľadnosť veľmi ťažké zachytiť.
poradie_premenných

Tento parameter sa používa v spojení s predchádzajúcim parametrom a určuje, v akom poradí sú registrované globálne premenné egpcs. Napríklad pri predvolenom nastavení (egpcs) budú premenné prechádzajúce cez get prepísané premennými prechádzajúcimi cez post, ktoré majú rovnaký názov. premenné post (rovnako ako premenné prostredia a získania) zase môžu byť prepísané súbormi cookie s rovnakým názvom atď.

Magic_quotes_gpc

Povolenie tohto parametra spôsobí, že všetky údaje prijaté od klienta (prostredníctvom get, post alebo cookie) budú spracované: všetky úvodzovky ("a") v nich budú nahradené kombináciou "alebo". Na jednej strane je to veľmi výhodné, ak plánujete napríklad vložiť tieto údaje do reťazcov, ktoré sa prenášajú napríklad na server SQL. Na druhej strane to môže byť mätúce, takže na tento účel je zvyčajne bezpečnejšie použiť lomítka () a lomítka ().

Magic_quotes_runtime

Tento parameter je podobný predchádzajúcemu s tým rozdielom, že ovplyvňuje údaje prichádzajúce z externých zdrojov umiestnených na strane servera (napríklad údaje pochádzajúce zo servera SQL alebo výsledky externých programov).

Magic_quotes_sybase

Povolenie tejto možnosti spôsobí, že jednoduché úvodzovky (") sa zdvojnásobia (" "). Je to potrebné pre niektoré servery SQL, ktoré podporujú iba tento spôsob vkladania úvodzoviek do reťazcov (interbase, ms sql, sybase a niektoré ďalšie).

Auto_prepend_file

Umožňuje nastaviť cestu a názov súboru, ktorý sa automaticky pridá na začiatok každého php skriptu. Používa sa iba vtedy, ak má neprázdnu hodnotu.

Auto_append_file

Rovnaký ako predchádzajúci parameter, ale obsah súboru sa pridá na koniec každého skriptu php.

Cesta k adresáru, kde sa nachádzajú moduly php. Toto je zvyčajne podadresár extensions v koreňovom adresári php.

Konfiguračný súbor (php.ini) sa načíta pri spustení PHP. Pre verzie serverového modulu PHP sa to stane iba raz, keď sa spustí webový server. Pre verzie CGI a CLI sa to deje pri každom vyvolaní.

php.ini sa hľadá v týchto umiestneniach (v poradí):

  • špecifické umiestnenie modulu SAPI ( PHPIniDir smernica v Apache 2, -c možnosť príkazového riadka v CGI a CLI, php_ini parameter v NSAPI, PHP_INI_PATH premenná prostredia v THTTPD)
  • Premenná prostredia PHPRC. Pred PHP 5.2.0 to bolo kontrolované po kľúči databázy Registry uvedenom nižšie.
  • Od PHP 5.2.0 je umiestnenie súboru php.ini súbor je možné nastaviť pre rôzne verzie PHP. Koreň kľúčov databázy Registry závisí od 32- alebo 64-bitovej bitovej verzie nainštalovaného OS a PHP. Pre použitie 32-bitového PHP na 32-bitovom OS alebo 64-bitového PHP na 64-bitovom OS [(HKEY_LOCAL_MACHINE \ SOFTWARE \ PHP] pre 32-bitovú verziu PHP na 64-bitovom OS ] namiesto toho. Pre rovnakú bitovú inštaláciu sa skúmajú nasledujúce kľúče databázy Registry v poradí: , a , kde x, y a z znamenajú hlavnú, vedľajšiu a uvoľnenú verziu PHP. Pre 32-bitové verzie PHP na 64-bitovom OS sa skúmajú nasledujúce kľúče databázy Registry v poradí: , a , kde x, y a z znamenajú hlavnú, vedľajšiu a uvoľnenú verziu PHP. Ak existuje hodnota pre IniFilePath v ktoromkoľvek z týchto kľúčov sa ako umiestnenie kľúča použije prvý nájdený php.ini(iba Windows).
  • alebo , hodnota IniFilePath(iba Windows).
  • Aktuálny pracovný adresár (okrem CLI).
  • Adresár webového servera (pre moduly SAPI) alebo adresár PHP (inak vo Windows).
  • Adresár Windows (C: \ windows alebo C: \ winnt) (pre Windows), príp --with-config-file-path možnosť zostavenia času.

Ak existuje php-SAPI.ini (kde SAPI je používané SAPI, teda napríklad php-cli.ini alebo php-apache.ini), použije sa namiesto php.ini. Názov SAPI je možné určiť pomocou php_sapi_name ().

Webový server Apache pri spustení zmení adresár na root, čo spôsobí, že sa PHP pokúsi čítať php.ini z koreňového súborového systému, ak existuje.

Používanie premenných prostredia je možné použiť v php.ini, ako je uvedené nižšie.

Príklad č. 1 Premenné prostredia php.ini

; PHP_MEMORY_LIMIT je prevzatý z prostredia memory_limit = $ (PHP_MEMORY_LIMIT)

Direktívy php.ini spracované rozšíreniami sú zdokumentované na príslušných stránkach samotných rozšírení. Zoznam hlavných smerníc je k dispozícii v prílohe. Nie všetky PHP direktívy sú nevyhnutne zdokumentované v tomto manuáli: pre úplný zoznam direktív dostupných vo vašej PHP verzii si prosím prečítajte váš dobre komentovaný php.ini súbor. Prípadne vám môže pomôcť aj Git.

Príklad č. 2 php.ini príklad

; akýkoľvek text v riadku za bodkočiarkou (;) bez úvodzoviek sa ignoruje; značky sekcií (text v hranatých zátvorkách) sa tiež ignorujú; Booleovské hodnoty možno nastaviť buď na:; pravda, áno; alebo nepravda, vypnuté, nie, žiadne register_globals = off track_errors = áno; reťazce môžete uzavrieť do dvojitých úvodzoviek include_path = ".: / usr / local / lib / php"; so spätnými lomkami sa zaobchádza rovnako ako s akýmkoľvek iným znakom include_path = ".; c: \ php \ lib"

Od PHP 5.1.0 je možné odkazovať na existujúce premenné .ini zo súborov .ini. Príklad: open_basedir = $ (open_basedir) ": / new / dir".

Skenovať adresáre

PHP je možné nakonfigurovať tak, aby po prečítaní php.ini hľadalo .ini súbory v adresári. To možno vykonať v čase kompilácie nastavením --with-config-file-scan-dir možnosť. V PHP 5.2.0 a novších verziách je možné adresár skenovania prepísať za behu nastavením premennej prostredia PHP_INI_SCAN_DIR.

Je možné skenovať viacero adresárov ich oddelením oddeľovačom cesty špecifickým pre platformu ( ; na Windows, NetWare a RISC OS; : na všetkých ostatných platformách; hodnota, ktorú PHP používa, je dostupná ako PATH_SEPARATOR konštantný). Ak je v PHP_INI_SCAN_DIR zadaný prázdny adresár, PHP tiež prehľadá adresár daný v čase kompilácie cez --with-config-file-scan-dir .

V každom adresári PHP prehľadá všetky súbory končiace na .ini v abecednom poradí. Zoznam súborov, ktoré boli načítané a v akom poradí, je dostupný po zavolaní php_ini_scanned_files (), alebo spustením PHP s --ini možnosť.

Za predpokladu, že PHP je nakonfigurované s --with-config-file-scan-dir = / etc / php.d, a že oddeľovač cesty je: ... $ php PHP načíta všetky súbory v /etc/php.d/* .ini ako konfiguračné súbory. $ PHP_INI_SCAN_DIR = / usr / local / etc / php.d php PHP načíta všetky súbory v /usr/local/etc/php.d/*.ini ako konfiguračné súbory. $ PHP_INI_SCAN_DIR =: / usr / local / etc / php.d php PHP načíta všetky súbory v /etc/php.d/*.ini, potom /usr/local/etc/php.d/*.ini ako konfiguračné súbory ... $ PHP_INI_SCAN_DIR = / usr / local / etc / php.d: php PHP načíta všetky súbory v /usr/local/etc/php.d/*.ini, potom /etc/php.d/*.ini ako konfiguračné súbory ...

Denník zmien

Verzia Popis
7.0.0 Značky hash ( # ) už nie sú rozpoznané ako komentáre.
5.3.0 Značky hash ( # ) by sa už nemal používať ako komentáre a ak sa použije, zobrazí sa upozornenie na ukončenie podpory.
5.2.0 Premennú prostredia PHP_INI_SCAN_DIR je možné nastaviť tak, aby prepísala sadu skenovaných adresárov pomocou konfiguračného skriptu.
5.1.0 Je možné odkazovať na existujúce premenné .ini zo súborov .ini.

Posledná aktualizácia: 16.12.2017

Existujú rôzne spôsoby, ako nainštalovať všetok softvér, ktorý potrebujete. Komponenty môžeme inštalovať samostatne, alebo môžeme použiť hotové zostavy ako Denwer alebo EasyPHP. V takýchto zostavách už majú komponenty počiatočnú konfiguráciu a sú už pripravené na vytváranie lokalít. Skôr či neskôr sa však vývojári predsa len musia uchýliť k inštalácii a konfigurácii jednotlivých komponentov, pripájaniu ďalších modulov. Preto nainštalujeme všetky komponenty samostatne. Ako operačný systém bude použitý Windows.

Čo znamená inštalácia PHP? Najprv potrebujeme PHP interpret. Po druhé, potrebujeme webový server, napríklad Apache, pomocou ktorého môžeme pristupovať k zdrojom stránky, ktorú vytvárame. Po tretie, keďže budeme používať databázy, budeme musieť nainštalovať aj nejaký systém správy databáz. Ako taký bol MySQL vybraný ako najpopulárnejší v spojení s PHP.

Ak chcete nainštalovať PHP, prejdite na stránku vývojára http://php.net/. Na stránke sťahovania nájdeme rôzne distribúcie pre operačný systém Linux. Ak je náš operačný systém Windows, musíme si stiahnuť jeden z balíkov zo stránky http://windows.php.net/download/.

Stiahnite si najnovšiu verziu zip balíka PHP:

Najnovšie vydanie PHP má zvyčajne dve verzie: Non Thread Safe a Thread Safe. Musíme vybrať verziu Thread Safe. Pre túto verziu sú dostupné varianty pre 32-bitové a 64-bitové systémy.

Rozbaľte stiahnutý archív do priečinka, ktorý nazveme php. Nechajte tento priečinok umiestnený v koreňovom adresári jednotky C.

Teraz musíme urobiť minimálnu konfiguráciu PHP. Ak to chcete urobiť, prejdite do adresára c: \ php a nájdite tam súbor php.ini-development... Toto je počiatočný konfiguračný súbor pre interpret. Premenujme tento súbor na php.ini a potom ho otvorme v textovom editore.

V súbore nájdeme riadok:

; extension_dir = "ext"

Tento riadok ukazuje na adresár s PHP pluginmi. Zrušme komentár (odstráňme bodkočiarku):

Extension_dir = "ext"

Pretože všetky rozšírenia sú v adresári ext.

Keďže budeme používať databázy MySQL, musíme zadať príponu v php.ini. Štandardne je už v súbore, len je zakomentovaný:

rozšírenie = mysqli

Odkomentujeme to odstránením bodkočiarky:

Rozšírenie = mysqli

Teraz bude táto knižnica štandardne použitá pri práci s databázou. V prípade potreby môžeme odkomentovať aj ďalšie rozšírenia. Na začiatok nám však stačí jeden.

Zvyšok obsahu súboru ponechajte nezmenený.

Teraz nainštalujeme webový server.

Kurz je určený pre základné školenie správcov stránok vytvorených na "1C-Bitrix: Správa stránok"... Po absolvovaní kurzu si osvojíte základné metódy správy systému, ako aj doplníte si vedomosti z preberaných tém v kurze. Správca obsahu.

Ak budete kurz študovať svedomito, naučíte sa:

  • spravovať prístup k systému, stránkam, používateľom, skupinám používateľov;
  • práca so systémovými nástrojmi;
  • využívať možnosti rozhrania na správu systému;
  • práca s modulmi „1C-Bitrix: Site Management“ súvisiacimi s optimalizáciou a bezpečnosťou lokality;
  • vykonajte konfiguráciu webového systému pre optimálny výkon.

Ak si musíte systém nainštalovať sami alebo preniesť stránku na hosting, tak bez kurzu Inštalácia a konfigurácia Dobre Inštalácia a konfigurácia určené pre špecialistov inštalujúcich „1C-Bitrix: Site Management“ alebo „Bitrix24 v krabici“.

Stiahnite si učebné materiály vo formáte CHM.

Ako absolvovať vzdelávací kurz?