Instalarea și configurarea PHP. Instalarea PHP sub sistemul de operare Windows Adăugarea directorului PHP la PATH pe Windows

Site-ul dezvoltatorului: http://www.php.net/
Distributie(VC9 x86 Thread Safe, arhivă Zip): http://windows.php.net/download/
Link direct: php-5.3.10-Win32-VC9-x86.zip
În același timp, descărcați imediat documentația în limba rusă în format .chm, veți avea nevoie de ea când studiați și lucrați: php_enhanced_ru.chm

Despachetați arhiva în directorul dorit (inițial, este sugerat „C:\php”). Deschideți fișierul de configurare care conține setările recomandate - „php.ini-development” (situat în rădăcina distribuției), redenumiți-l php.ini și faceți următoarele modificări.

Editarea php.ini:

  1. Găsiți linia:
    dimensiune_max_post = 8M
    Creșteți la 16 MB dimensiune maximă datele primite prin metoda POST, schimbându-le în:
    dimensiunea_max._post = 16M
  2. Găsiți linia:
    ;include_path = ".;c:\php\includes"
    Decomentați-l eliminând punctul și virgulă dinaintea liniei.
    (Atenție excepție! Bare oblice inverse când se specifică calea):
    include_path = ".;c:\php\includes"
    Creați un director gol „C:\php\includes” pentru a stoca clasele incluse.
  3. Găsiți linia:
    extensie_dir = "./"
    Setați valoarea acestei directive la calea către folderul cu extensii:
    extension_dir = "C:/php/ext"
  4. Găsiți linia:
    ;upload_tmp_dir =
    Decomentați-l și specificați următoarea cale în valoare:
    upload_tmp_dir = "C:/php/upload"
    Creați un folder gol „C:\php\upload” pentru a stoca fișierele temporare încărcate prin HTTP.
  5. Găsiți linia:
    upload_max_filesize = 2M
    Măriți dimensiunea maximă permisă de încărcare a fișierului la 16 MB:
    upload_max_filesize = 16M
  6. Conectați, decomentând, datele bibliotecii de extensii:
    extensie=php_bz2.dll
    extensie=php_curl.dll
    extensie=php_gd2.dll
    extensie=php_mbstring.dll
    extensie=php_mysql.dll
    extensie=php_mysqli.dll
  7. Găsiți linia:
    ;data.timezone=
    Anulați comentariile și setați valoarea la fusul orar al locației dvs. (o listă de fusuri orare poate fi găsită în documentație):
    date.timezone = „Europa/Moscova”
  8. Găsiți linia:
    ;session.save_path = "/tmp"
    Anulați comentariile și setați valoarea acestei directive la următoarea cale:
    session.save_path = "C:/php/tmp"
    Creați un folder gol „C:\php\tmp” pentru a stoca fișierele temporare de sesiune.

Salvați modificările și închideți fișierul php.ini.

Apoi, trebuie să adăugați directorul cu interpretul PHP instalat la PATH sistem de operare. Pentru a face acest lucru, urmați calea „Start” -> „Panou de control” -> „Sistem”, deschideți fila „Avansat”, faceți clic pe „Variabile de mediu”, în secțiunea „Variabile de sistem”, faceți dublu clic pe „Calea”. ”, adăugați „Valoare variabilă” în câmp, la ceea ce există deja, calea către directorul cu PHP instalat, de exemplu, „C:\php” (fără ghilimele). Rețineți că caracterul punct și virgulă separă căile. Pentru ca modificările să intre în vigoare, reporniți sistemul de operare.

Exemplu de șir de cale:
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\php;C:\Program Files\MySQL\MySQL Server 5.5\bin

Instalare și Configurare PHP interpret – finalizat.

Descrierea bibliotecilor conectate:

php_bz2.dll– Folosind această extensie, PHP va putea să creeze și să despacheteze arhive în format bzip2.

php_curl.dll– O bibliotecă foarte importantă și necesară care vă permite să vă conectați și să lucrați cu servere folosind un număr mare de protocoale de Internet.

php_gd2.dll– O altă bibliotecă indispensabilă care vă permite să lucrați cu grafică. Credeai că poți genera numai pagini HTML în PHP? Dar nu! CU folosind PHP Puteți face aproape orice, inclusiv desenul.

php_mbstring.dll– Biblioteca conține funcții pentru lucrul cu codificări pe mai mulți octeți, care includ codificări ale limbilor estice (japoneză, chineză, coreeană), Unicode (UTF-8) și altele.

php_mysql.dll– Numele bibliotecii vorbește de la sine - este necesar să se lucreze cu Server MySQL.

php_mysqli.dll– Această bibliotecă este o extensie a celei anterioare și conține funcții PHP suplimentare pentru lucrul cu serverul MySQL versiunea 4.1.3 și o versiune ulterioară.

Aceste biblioteci ar trebui să fie suficiente pentru muncă cu drepturi depline PHP. În timp, dacă va fi nevoie, veți putea conecta biblioteci suplimentare, dar nu ar trebui să le conectați pe toate odată cu gândul că nu veți strica terciul cu unt; în acest caz, un număr excesiv de biblioteci conectate poate încetini vizibil PHP.

Articolul original: http://php-myadmin.ru/learning/instrument-php.html

La htmlAcademy și lucrăm acolo ca mentor. Ca parte a cursului intensiv, studenții vor trebui să își îmbunătățească mediul de lucru, iar această notă are ca scop simplificarea acestei sarcini dificile pentru un începător. Mânca căi diferite ridicând 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ă care discută ansamblurile LAMP gata făcute). Deoarece plănuiesc să lucrez ca mentori la intensiv PHP în viitor, 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 atunci va deveni mai ușor pentru toată lumea. Asadar, haideti sa începem.

