Internet Windows Android

Instalarea si configurarea PHP. Instalarea fișierului de setări php Apache, PHP, MySQL

5.2K

Fișierul de configurare php.ini este instrumentul principal pentru configurarea nucleului PHP. Este luat în considerare de fiecare dată când PHP este inițializat. Dacă modificarea nu apare, nu uitați să opriți și să reporniți httpd . Dacă modificările pe care le-ați făcut sunt încă valide, utilizați funcția phpinfo() pentru a verifica unde se află php ini.

Fișierul de configurare este bine comentat și detaliat. Parametrii sunt sensibile la majuscule, valori Cuvinte cheie- Nu; spațiile și liniile care încep cu punct și virgulă sunt ignorate. Valorile booleene pot fi reprezentate ca 1/0, Da/Nu, On/Off sau True/False. Valorile implicite din php.ini vor afecta instalarea PHP, care poate fi personalizată ulterior.

În acest articol, ne vom uita la setări importanteîn fișierul php.ini, care poate fi solicitat de parserul PHP.

short_open_tag = Dezactivat

Etichetele scurte deschise arată astfel:. Acest parametru trebuie setat la Off dacă doriți să utilizați caracteristicile de procesare XML.

safe_mode = Dezactivat

Dacă această opțiune este setată la ON , probabil că ați compilat PHP cu indicatorul enable-safe-mode. Modul sigur este cel mai important pentru utilizarea CGI.

safe_mode_exec_dir =

Această opțiune are sens numai dacă este activată. modul sigur. De asemenea, poate fi instalat cu indicatorul --with-exec-dir în timpul procesului de construire Unix. PHP în modul sigur execută numai binare externe din acest director. Directorul implicit este /usr/local/bin. Acest lucru nu are nimic de-a face cu difuzarea unei pagini web PHP/HTML normale.

safe_mode_allowed_env_vars =

Această opțiune php ini specifică ce variabile de mediu pot modifica utilizatorii în modul sigur. În mod implicit, numai acele variabile care au „PHP_” atașat acestora. Dacă această directivă este goală, atunci majoritatea variabilelor pot fi modificate.

safe_mode_protected_env_vars =

Parametrul stabilește ce variabile de mediu nu pot modifica utilizatorii în modul sigur, chiar dacă opțiunea safe_mode_allowed_env_vars este activată.

disable_functions =

O completare destul de utilă la configurația PHP4, care a fost păstrată în versiunea PHP5, este capacitatea de a dezactiva funcțiile selectate din motive de securitate. Anterior, aceasta necesita editarea manuală a codului C în care era scris interpretul PHP. Funcții Sistemul de fișiere, sistem de operare iar rețelele ar trebui să fie primele pe această listă, deoarece capacitatea de a scrie fișiere și de a schimba sistemul prin HTTP nu este sigură.

max_execution_time = 30

La setare php ini, trebuie să știți că funcția set_time_limit() nu va funcționa în modul sigur. Prin urmare, aceasta este modalitatea principală de implementare a unei întârzieri în execuția scriptului în modul sigur. Pe Windows, trebuie să efectuați o oprire puternică pe baza memoriei maxime consumate, nu a timpului. De asemenea, puteți utiliza setarea Apache timeout pentru a implementa întârzierea. Dar se va aplica și fișierelor de site non-PHP.

error_reporting = E_ALL & ~E_NOTICE

Valoarea implicită este E_ALL & ~E_NOTICE , toate erorile, cu excepția notificărilor. Serverele trebuie setate la cel puțin valoarea implicită. Și numai pe serverele de bază puteți utiliza o valoare mai mică.

error_prepend_string = [""]

Împreună cu » este folosit cu șiruri, ca atunci când se formează valoarea unui câmp de formular.

variabile_ordine = EGPCS

Înlocuiește gpc_order . Ambele versiuni au fost depreciate împreună cu register_globals . Acesta stabilește ordinea diferitelor variabile: Environment , GET , POST , COOKIE și SERVER (sau incorporat). Puteți schimba această ordine. Variabilele vor fi suprascrise secvenţial de la stânga la dreapta, iar cea mai din dreapta „câştigă”. Aceasta înseamnă că dacă lăsați valoarea implicită și utilizați un nume pentru o variabilă de mediu, variabila POSTși variabila COOKIE, apoi numele va aparține în cele din urmă variabilei COOKIE.