Descărcați PHP pentru Windows

Accesați site-ul oficial și descărcați Versiune curentă PHP. La momentul scrierii, acesta este - 7.1.4 . Există mai multe opțiuni de distribuție disponibile pe pagină. Am Windows 7 x64, așa că aleg o arhivă 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: Fire sigure (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 servicii web (de exemplu, configurat prin modulul mod_php pentru Apache). NTS este recomandat pentru utilizarea IIS (Internet Information Service) și servere web alternative FastCGI (de exemplu, Apache cu modulul FastCGI) și Linie de comanda.

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 cu distribuția PHP. Spre deosebire de majoritatea programelor, PHP este furnizat î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ă stochez astfel de lucruri în rădăcina unității de sistem. Creați un director în rădăcina unității „C:” (sau orice alt loc) "php"și extrageți în ea conținutul arhivei descărcate.

În director vor apărea multe fișiere, dar ne interesează cel mai mult:

  • go-pear.bat– script pentru instalarea 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 executarea codului PHP în modul FastCGI;
  • php7apache2_4.dll– modul de integrare cu serverul web Apache 2.4.X;
  • phpdbg.exe– depanator;
  • php.ini-dezvoltare– exemplu de fișier de configurare PHP pentru un mediu de dezvoltare
  • php.ini-producție– exemplu de fișier de configurare PHP pentru un mediu de producție

Conectarea fișierului de configurare

Avem kit-ul de distribuție dezambalat, să conectăm fișierul de configurare pentru el. Vom face experimente, așa că vom lua ca eșantion php.ini-dezvoltare. Faceți o copie a acestui fișier în directorul dvs. 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ă copiați din nou fișierul php.ini-dezvoltare V php.ini. Deci, la sfârșitul acțiunilor, 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-ți consola ( cmd.exe, comanda rapidă este disponibilă în meniul Accesorii) și introduceți comanda:

C:\php\php.exe --versiune

Rezultatul va fi cam așa:

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” chiar în rădăcina unității „C:”) și plasaț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-o formă convenabilă. Despre această funcție vom vorbi mai târziu.

Simplificarea accesului la php.exe

PHP este gata să funcționeze, dar trebuie să recunoașteți că introducerea căii către interpretul PHP în consolă de fiecare dată este destul de incomod. Pentru a vă ușura viața, să facem câteva mici modificări variabilelor de mediu. Să lansăm appletul î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 „Proprietățile sistemului”, să trecem la marcaj „În plus”. Găsiți și faceți clic pe butonul "Variabile de mediu".

Găsiți o variabilă în 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, separate prin punct și virgulă, indicați calea către director cu PHP: C:\php;

Gata, 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:

PHP – versiune

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

PHP –f C:\test.php

Sau chiar lansaț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 și încercați să accesați http://127.0.0.1:8888/test.php. Vă rugăm să rețineți că după parametru -t specificăm calea către directorul 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 exact 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 de setări de configurare (rețineți, php.ini). Documentația oferă un lanț complet de căutare. Pentru a evita complicațiile inutile, recomand să adăugați imediat unul nou la variabilele de mediu - „PHPRC”și ca valoare specificați calea către directorul cu fișierul de configurare. Configurația mea se află în același director cu fișierele php principale, de aceea specific valoarea variabilei -

„C:\php”. Va fi necesară o repornire după efectuarea modificării.

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

Dezvoltatorii de aplicații web le poate fi dificil să instaleze limbajul de scripting PHP pe Ubuntu Server. Acest lucru se datorează multor factori. Dar folosind acest ghid, toată lumea poate evita greșelile în timpul instalării.

Instalarea limbajului PHP în Ubuntu Server se poate face în diferite moduri - totul depinde de versiunea acestuia și de versiunea sistemului de operare în sine. Și principala diferență constă în comenzile în sine care vor trebui executate.

De asemenea, este de remarcat faptul că pachetul PHP include mai multe componente care, dacă se dorește, pot fi instalate separat unele de altele.

Metoda 1: Instalare standard

O instalare standard necesită utilizarea celei mai recente versiuni a pachetului. Este diferit pentru fiecare sistem de operare Ubuntu Server:

  • 12,04 LTS (precise) - 5,3;
  • 14,04 LTS (de încredere) - 5,5;
  • 15,10 (Wily) - 5,6;
  • 16.04 LTS (Xenial) - 7.0.

Toate pachetele sunt distribuite prin depozitul oficial al sistemului de operare, deci nu este nevoie să conectați o terță parte. Dar instalarea pachetului complet se realizează în două versiuni și depinde de versiunea sistemului de operare. Deci, pentru a instala PHP pe Ubuntu Server 16.04, rulați această comandă:

sudo apt-get install php

Și pentru versiunile anterioare:

sudo apt-get install php5

Dacă nu aveți nevoie de toate componentele pachetului PHP pe sistemul dumneavoastră, le puteți instala separat. Cum să faceți acest lucru și ce comenzi trebuie să executați pentru aceasta vor fi descrise mai jos.

Modul pentru Apache HTTP Server

Pentru a instala modulul PHP pentru Apache pe Ubuntu Server 16.04, trebuie să rulați următoarea comandă:

sudo apt-get install libapache2-mod-php

În versiunile anterioare ale sistemului de operare:

sudo apt-get install libapache2-mod-php5

Vi se va cere o parolă, după introducerea căreia trebuie să acordați permisiunea de instalare. Pentru a face acest lucru, introduceți litera "D" sau "Y"(în funcție de localizarea Ubuntu Server) și faceți clic introduce.