register_globals = Off

Această opțiune php ini set vă permite să determinați dacă variabilele EGPCS ar trebui înregistrate ca globale. Acest lucru este acum depreciat și, începând cu PHP 4.2, acest flag este setat implicit la Off. Utilizați în schimb matrice superglobale.

gpc_order = GPC

Această opțiune este depreciată.

magic_quotes_gpc = Activat

Se scapă de ghilimele în datele primite GET/POST/COOKIE. Dacă utilizați o mulțime de formulare care postează date în sine sau în alte formulare și afișează valori de formular, trebuie să activați această directivă sau să utilizați funcțiile addslashes() pentru datele de tip șir.

magic_quotes_runtime = Dezactivat

Această opțiune scapă ghilimele din șirurile de bază de date și șirurile de text primite. Amintiți-vă că SQL adaugă o bară oblică ghilimele simpleși apostrofează atunci când stochează șiruri și nu le îndepărtează când sunt returnate șirurile. Dacă această opțiune este dezactivată, funcția stripslashes() trebuie utilizată când se afișează orice tip de date șir dintr-o bază de date SQL. Dacă magic_quotes_sybase este setat la On , atunci această setare trebuie să fie Off .

magic_quotes_sybase = Dezactivat

Escape ghilimele simple în șirurile de bază de date primite și șirurile de text cu ghilimele simple în stil Sybase, mai degrabă decât barele oblice inverse. Dacă magic_quotes_runtime este setat la On , această setare trebuie să fie dezactivată.

auto-prepend-file=

Dacă este specificată o cale în această setare php ini, PHP ar trebui să adauge automat o construcție include() în partea de sus a fiecărui PHP. Fiți conștienți de restricțiile privind includerea căilor de fișiere.

auto-append-file=

Dacă este specificată o cale în acest parametru, PHP ar trebui să introducă automat o construcție include() la sfârșitul fiecărui fișier PHP, cu excepția cazului în care se iese cu funcția exit(). Fiți conștienți de restricțiile privind includerea căilor de fișiere.

include_path =

Dacă setați această valoare, vi se va permite doar să includeți sau să solicitați fișiere din directoarele specificate. Directorul include este de obicei situat sub documentul rădăcină. Acest lucru este necesar dacă rulați în modul sigur. Setați parametrul la .in pentru a include fișiere din directorul în care se află scriptul. Mai multe directoare sunt separate prin două puncte: .:/usr/local/apache/htdocs:/usr/local/lib.

doc_root=

Când configurați php ini dacă utilizați Apache, rădăcina documentului pentru acel server sau gazdă virtuală este deja setată în fișierul httpd.conf. Setați această valoare aici dacă utilizați modul sigur sau doriți să permiteți PHP doar pentru o parte a site-ului ( de exemplu, într-un singur subdirector).

file_uploads=

Activați acest indicator dacă încărcați fișiere folosind un script PHP.

upload_tmp_dir =

Nu eliminați comentariile de pe această linie dacă nu înțelegeți ce!

session.save-handler = fișiere

Cu excepția cazurilor rare, nu este necesar să modificați această setare.

ignore_user_abort =

Stabilește ce se întâmplă dacă un vizitator al site-ului face clic pe butonul „Oprire” din browserul său. Valoarea implicită este On , ceea ce înseamnă că scriptul va continua să ruleze până când se încheie sau expiră. Dacă modificați valoarea acestui parametru în

PHP este unul dintre cele mai populare limbaje de programare folosite pentru a crea site-uri web.