Pentru a instala modulul FPM pe un sistem de operare versiunea 16.04, procedați în felul următor:

sudo apt-get install php-fpm

În versiunile anterioare:

sudo apt-get install php5-fpm

În acest caz, instalarea va începe automat, imediat după introducerea parolei superutilizatorului.

CLI este necesar pentru dezvoltatorii care creează programe de consolă în PHP. Pentru a implementa acest limbaj de programare în el, în Ubuntu 16.04 trebuie să rulați comanda:

sudo apt-get install php-cli

În versiunile anterioare:

sudo apt-get install php5-cli

extensii PHP

Pentru a implementa toate funcțiile PHP posibile, merită să instalați o serie de extensii pentru programele pe care le utilizați. Cele mai populare comenzi pentru efectuarea unei astfel de instalări vor fi acum prezentate.

Notă: Mai jos vom furniza două comenzi pentru fiecare extensie, unde prima este pentru Ubuntu Server 16.04 și a doua este pentru versiunile anterioare ale sistemului de operare.


Instalarea unui server web pe Linux:

  • Dacă aveți Ubuntu, atunci articolul „Cum se instalează serverul web Apache cu PHP 7, MariaDB/MySQL și phpMyAdmin (LAMP) pe Ubuntu 16.10” este potrivit pentru dvs.
  • Dacă aveți Arch Linux, atunci articolul „Instalarea LAMP (Linux, Apache, MySQL/MariaDB, PHP7 și phpMyAdmin) pe Arch Linux / BlackArch” este potrivit pentru dvs.

Serverul local este un instrument foarte util. Va fi cu siguranță util pentru webmasteri, programatori PHP și testeri de penetrare. Toate programele incluse într-o instalare tipică de server web sunt gratuite și open source. Un server web local consumă resurse minime și de fapt nu este dificil de instalat și configurat.

Această instrucțiune vă va spune cum să instalați un server web local fără a utiliza ansambluri gata făcute. Această metodă are avantajele ei. Cele mai importante dintre ele sunt: ​​control complet asupra a ceea ce instalați; capacitatea de a utiliza cele mai recente versiuni de software.

Dacă urmați întocmai instrucțiunile, atunci totul va funcționa cu siguranță pentru dvs.! Cu excepția celor care au Windows XP - dacă aveți acest sistem de operare, atunci s-au făcut instrucțiuni speciale pentru dvs.

Voi arăta un exemplu de instalare pe Windows 10, dar dacă aveți o versiune diferită de Windows, atunci nu lăsați acest lucru să vă deranjeze - procedura este identică peste tot. Voi descărca cele mai recente (cele mai recente) versiuni ale programelor în momentul scrierii. Dacă până când citiți, vor fi lansate versiuni noi, atunci descărcați-le.

Etape de instalare:

De asemenea, s-ar putea să vă fie util:

1. Pregătire (descărcarea programelor incluse în server, crearea structurii serverului)

Avem nevoie:

  • Apache(direct server web)
  • PHP- mediu pentru Funcționează PHP programe (solicitate de aproape toate site-urile web)
  • MySQL- sistem de gestionare a bazelor de date (necesar de majoritatea site-urilor web)
  • phpMyAdmin- un instrument foarte convenabil pentru gestionarea bazelor de date

Site-ul oficial al dezvoltatorilor Apache este httpd.apache.org. Puteți descărca Apache de pe acest site. Dar versiunea oficială este construită folosind un compilator vechi, din acest motiv nu funcționează cu versiuni noi de PHP. Autorii PHP recomandă Apache de pe apachelounge.com/download. Prin urmare, pentru această instrucțiune, descarcăm Apache de pe site-ul apachelounge.com/download.

Dacă aveți o versiune de Windows pe 64 de biți, atunci puteți alege atât versiunile pe 64 de biți, cât și cele pe 32 de biți ale componentelor. Regula principală este că toate componentele trebuie să aibă aceeași dimensiune de biți. Dacă aveți o versiune de Windows pe 32 de biți, atunci toate componentele trebuie să fie pe 32 de biți. Acest lucru nu se aplică pentru phpMyAdmin, care este scris în PHP. Pentru programele PHP, conceptul de adâncime de biți nu este aplicabil.

Versiunea gratuită de MySQL se numește MySQL Community Server. Poate fi descărcat de pe pagină. Există un program de instalare executabil pe aceeași pagină, dar recomand să descărcați arhiva ZIP. Pe pagina de descărcare ni se cere să ne înregistrăm sau să ne logăm la un cont existent - dar acest lucru nu este necesar. Doar faceți clic pe linkul " Nu, mulțumesc, doar începe descărcarea mea" Atenție la adâncimea de biți.

Avem nevoie și de fișierul C++ Redistributable Visual Studio 2017, adică. Componentă redistribuibilă Visual C++ pentru Visual Studio 2017 (sau orice altă versiune ulterioară), o puteți descărca de pe site-ul oficial Microsoft folosind linkul (link direct pentru a descărca versiunea pe 64 de biți; link direct pentru a descărca versiunea pe 32 de biți). Acest fișier este necesar pentru serverul web. Și MySQL necesită pachete redistribuibile Visual C++ pentru Visual Studio 2015. Poate fi descărcat de pe .

Deci, am descărcat următoarele fișiere:

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

Instalați fișiere vc_redist.x64.exeȘi vcredist_x64.exe.

2. Creați o structură de server web

Să creăm structura de directoare a serverului nostru. Ideea principală este de a separa fișierele executabile și fișierele site-ului web cu baze de date. Acest lucru este convenabil pentru întreținerea serverului, inclusiv pentru copiile de rezervă.

La rădăcina discului C:\ creați un director Server. În acest director, creați 2 subdirectoare: cos(pentru fișiere executabile) și date.

Accesați directorul dateși creați acolo subdosare D.B.(pentru baze de date) și htdocs(pentru site-uri web).

Accesați directorul C:\Server\date\DB\și creați acolo un folder gol date.

3. Instalarea Apache 2.4

Conținutul arhivei descărcate (mai precis, doar directorul Apache24), despachetează în C:\Server\bin\.

Accesați directorul c:\Server\bin\Apache24\conf\și deschideți fișierul httpd.conf orice editor de text.

În ea trebuie să înlocuim un număr de linii.

Definiți SRVROOT „c:/Apache24”

Definiți SRVROOT „c:/Server/bin/Apache24”

#ServerName www.example.com:80

ServerName gazdă locală

DocumentRoot „$(SRVROOT)/htdocs”

DocumentRoot „c:/Server/data/htdocs/”

DirectoryIndex index.html

DirectoryIndex index.php index.html index.htm

# AllowOverride controlează ce directive pot fi plasate în fișierele .htaccess. # Poate fi „Toate”, „Niciuna” sau orice combinație de cuvinte cheie: # AllowOverride FileInfo AuthConfig Limit # AllowOverride None

# AllowOverride controlează ce directive pot fi plasate în fișierele .htaccess. # Poate fi „Toate”, „Niciuna” sau orice combinație de cuvinte cheie: # AllowOverride FileInfo AuthConfig Limit # AllowOverride All

#LoadModule rewrite_module modules/mod_rewrite.so

LoadModule rewrite_module modules/mod_rewrite.so

Salvați și închideți fișierul. Gata, configurarea Apache este completă! O descriere a fiecărei directive modificate poate fi găsită pe această pagină.

Deschideți linia de comandă (acest lucru se poate face apăsând simultan tastele Win+X). Selectați Windows PowerShell (Administrator) acolo și copiați acolo:

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

Dacă se primește o solicitare de la firewall-ul pentru Apache, faceți clic pe Permite.

Acum intrați în linia de comandă:

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

Și apăsați Enter.

Introduceți root ca nume de utilizator. Lăsați câmpul pentru parolă necompletat. Dacă totul este făcut corect, atunci totul ar trebui să arate astfel:

7. Utilizarea serverului și copierea de rezervă a datelor

În catalog c:\Server\date\htdocs\ creați foldere și fișiere, de exemplu:

c:\Server\data\htdocs\test\ajax.php - acest fișier, în consecință, va fi disponibil la http://localhost/test/ajax.php etc.

Pentru a crea o copie de rezervă completă a tuturor site-urilor și bazelor de date, doar copiați directorul C:\Server\date\.

Înainte de a actualiza modulele, faceți o copie de rezervă a folderului cos- în caz de probleme, puteți reveni cu ușurință la versiunile anterioare.

Când reinstalați serverul sau îl actualizați, trebuie să re-configurați fișierele de configurare. Dacă aveți copii ale acestor fișiere, procesul poate fi accelerat semnificativ. Este recomandabil să faceți backup pentru următoarele fișiere:

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

Toate setările sunt stocate în ele.

8. Configurare PHP suplimentară

PHP este acum un instrument foarte puternic, flexibil și ușor de utilizat. Pe un computer local, îl puteți folosi pentru a rezolva o varietate de sarcini care nu sunt neapărat legate de generarea de pagini Web. Când rezolvați probleme extraordinare, puteți întâlni restricții stabilite în setări. Aceste setări sunt conținute în fișierul php.ini (c:\Server\bin\PHP\php.ini). Să ne uităm la unele dintre ele:

Memory_limit = 128M

setează cantitatea maximă de memorie pe care o poate folosi un script

Post_max_size = 8M

setează cantitatea maximă de date care va fi acceptată la trimiterea folosind metoda POST

;default_charset = "UTF-8"

setează codificarea (în mod implicit, linia este comentată)

Upload_max_filesize = 2M

dimensiunea maximă a unui fișier încărcat pe server. Mărimea este setată inițial la o dimensiune foarte mică - doar doi megaocteți. De exemplu, când încărcați o bază de date în phpMyAdmin, nu veți putea încărca un fișier mai mare de 2 megaocteți până când acest element de setare este modificat.

Max_file_uploads = 20

numărul maxim de fișiere de încărcat simultan

Timp_de_execuție_maxim = 30

timpul maxim de execuție pentru un script

Modificarea acestor setări este complet opțională, dar este util să știți despre ele.

9. Setări suplimentare pentru phpMyAdmin

Am configurat deja phpMyAdmin și pentru majoritatea oamenilor funcționalitatea de bază este suficientă. Cu toate acestea, pe pagina de pornire a phpMyAdmin există un mesaj: „Funcțiile suplimentare ale phpMyAdmin nu sunt complet configurate, unele funcții au fost dezactivate.”