Descărcați kitul de distribuție de pe site-ul oficial PHP http://www.php.net ( Eu am - php 5.1.6 ). Dezarhivați arhiva în directorul C:\Program Files\php. Găsiți fișierul de configurare php.ini, care conține setările interpretului PHP și faceți următoarele modificări:

    directiva register_globals php 5.1.6 activat implicit ( recomandat):

    register_globals = on

    Setați cantitatea maximă de date trimise Metoda POST, egal cu 16M:

    dimensiunea_max._post = 16M

    Găsiți linia:

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

    dezcomentează-l ( de ce eliminați simbolul punct și virgulă; la începutul liniei) și remediați la:

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

    Trebuie să setați parametrul extension_dir în directorul în care se află distribuția PHP:

    extension_dir = "C:/Fișiere de program/php/ext"

    Instalare dimensiune maximă fișiere încărcate egale cu 16M:

    upload_max_filesize = 16M

    Parametrului doc_root trebuie să i se transmită valoarea directivei DocumentRoot a serverului web:

    doc_root = "d:/main/html"

    Dacă sunt necesare extensii PHP, eliminați comentariul ( caracterul punct și virgulă ; ) pentru liniile:

    ; extensie=php*.dll
    .
    .
    .
    ; extensie=php*.dll

    Următoarele extensii sunt suficiente pentru ca PHP să funcționeze corect:

    Php_mbstring.dll - biblioteca este proiectată să funcționeze cu codificări pe mai mulți octeți, care includ codificări ale limbilor estice ( japoneză, chineză, coreeană), Unicode ( UTF-8) si etc.

    php_bz2.dll - extensia este folosită pentru a crea și despacheta arhive în format bzip2.

    Php_curl.dll - vă permite să vă conectați și să lucrați cu servere folosind diferite protocoale de internet.

    Php_gd2.dll - extensia vă permite să lucrați cu grafică.

    Php_mysql.dll - este necesar să lucreze cu biblioteca server MySQL.

    Php_mysqli.dll - Biblioteca este o extensie a php_mysql.dll. Conține suplimentar Funcții PHP pentru a lucra cu serverul MySQL versiunea 4.1.3 și o versiune ulterioară.

    Parametru

    error_reporting = E_ALL & ~E_NOTICE

    vă permite să afișați toate erorile, cu excepția observațiilor. Această valoare este setată implicit și o lăsăm.

    Dar PHP 5 ( Spre deosebire de Versiunile anterioare ) nu afișează o serie de erori în fereastra browserului ( datorită cerințelor de siguranță).

    Puteți vizualiza toate informațiile despre erorile din fișierele jurnal. Pentru a-l plasa în ele, parametrul log_errors trebuie setat la On :

    log_errors = Activat

    Pentru a depana aplicațiile Web cu mesaje de eroare afișate în fereastra browserului, setați parametrul display_errors:

    display_errors = Activat

    Setarea display_errors și log_errors la off dezactivează afișarea mesajelor de eroare în fereastra browserului și, respectiv, fișierul jurnal.

    Directivă

    e r r o r _l o g = syslog

    vă permite să înregistrați erori în jurnalul de sistem Windows.


    Găsiți linia:

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

    și specificați calea către folderul pentru stocarea fișierelor temporare. Am acest folder Temp pe unitatea C:

    session.save_path = "C:/Temp"

    Pentru a stoca fișiere temporare de sesiune, puteți crea un folder Temp separat în directorul php. Atunci:

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

    V Fișier de configurare Servere web Apache httpd.confînaintea blocului de descriere gazde virtuale trebuie să adăugați următoarele rânduri:

    Aplicație AddType/x-httpd-php phtml php

    Opțiuni ExecCGI

    Aplicație de acțiune/x-httpd-php „/php_dir/php-cgi.exe”

Acum trebuie să reporniți server Apacheși verificați dacă PHP funcționează.

Pentru a face acest lucru, creați un fișier test.php în directorul d:/main/html. Pentru a crea un fișier PHP, puteți utiliza editor de text Caiet, în care ar trebui să scrieți orice script mic, de exemplu:

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

Dacă, la tastarea în bara de adrese a cererii browserului http://localhost/test.php, apare linia

Salut PHP!

Acea instalare a avut succes!