Caracteristicile noi sunt:

  • arătarea relațiilor dintre tabele (înrudite);
  • adăugarea de informații despre tabele (începând cu versiunea 2.3.0 puteți descrie într-un tabel special „table_info” care coloană va fi afișată în sfatul cu instrumente când mutați cursorul peste cheia asociată);
  • crearea unei diagrame PDF (începând cu versiunea 2.3.0 poți crea pagini PDF în phpMyAdmin care să arate relațiile dintre tabelele tale);
  • afișați comentariile coloanei (începând cu versiunea 2.3.0 puteți face un comentariu care să descrie fiecare coloană pentru fiecare tabel. Și acestea vor fi vizibile în „previzualizarea tipăririi”. Începând cu versiunea 2.5.0, comentariile sunt folosite pe paginile proprii ale tabelelor și în vizualizarea modului, care apare ca sfaturi cu instrumente deasupra coloanelor (tabele cu proprietăți) sau încorporate în antetul tabelului în modul vizualizare. Pot fi afișate și în dump-ul tabelului);
  • creați marcaje (începând cu versiunea 2.2.0, phpMyAdmin permite utilizatorilor să marcheze interogări. Acest lucru poate fi util pentru interogările utilizate frecvent);
  • istoricul interogărilor SQL (începând cu versiunea 2.5.0 vă puteți salva istoricul tuturor interogărilor SQL care au fost făcute prin interfața phpMyAdmin);
  • designer (începând cu versiunea 2.10.0, instrumentul Designer este disponibil; vă permite să gestionați vizual relațiile dintre tabele);
  • informații despre tabelele utilizate recent;
  • personalizarea interfeței tabelelor utilizate frecvent;
  • urmărire (începând cu versiunea 3.3.x, este disponibil un mecanism de urmărire. Vă ajută să urmăriți fiecare comandă SQL care a fost executată de phpMyAdmin. Înregistrarea manipulării datelor și înregistrarea comenzilor este acceptată. Odată activată, veți putea versiunea tabelelor);
  • setări utilizator (începând cu versiunea 3.4.x, phpMyAdmin permite utilizatorilor să seteze majoritatea setărilor și să le salveze în baza de date);
  • meniuri personalizate (începând cu versiunea 4.1.0 puteți crea grupuri de utilizatori care vor avea acces doar la elementele de meniu alocate. Un utilizator poate fi alocat unui grup și va vedea doar elementele de meniu disponibile pentru grupul său);
  • ascunde/afișează elemente de navigare (începând cu versiunea 4.1.0 poți ascunde/afișa elemente în arborele de navigare).
  • si altii

Acum vom configura complet aceste caracteristici suplimentare. Accesați linkul http://localhost/phpmyadmin/chk_rel.php și faceți clic pe „Creați baza de date”. După aceasta, toate funcțiile noi vor fi activate.

Câteva capturi de ecran ale noilor funcții:

1) Designer

2) Urmărire

10. Instalarea unui dop de e-mail

În directorul C:\Server\bin\, creați un nou director numit Sendmail. Acum, în acest director, creați un fișier sendmail.php cu următorul conținut:

#!/usr/bin/env php

Deschideți fișierul de configurare PHP, acesta se află aici C:\Server\bin\PHP\php.ini. Și adăugați o linie acolo:

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

Salvați fișierul și reporniți serverul. Grozav, acum toate e-mailurile trimise vor fi salvate în director C:\Server\bin\Sendmail\emails\

Scrisorile vor avea extensia .emlși pot fi deschise, de exemplu, de către program Thunderbird. Sau un editor de text obișnuit.

11. Adăugarea unui director PHP la PATH pe Windows

Dacă acest lucru nu se face, pot apărea probleme cu unele module PHP, inclusiv php_curl.dll, php_intl.dll, php_ldap.dll, php_pdo_pgsql.dll și php_pgsql.dll. Cel puțin, de fiecare dată când serverul pornește, în jurnale apar următoarele:

Avertisment PHP: Pornirea PHP: Nu se poate încărca biblioteca dinamică „C:\\Server\\bin\\PHP\\ext\\php_curl.dll” - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\ xbf\xbd\xef\xbf\xbd.\r\n în Necunoscut pe linia 0 PHP Avertisment: Pornire PHP: Nu se poate încărca biblioteca dinamică „C:\\Server\\bin\\PHP\\ext\\php_intl.dll " - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n în Unknown on line 0 PHP Warning: PHP Startup: Imposibil de încărcat biblioteca dinamică " C:\\Server\\bin\\PHP\\ext\\php_ldap.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r \n în Necunoscut pe linia 0 PHP Avertisment: Pornire PHP: Nu se poate încărca biblioteca dinamică „C:\\Server\\bin\\PHP\\ext\\php_pdo_pgsql.dll” - \xef\xbf\xbd\xef\xbf \xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef \xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n în Necunoscut pe linia 0 PHP Avertisment: Pornire PHP: Nu se poate încărca biblioteca dinamică „C:\\Server\\bin\\PHP\ \ext\\php_pgsql.dll" - \xef\xbf\xbd\xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\ xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\ xef\xbf\xbd \xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd\xef\xbf\xbd.\r\n în Necunoscut pe linia 0

Pentru a evita aceste avertismente, trebuie să adăugați calea către PHP la variabilele de mediu ale sistemului.

Faceți clic pe butonul Start (sau cum se numește pe Windows 10?), începeți să tastați „ Modificarea variabilelor de mediu ale sistemului» și deschideți fereastra de setări corespunzătoare.

Acolo faceți clic pe " variabile de mediu»:

La fereastră " Variabile de sistem» găsiți și faceți clic pe cale, apoi apasa " Schimbare»:

Mutați intrarea în partea de sus:

Închideți toate ferestrele și salvați modificările.

Reporniți serverul.

12. Înghețare, trafic lent și/sau eroare de server Asincron AcceptEx a eșuat

Dacă serverul tău „îngheață” chiar și fără încărcare - nu afișează pagini web până la repornire, iar în jurnalele serverului există erori Asynchronous AcceptEx failed:

AH00455: Apache/2.4.9 (Win64) PHP/5.5.13 configurat -- reluarea operațiunilor normale AH00456: Apache Lounge VC11 Server construit: 16 mar 2014 12:42:59 AH00094: Linia de comandă: "c:\\Server\\ bin\\Apache24\\bin\\httpd.exe -d C:/Server/bin/Apache24" AH00418: Părinte: Procesul copil creat 4952 AH00354: Copil: Pornește 64 fire de lucru. (OS 64)Numele de rețea specificat nu mai este disponibil. : AH00341: winnt_accept: AcceptEx asincron a eșuat. (OS 64)Numele de rețea specificat nu mai este disponibil. : AH00341: winnt_accept: AcceptEx asincron a eșuat. (OS 64)Numele de rețea specificat nu mai este disponibil. : AH00341: winnt_accept: AcceptEx asincron a eșuat. (OS 64)Numele de rețea specificat nu mai este disponibil. : AH00341: winnt_accept: AcceptEx asincron a eșuat. (OS 64)Numele de rețea specificat nu mai este disponibil. : AH00341: winnt_accept: AcceptEx asincron a eșuat. (OS 64)Numele de rețea specificat nu mai este disponibil. : AH00341: winnt_accept: AcceptEx asincron a eșuat.

Apoi adăugați la fișierul de configurare Apache:

AcceptFilter http nici unul AcceptFilter https nici unul EnableSendfile dezactivat EnableMMAP dezactivat

13. Configurarea cURL în serverul web Apache pe Windows

Dacă nu știți ce este cURL, atunci nu aveți nevoie de el. Acestea. Simțiți-vă liber să săriți peste acest pas.

cURL este un utilitar de consolă care vă permite să faceți schimb de date cu servere la distanță folosind un număr foarte mare de protocoale. cURL poate folosi cookie-uri și acceptă autentificare. Dacă o aplicație web necesită cURL, atunci aceasta trebuie specificată în dependențe. Multe aplicații populare nu necesită cURL, de exemplu phpMyAdmin și WordPress nu trebuie să configureze cURL.

Dacă cURL nu este configurat corect, veți primi erori:

Eroare fatală: apel la funcția nedefinită curl_multi_init() în...

eroare curl: problemă cu certificatul SSL: nu se poate obține certificatul emitentului local

Pentru a face cURL să funcționeze în Apache pe Windows, aveți nevoie de:

1) Asigurați-vă că adăugați directorul PHP la PATH (variabile de mediu de sistem). Cum se face acest lucru este menționat mai sus:

2) Într-un dosar C:\Server\bin\PHP\php.ini linia ar trebui să fie necomentată extensie=curl

De obicei, acest lucru nu este necesar, dar puteți face o copie de rezervă a fișierelor binare (executabile) ale serverului, dacă doriți. Toate aceste fișiere se află în folder C:\Server\bin\. Acestea sunt Apache, MySQL și PHP - adică. programe care sunt responsabile de funcționarea serverului, dar pe care le putem descărca de pe site-urile oficiale și le putem configura din nou în orice moment.

Dacă doriți să faceți o copie de rezervă a acestora (de exemplu, înainte de a actualiza serverul), atunci opriți serviciile:

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

Și copiați folderul într-un loc sigur C:\Server\bin\.

Apropo, puteți copia întregul server, adică pliant C:\Server\- în acest caz, veți obține simultan o copie de rezervă atât a fișierelor executabile, cât și a datelor (baze de date, site-uri web).

Când copierea este finalizată, porniți din nou serviciile:

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

15. Actualizare server

Toate componentele care compun serverul web sunt dezvoltate în mod activ și versiuni noi sunt lansate în mod regulat. Când este lansată o nouă versiune, puteți actualiza o componentă (de exemplu, PHP) sau mai multe simultan.

17. Nimic nu merge pentru mine

Acest manual este revizuit și testat în mod regulat cu cele mai noi componente. Deoarece instrucțiunile sunt voluminoase, pot apărea erori din cauza faptului că ați omis ceva sau ați făcut ceva incorect. Mai întâi, încercați să ștergeți totul și să faceți totul din nou.

De-a lungul anilor de existență a acestui manual, au fost colectate multe erori tipice care apar pe un server web; toate, împreună cu soluțiile la probleme, sunt descrise pe o pagină separată „ Erori la configurarea și instalarea Apache, PHP, MySQL/MariaDB, phpMyAdmin" De asemenea, spune cum să descrii corect problema ta, astfel încât să te poată ajuta să o rezolvi.

Dacă ceva nu funcționează pentru dvs., vă rugăm să căutați această pagină de eroare înainte de a pune o întrebare în comentarii. Pentru a face acest lucru, puteți utiliza Ctrl+F în browser și puteți căuta o parte din linia de eroare.

Apare o eroare rară din cauza faptului că un alt program ascultă deja pe portul 80. Pentru a determina dacă portul 80 este deja ocupat, procedați astfel:

1) apăsați combinația de taste WIN + x

2) din lista care se deschide, selectați „Windows PowerShell (administrator)”

3) faceți acolo:

Cmd pentru /f "tokens=1,2,3,4,5*" %i în ("netstat -aon ^| findstr ":80" ^| findstr /i ascultând") face echo %j %l & @tasklist | findstr %m

Dacă un program este deja suspendat pe portul 80, atunci îl veți vedea.

Ștergerea unui server

Dacă nu mai ai nevoie de server, sau doriți să-l instalați din nou, opriți serviciile și eliminați-le de la pornirea automată executând secvențial pe linia de comandă:

C:\Server\bin\Apache24\bin\httpd.exe -k stop c:\Server\bin\Apache24\bin\httpd.exe -k uninstall net stop mysql c:\Server\bin\mysql-8.0\bin\ mysqld --remove

Ștergeți fișierele serverului; pentru a face acest lucru, ștergeți folderul C:\Server\. Atenție, aceasta va șterge toate bazele de date și site-urile dvs.

Cum să vă protejați serverul web Apache de hacking pe Windows

Cu PHP (cu versiuni alese), cu MySQL și phpMyAdmin. Acest site este găzduit exact pe el: suport tehnic receptiv și calificat, instalare WordPress și alte aplicații web într-un singur clic,

Distribuție Apache2.2.2 sub forma unui program de instalare numit apache_2.2.2-win32-x86-no_ssl.msi. Îl puteți găsi la www.sai.msu.su/apache/dist/httpd/binaries/win32/

Rulați programul de instalare descărcat. Când instalatorul vă întreabă unde să instalați Apache, spuneți-i directorul c:/Apache2.2

Notă

Toate instrucțiunile ulterioare se vor baza pe presupunerea că Apache este instalat în directorul c:/Apache2.2. Dacă instalați Apache într-un alt director, trebuie să adaptați instrucțiunile în funcție de situația dvs.

Instalarea Apache din programul de instalare este destul de transparentă și nu provoacă dificultăți deosebite, drept urmare nu este rațional să furnizați descrierea completă a acestuia în acest articol. Iată doar o casetă de dialog pe care utilizatorul trebuie să o completeze în timpul procesului de instalare. Aceasta este fereastra de selectare a numelui serverului. În câmpurile „Network Domain” și „ServerName”, notați numele serverului cu care Apache va fi configurat să funcționeze în mod implicit.


Notă

Această instrucțiune descrie instalarea serverului Apache presupunând că acesta va fi folosit doar pentru testarea locală a site-urilor și nu va funcționa pe rețelele Intranet și Internet. Pentru a opera serverul pe rețele Intranet și Internet, trebuie să introduceți numele real al domeniului care va fi folosit de server.