Locația fișierului php.ini depinde de sistemul de operare pe care rulează serverul furnizorului de găzduire. Pentru a afla unde se află, urmează 4 pași simpli:

  1. Creați un fișier php (numele poate fi orice, dar luăm myphpinfo.php ca exemplu) și adăugați următoarele rânduri la el:
  2. Încărcăm acest fișier pe serverul pe care se află site-ul dvs. (în folderul rădăcină).
  3. Lansăm prin browser (introduceți adresa URL https://yoursitename.com/myphpinfo.php).
  4. În fereastra care apare, căutați calea către php.ini (pentru început, uitați-vă la „Fișier de configurare încărcat”, dacă scrie „Niciuna”, apoi uitați-vă la „Calea fișierului de configurare (php.ini)”).

Cum se configurează php.ini?

Fișierul php.ini are aceste reguli de sintaxă „directive=value”. Dacă doriți să adăugați comentarii (de exemplu, în care indicați ce afectează această setare), apoi faceți-o după punct și virgulă (totul după acest caracter nu este socotit ca o comandă). Iată un exemplu:

max_execution_time = 40 ; Numărul maxim de secunde de execuție a scriptului

Setari generale

phpengine = on ; Scripting PHP activat.

Short_open_tag = Activat ; Vă permite să încadrați pur și simplu codul PHP cu etichete

Asp_tags = Activat ; Activează capacitatea de a evidenția codul PHP, așa cum se face în ASP -<% %>

Precizie = 12 ; Specifică câte cifre vor fi după virgulă zecimală pentru numerele cu virgulă mobilă.

output_buffering = 4096; Bufferingul de ieșire va fi activat automat, cu dimensiunea tamponului specificată după „egal”.

Safe_mode = Activat ; Modul sigur.

Safe_mode_allowed_env_vars = PHP_ ; Permite utilizatorului să lucreze numai cu variabile de mediu care încep cu PHP_. Dacă această directivă este goală (nicio valoare), atunci utilizatorii vor putea modifica orice variabilă de mediu. Acest lucru poate fi foarte rău pentru securitatea scriptului.

Safe_mode_protected_env_vars = LD_LIBRARY_PATH ; Interzice modificarea variabilelor care sunt enumerate separate prin virgule.

disable_functions = ; După semnul „egal”, trebuie să notați funcțiile pe care doriți să le dezactivați, separate prin virgulă (de obicei, acest lucru se face pentru siguranță)

disable_classes = ; După semnul „egal”, trebuie să notați clasele, al căror apel doriți să le interziceți, separate prin virgulă (de obicei, acest lucru se face pentru siguranță)

Limită de resurse

max_execution_time = 40 ; Timp maxim de executare a scriptului (în secunde)

Timp_intrare_maxim = 40 ; Timpul maxim în secunde în care script-ului îi este permis să proceseze datele care sunt încărcate.

Memory_limit = 16M ; Memoria maximă care este alocată pentru funcționarea unui script

Gestionarea erorilor și jurnalele

raportare_erori = E_ALL | E_EROARE | E_AVERTISMENT | E_PARSE | E_CORE_ERROR | E_CORE_AVERTISMENT | E_COMPILE_ERROR | E_COMPILE_WARNING | E_USER_ERROR | E_USER_WARNING | E_USER_NOTICE ; Specifică o listă de erori care pot fi afișate.

display_errors = Activat; Permite afișarea erorilor direct în browser (utilizat adesea pentru comoditatea depanării).

display_startup_errors = Activat ; Erorile de pornire PHP pot fi afișate.

log_errors = on ; Erorile pot fi scrise în fișierul jurnal.

log_errors_max_len = 1024; Numărul maxim de caractere pe care jurnalul poate avea lungimea.

Track_errors = Activat ; Cel mai recent mesaj de eroare va fi stocat în variabila $php_errormsg

html_errors = Activat ; Mesajele de eroare sunt permise în HTML.

error_log = nume de fișier ; Specifică numele jurnalului de erori.

Procesarea datelor

variabile_ordine = "EGPCS" ; Setează ordinea în care PHP va înregistra variabilele (E - variabile încorporate, G - variabile GET, P - variabile POST, C - Cookies, S - sesiuni). Dacă eliminați oricare dintre litere, atunci munca variabilelor corespunzătoare va fi blocată.

Register_globals = Activat ; Permite posibilitatea de a accesa variabilele care vin prin GET/POST/Cookie/session ca variabile normale (de exemplu, „$variablename”).

Register_argc_argv = Activat ; Este permisă crearea variabilelor $argv și $argc pe baza informațiilor din metoda GET.

Post_max_size = 8M ; Setează cantitatea maximă de date care poate fi primită.

Magic_quotes_gpc = Activat ; Permite gestionarea automată a cotațiilor care vin prin POST/GET/Cookie.

Auto_prepend_file = ; Conținutul fișierelor specificate în aceste directive trebuie să fie procesat de PHP în mod corespunzător ÎNAINTE de executarea scriptului.
auto_append_file = ; Conținutul fișierelor specificate în aceste directive trebuie să fie gestionat corespunzător de PHP DUPĂ ce scriptul este executat.

Default_mimetype = "text/html" ; Setează codificarea pentru tipul de conținut. Valoarea implicită va fi text/html fără codare.

Doc_root = ; Setează folderul rădăcină pentru scripturile PHP.

Extension_dir = "./" ; Specifică folderul în care vor fi stocate extensiile încărcate dinamic.

Fișier încărcat

file_uploads = Activat ; Încărcarea fișierelor pe server este permisă.

Upload_tmp_dir = ; Director temporar pentru fișierele care sunt încărcate.

Upload_max_filesize = 2M; Setează dimensiunea maximă a fișierului care poate fi încărcat.

Lucrul cu prize

user_agent="PHP"; Variabila USER_AGENT este setată atunci când are loc o conexiune socket.

default_socket_timeout = 30; Timpul maxim de ascultare pe o priză (secunde).

Sesiuni

session.save_handler = fișiere ; Specifică faptul că informațiile despre sesiune trebuie stocate în fișiere

session.save_path = /tmp ; După semnul „egal”, trebuie să specificați calea către folderul în care vor fi stocate informațiile despre sesiuni (este important ca acest folder să existe deja)

session.use_cookies = 1; Permite utilizarea cookie-urilor în sesiuni

session.name = PHPSESSID ; Indică utilizarea ca nume de sesiune și cookie de sesiune - ID de sesiune

session.cookie_lifetime = 0; Durata de viață a sesiunii („0” înseamnă că sesiunea este valabilă până când fereastra browserului este închisă)

session.use_trans_sid = 1 ; Dacă utilizatorul a dezactivat modulele cookie, atunci ID-ul sesiunii va fi adăugat la toate linkurile

Extensii dinamice

extensie=modulename.extension ; Poate fi folosit pentru a încărca module externe. Pentru sistemele Windows, de obicei scriu - extension=msql.dll și pentru
UNIX - extensie=msql.so

Lucrul cu module MySQL

mysql.allow_persistent = Activat; Permite conexiuni MySQL persistente.

mysql.max_persistent = -1 ; Specifică numărul maxim de conexiuni MySQL stabile. Dacă specificați -1, va însemna că nu există restricții.

mysql.max_links = -1; Specifică numărul maxim de conexiuni MySQL stabile și conexiuni ODBC instabile. Dacă specificați -1, va însemna că nu există restricții.

mysql.default_port = ; Port pentru funcția mysql_connect.

mysql.default_socket = ; Nume socket pentru conexiunile locale MySQL.

mysql.default_host = ; Nume de gazdă pentru funcția mysql_connect.

mysql.default_user = ; Nume de utilizator.

mysql.default_password = ; Parola.

Dacă ați creat propriul fișier php.ini și l-ați plasat în folderul site-ului

În acest caz, din motive de securitate, trebuie să blocați accesul la acesta pentru toată lumea, cu excepția dvs. Pentru a face acest lucru, trebuie să scrieți următorul cod în fișierul .htaccess:


comanda permite, refuza
nega de la toti

Dar ai grijă, pentru că. cu aceste setări, toate directivele (php_value, php_flag, etc.) legate de setările php prin fișierul .htaccess vor înceta să funcționeze (va fi generată o eroare de server intern 500).

Important! Dacă vă creați propriul fișier php.ini, acesta va afecta doar directorul în care se află.

La htmlAcademy și lucrez ca mentor pentru asta. Ca parte a intensivului, elevii vor trebui să ridice mediul de lucru, iar această notă are ca scop simplificarea acestei sarcini dificile pentru un începător. Există diferite moduri de a ridica o stivă LAMP cu drepturi depline, dar vom merge pe calea clasică. Să configuram toate componentele separat (fără a folosi combine gata făcute) și să începem cu PHP (cu siguranță va exista o notă cu luarea în considerare a ansamblurilor LAMP gata făcute). Întrucât intenționez să lucrez ca tutori la intensiv PHP și nu numai, voi scrie instrucțiuni similare pentru repetare în alte sisteme de operare (Linux, macOS). După cum se spune, este mai bine să transpiri o dată, dar apoi va deveni mai ușor pentru toată lumea. Asadar, haideti sa începem.

Descărcarea PHP pentru Windows

Mergem pe site-ul oficial și descarcăm versiunea actuală de PHP. La momentul scrierii, aceasta este 7.1.4 . Există mai multe opțiuni de distribuție disponibile pe pagină. Am Windows 7 x64, așa că aleg arhiva zip cu VC14 x64 Thread Safe.

Vă rugăm să rețineți că există două opțiuni de distribuție disponibile pentru descărcare: Thread Safe (TS)și Non Thread Safe (NTS). Alegerea depinde de modul în care intenționați să utilizați interpretul. TS este recomandat să fie utilizat pentru un singur proces de serviciu web (de exemplu, configurat prin modulul mod_php pentru Apache). NTS este recomandat pentru utilizare cu IIS (Internet Information Service) și servere web alternative FastCGI (cum ar fi Apache cu modulul FastCGI) și linie de comandă.

Instalați PHP 7.1

Să începem să pregătim PHP pentru lucru confortabil din linia de comandă. În pasul anterior, ați descărcat arhiva de distribuție PHP. Spre deosebire de majoritatea programelor, PHP vine într-o arhivă simplă și nu ca pachet de instalare. Prin urmare, va trebui să extrageți singur fișierele în orice director convenabil pentru dvs. Prefer să păstrez astfel de lucruri în rădăcina unității de sistem. Creați un director în rădăcina unității „C:” (sau oriunde altundeva) "php"și extrageți în ea conținutul arhivei descărcate.

În director vor apărea o mulțime de fișiere, dar ne interesează cel mai mult:

  • go-pear.bat este un script pentru a instala PEAR. Puteți citi mai multe despre PEAR în documentația oficială.
  • php.exe– vă permite să executați scripturi PHP din consolă;
  • php win.exe- vă permite să executați scripturi PHP fără a utiliza consola;
  • php-cgi.exe– necesar pentru a executa cod PHP în modul FastCGI;
  • php7apache2_4.dll– modul pentru integrare cu serverul web Apache 2.4.X;
  • phpdbg.exe- depanator;
  • dezvoltare php.ini– un exemplu de fișier de configurare PHP pentru mediul de dezvoltare (dezvoltare)
  • php.ini-producție– un exemplu de fișier de configurare PHP pentru mediul de producție (producție)

Conectarea fișierului de configurare

Avem kit-ul de distribuție dezambalat, haideți să conectăm fișierul de configurare pentru el. Vom experimenta, așa că vom lua ca eșantion dezvoltare php.ini. Faceți o copie a acestui fișier în directorul php ( C:\php) Cu nume php.ini. IMPORTANT! Faceți o copie, nu o simplă redenumire. În timpul dezvoltării, poate fi necesar să modificați fișierul de configurare și există toate șansele de a face o greșeală care va fi greu de detectat.

În astfel de cazuri, nu este nimic mai bun decât revenirea la setările de referință. În cazul nostru, va fi suficient să repetați copierea fișierului dezvoltare php.ini v php.ini. Deci, la sfârșitul gesturilor, fișierul php.ini ar trebui să apară în directorul cu php. În notele ulterioare, vom vorbi cu siguranță despre conținutul său mai detaliat.

Testarea PHP din linia de comandă

La acest pas, așa-numita „instalare” este finalizată. Deschide consola ( cmd.exe, comanda rapidă este disponibilă în meniul Accesorii) și introduceți comanda:

C:\php\php.exe --versiune

Rezultatul va fi cam asa:

PHP 7.1.4 (cli) (construit: 11 aprilie 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

Rezultatul confirmă faptul că PHP funcționează. De exemplu, încercați să creați un fișier script nou (am creat fișierul „test.php” direct în rădăcina unității „C:”) și puneți textul în el:

Acum încercați să executați acest fișier și vedeți rezultatul:

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

Funcţie phpinfo() afișează informații de configurare PHP într-un mod convenabil. Vom vorbi mai multe despre această caracteristică.

Simplificați accesul la php.exe

PHP este gata de funcționare, dar trebuie să recunoașteți că este destul de incomod să introduceți calea către interpretorul php în consolă de fiecare dată. Pentru a ne ușura viața, să facem câteva mici modificări variabilelor de mediu. Lansați aplicația în panoul de control "Sistem"(sau doar apăsați tasta rapidă Windows + pauză. Apoi faceți clic pe butonul "Schimbă setările". În fereastra care apare "Proprietatile sistemului", mergeți la marcaj „În plus”. Găsiți și faceți clic pe butonul "Variabile de mediu".

Găsirea unei variabile într-o listă "CALE"și apăsați butonul "Schimbare", va apărea fereastra de editare a variabilelor. În câmpul „Valoare variabilă”, trebuie să adăugăm calea către directorul cu PHP. Mergeți până la sfârșitul liniei și specificați calea către directorul PHP, separate prin punct și virgulă: c:\php;

Toată lumea, faceți clic pe „Ok”. Acum reporniți sistemul (din păcate, trebuie să faceți). După ce reporniți Windows, puteți accesa PHP simplu: php. De exemplu, pentru a afișa numele versiunii, scrieți:

versiunea php

Și pentru a interpreta fișierul test.php situat la rădăcina unității „C:”:

php -f C:\test.php

Sau chiar porniți serverul web încorporat:

Php -t C:\ -S 127.0.0.1:8888 Ascultare pe http://127.0.0.1:8888 Rădăcina documentului este C:\ Apăsați Ctrl-C pentru a ieși.

Pentru a testa, deschideți un browser web încercați http://127.0.0.1:8888/test.php . Rețineți că după parametru -t specificăm calea către un director care va deveni directorul rădăcină al serverului web. Toate scripturile aflate în acest folder vor fi disponibile pentru cerere de la client. Am un fișier pe unitatea „C:”. 1.php si asta cer.

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

Mai multe despre variabilele de mediu

Acum să vorbim despre cum va căuta PHP fișierul cu setările de configurare (rețineți despre php.ini). Documentația oferă lanțul de căutare complet. Pentru a evita complicațiile inutile, recomand să adăugați imediat unul nou la variabilele de mediu - PHPRCși specificați calea către directorul cu fișierul de configurare ca valoare. Configurația mea se află în același director cu fișierele php principale, de aceea specific ca valoare a variabilei -

C:\php. Este necesară o repornire după efectuarea modificării.

Asta e tot pentru mine. Prima parte a manualului pentru începători este gata.

Și astăzi vom vorbi despre Instalare PHP. Ca și în cazul Apache, aici nu este nimic complicat. Dacă este prima dată când iei instalarea și configurarea PHP pe aparatul dvs. local, veți găsi util să citiți acest ghid de imagini. Dacă sunteți deja un bizon experimentat în aceste chestiuni, atunci puteți sări peste această notă în siguranță.

Deci, dacă citiți această postare, atunci fie instalați PHP pentru prima dată, fie aveți întrebări/probleme în timpul instalării sau configurării PHP. Voi încerca să descriu acest proces cât mai detaliat posibil.

În primul rând, avem nevoie de o distribuție cu cea mai recentă versiune de PHP. Poate fi descărcat de pe site-ul oficial - www.php.net (9,5 Mb).

Descărcăm kitul de distribuție pe computer, alegând oglinda cea mai apropiată geografic de tine

Extrageți conținutul arhivei într-un folder C:/php5. Din nou, dacă instalați pachetul Apache-PHP-MySQL pentru prima dată, vă recomand să îl instalați pe căile pe care le-am indicat.

Deci in C:/php5 ar trebui să aveți următoarele:

Instalarea PHP este completă, acum haideți să o configuram.

Redenumiți fișierul php.ini-recomandat v php.ini:

  • selectați fișierul
  • apăsați F2
  • elimina -recomandat
  • apasa Enter.

Acum deschideți fișierul în notepad și faceți setări PHP. Fișierul conține un număr destul de mare de setări PHP, dar nu avem nevoie de ele acum. Ne vom ocupa doar de configurația de bază care ne va permite să rulăm PHP pe mașina locală.

Câteva despre formatul descrierii din fișierul de setări

Simbolul „;” înseamnă că liniile sunt comentate (nu vor fi luate în considerare). De exemplu:

; ignore_user_abort = Activat

După cum puteți vedea, setările sunt împărțite în grupuri pentru confortul căutării prin fișier. De exemplu, setările de gestionare a limitelor de resurse:

;;;;;;;;;;;;;;;;;;;;;;
; Limitele resurselor;
;;;;;;;;;;;;;;;;;;;;;;

max_execution_time = 30 ; Timpul maxim de execuție al fiecărui script, în secunde.
max_input_time = 60 ; Cantitatea maximă de timp pe care o poate petrece fiecare script analizând datele cererii
;max_input_nesting_level = 64 ; Nivel maxim de imbricare variabilă de intrare
limita_memorie = 128M ; Cantitatea maximă de memorie pe care o poate consuma un script (128 MB)

Format pentru descrierea parametrilor și a valorilor acestora:

nume_variabilă = valoarea_sa

Configurarea modulelor PHP.

Găsiți o secțiune Extensii dinamice(extensii dinamice). Există o listă destul de mare de module pentru PHP:

;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_exif.dll
;extension=php_fdf.dll
;extension=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll

;extensie=php_ming.dll
;extension=php_msql.dll
;extension=php_mssql.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_pdo.dll

;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll

;extension=php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll

La conectarea fiecărui modul, acesta ocupă o anumită cantitate de memorie de operare. Pentru lucru, vom conecta doar acele module de care avem neapărat nevoie, iar restul pot fi conectate la nevoie.

Pentru a conecta modulul, trebuie să eliminați simbolul „;” dinaintea liniei. Astfel, vom decomenta linia și va fi folosit modulul.

Să conectăm extensia PHP pentru lucrul cu grafica - php_gd2.dll(vom avea nevoie de el în viitor).

Pentru ca PHP să poată găsi unde sunt extensiile, specificăm calea către acestea. Adăugați următoarea linie înainte sau după conectarea extensiilor. Ca urmare, ar trebui să obțineți următoarele:

;;;;;;;;;;;;;;;;;;;;;;
; Extensii dinamice;
;;;;;;;;;;;;;;;;;;;;;;
;
; Dacă doriți ca o extensie să se încarce automat, utilizați următoarele
; sintaxă:
;
; extensie=modulename.extension
;
; De exemplu, pe Windows:
;
; extensie=msql.dll
;
; … sau sub UNIX:
;
; extensie=msql.so
;
; Rețineți că ar trebui să fie doar numele modulului; nicio informație de director
; trebuie sa mergi aici. Specificați locația extensiei cu ajutorul
; directiva extensie_dir de mai sus.

; Extensii Windows
; Rețineți că suportul ODBC este încorporat, deci nu este nevoie de dll pentru acesta.
; Rețineți că multe fișiere DLL se află în extensiile/ (PHP 4) ext/ (PHP 5)
; folderele de extensie, precum și descărcarea separată PECL DLL (PHP 5).
; Asigurați-vă că setați în mod corespunzător directiva extension_dir.

extension_dir=”C:/php5/ext”

;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
;extension=php_dbase.dll
;extension=php_exif.dll
;extension=php_fdf.dll
extensie=php_gd2.dll
;extension=php_gettext.dll
;extension=php_gmp.dll
;extension=php_ifx.dll
;extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mbstring.dll
;extension=php_mcrypt.dll
;extension=php_mhash.dll
;extension=php_mime_magic.dll
;extensie=php_ming.dll
;extension=php_msql.dll
;extension=php_mssql.dll
;extension=php_mysql.dll
;extension=php_mysqli.dll
;extension=php_oci8.dll
;extension=php_openssl.dll
;extension=php_pdo.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql.dll
;extension=php_pdo_oci.dll
;extension=php_pdo_oci8.dll
;extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
;extension=php_pdo_sqlite.dll
;extension=php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
;extension=php_soap.dll
;extension=php_sockets.dll
;extension=php_sqlite.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
;extension=php_xmlrpc.dll
;extension=php_xsl.dll
;extension=php_zip.dll

Salvăm modificările pe care le-am făcut. Pentru ca setările pe care le-am făcut să se aplice, trebuie să reporniți Apache.

Instalarea si configurarea PHP efectuat!

După cum puteți vedea - nimic complicat. Dacă aveți nevoie de alte extensii în procesul de lucru, pur și simplu decomentați linia cu extensia de care aveți nevoie (în mod similar cu php_gd2.dll) și reporniți Apache.

În următoarea postare, vă voi spune cum să faceți ca PHP și Apache să lucreze împreună.