Dacă procesul de instalare a fost finalizat corect, atunci la finalizare ar trebui să aveți deja Apache2.2 care rulează ca serviciu. Pentru a verifica dacă este așa, deschideți lista de servicii Windows („ Începe" | „Panou de control” | „Administrație” | "Servicii") și găsiți linia Apache2.2 în ea. (sau Apache2). Starea serviciului: rulează sau nu este afișată în a treia coloană.

Dacă nu puteți găsi linia Apache2.2 în lista de servicii, atunci procesul de instalare probabil a eșuat și Apache nu a fost instalat ca serviciu. În acest caz, trebuie să instalați singur Apache ca serviciu. Pentru a face acest lucru veți avea nevoie de un program cu o consolă, cum ar fi FAR, WindowsCommander, TotalCommander etc.

Deschideți programul cu consola, mergeți la directorul c:/Apache2.2/bin și rulați comanda:

C:/Apache2.2/bin/httpd.exe -k install

Ar trebui să primiți un mesaj ca răspuns „Serviciul Apache2 este instalat cu succes”. Aspectul ferestrei consolei este prezentat în figură.


Primul start

Administrarea Apache (pornire, oprire, repornire) se realizează fie prin interfața grafică pentru gestionarea serviciilor Windows, fie în consolă prin executarea fișierului httpd.exe cu anumite chei.

Serviciile Windows sunt gestionate prin meniul contextual, care se deschide făcând clic dreapta pe numele serviciului. Dacă Apache nu rulează încă, atunci executați comanda „Start” din meniul contextual.


Dacă vă place să lucrați în consolă, atunci tastele de mai jos sunt folosite pentru a controla Apache.

Comenzi Apache prin consolă

Httpd.exe -k start (Porniți serviciul)
httpd.exe -k stop (Opriți serviciul)
httpd.exe -k restart (Repornire)


În mod implicit, directorul rădăcină al serverului este setat la director c:/Apache2.2/htdocs. În el se află fișierul index.html, afișat sub numele localhost. Directiva este responsabilă pentru determinarea directorului rădăcină al site-ului DocumentRootîn dosar c:/Apache2.2/conf/httpd.conf.

DocumentRoot „C:/Apache2.2/htdocs”

Îl puteți schimba și face un alt director directorul rădăcină al serverului.

Cu toate acestea, înainte de a face acest lucru, ar trebui să faceți ajustări minime la fișierul de configurare httpd.conf. În mod implicit, Apache este configurat să interzică orice acces la directoarele site-ului, iar permisiunile trebuie setate explicit pentru fiecare director, așa cum se face pentru directorul C:/Apache2.2/htdocs. Dacă mutați directorul rădăcină al serverului într-un alt director fără a seta permisiunile corespunzătoare, veți primi o eroare 403 Forbidden și pagina prezentată în figură.


Prin urmare, dacă NU intenționați să utilizați cel mai recent Apache al dvs. pentru a furniza servicii de găzduire pe Internet sau într-o rețea locală, ar trebui să eliminați imediat protecția implicită.

Găsiți liniile în fișierul C:/Apache2.2/conf/httpd.conf:


Opțiuni FollowSymLinks
AllowOverride Nici unul
Comanda refuzată, permiteți
Negați din partea tuturor
Satisface-i pe toti

Atenție la linie Negați din partea tuturor.

Interzice orice acces la directoare, inclusiv directoare gazdă virtuală. Când încercați să le accesați, Apache va răspunde cu o eroare 403 Forbidden. Contrabalansarea sa este directiva „Permite tuturor”. Setarea acestei directive înlocuiește directiva „Refuză de la toți”.

Puteți seta directiva Allow from all pentru fiecare director și pentru fiecare gazdă virtuală, dar o puteți face mai simplu și puteți elimina (sau comenta) directiva „Deny from all” din container.


Opțiuni FollowSymLinks
AllowOverride Nici unul
Comanda refuzată, permiteți
# Negați de la toată lumea
Satisface-i pe toti

După parcurgerea acestor pași simpli, reporniți Apache. Cum se face acest lucru este descris mai sus.

Instalarea PHP

Un server web modern este de neconceput fără suport pentru pagini generate dinamic. În Rusia, liderul dintre tehnologiile pentru crearea de pagini dinamice și aplicații web este tehnologia PHP. Mai jos vom discuta despre procesul de conectare PHP folosind versiunea 5.3.5 ca exemplu. Dacă aveți deja instalată această versiune de PHP, atunci puteți merge direct la secțiunea „Conectarea PHP la Apache2.2.2”.

Puteți descărca distribuția PHP de pe site-ul nostru la . Urmând link-ul, vă puteți familiariza și cu regulile de alegere a unei distribuții și de ce ne-am luat libertatea de a oferi descărcarea distribuției de pe site-ul nostru, și nu de pe php.net oficial. Când descărcați distribuția furnizată la link, se presupune că veți instala PHP ca modul.

Despachetați arhiva zip cu php în directorul c:/php-5.3.5. Aceasta completează instalarea PHP. Acțiunile ulterioare vor viza configurarea combinației PHP+Apache și configurarea PHP în sine.

Notă

Toate instrucțiunile suplimentare se vor baza pe presupunerea că utilizați php-5.3.5, care este instalat în directorul c:/php-5.3.5. Dacă aveți o versiune diferită de PHP sau instalați php într-un director diferit, ar trebui să adaptați instrucțiunile furnizate pentru a se potrivi situației dvs.

Conectarea PHP la Apache2.2.2

Probleme la conectarea PHP la Apache2.2

Dacă încercați să conectați modulul standard php5apache2.dll la Apache2.2.2, atunci veți eșua. Apache nu va dori să pornească, dând mesajul prezentat în figură.


Și următoarele mesaje vor apărea în jurnalele de sistem și aplicații:

Serviciul Apache numit a raportat următoarea eroare:
>>> httpd.exe: Eroare de sintaxă pe linia 115 din C:/Apache2.2/conf/httpd.conf:
Nu se poate încărca C:/php-5.3.5/php5apache2.dll pe server: \xcd\xe5 \xed\xe0\xe9
\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc.

Biblioteca php5apache2.dll este destinată Apache 2.0.X; pentru Apache 2.2.X trebuie să includeți biblioteca php5apache2_2.dll (este situată lângă php5apache2.dll în distribuție).

Configurarea httpd.conf pentru conexiunea PHP

Pentru a conecta php ca modul, trebuie să adăugați doar 3 instrucțiuni la fișierul httpd.conf

Instrucțiuni pentru conectarea PHP la httpd.conf

LoadModule php5_module c:/php-5.3.5/php5apache2_2.dll
Aplicație AddType/x-httpd-php phtml php
PHPIniDir „c:/php-5.3.5/”

Aceste linii ar trebui să fie plasate aproximativ în mijlocul fișierului httpd.conf, de exemplu, imediat după directivele LoadModule. Locația exactă a acestor directive nu este critică, dar ele nu ar trebui plasate la începutul sau la sfârșitul fișierului httpd.conf.

  • Prima linie încarcă modulul PHP implementat în biblioteca php5apache2_2.dll
  • A doua linie stabilește corespondența dintre fișierele cu extensia php și tipul application/x-httpd-php mime, care este procesată de modulul PHP.
  • A treia linie vă permite să specificați în mod explicit locația fișierului de configurare php.ini.

Notă

Directiva PHPIniDir lipsea foarte mult în Apache1.3, deoarece adesea provoca confuzie în configurația php atunci când existau mai multe copii ale fișierului php.ini sau când îl plasa în directorul greșit.

Următorul pas este crearea unui fișier de configurare pentru PHP. În httpd.conf, directiva PHPIniDir a specificat directorul c:/php-5.3.5 ca locație a fișierului de configurare php. Fișierul de configurare în sine ar trebui să se numească php.ini

Directorul c:/php-5.3.5 conține mai multe șabloane de fișiere de configurare. Să luăm dosarul ca bază c:/php-5.3.5/php.ini-recomandatși redenumiți-l în php.ini. Astfel, fișierul de configurare PHP (php.ini) va fi localizat în directorul c:/php-5.3.5 și aici ar trebui făcute toate modificările de configurare PHP.

După ce ați făcut modificări la httpd.conf și ați creat fișierul php.ini, reporniți Apache.

Creați un script PHP de testare numit phpinfo.php care îndeplinește aceeași funcție și salvați-l într-un director c:/Apache2.2/htdocs.

Script phpinfo.php

echo phpinfo();

// Rețineți că este utilizată sintaxa de notație completă
// script php.?>

Notă

Scriptul de testare phpinfo.php folosește sintaxa completă pentru a defini un script PHP. În distribuțiile PHP recente, sintaxa scurtă este dezactivată implicit. Directiva este responsabilă pentru activarea modului de înregistrare scurtă etichetă_deschisă_scurtăîn fișierul php.ini. Trebuie setat la Pe.

Acum accesați acest script prin browser-ul dvs. introducând în bara de adrese http://localhost/phpinfo.php. Ca răspuns, ar trebui să vi se arate binecunoscutele pagini violet care afișează setările php și extensiile sale.


Dacă este afișat raportul funcției phpinfo() sub formă de „tabele violet”, înseamnă că php este executat cu succes de Apache.

Posibile greșeli

Apache se încarcă, dar în loc de „tabelele violet” se deschide la o pagină goală.

Verificați: scriptul de testare este scris în sintaxă completă sau în sintaxă scurtată? Acestea.:

Trebuie înregistrat
echo phpinfo();
?>
în loc de
echo phpinfo();
?>




Top