Sobes.tech
Intern

Ինչպես է աշխատում PHP-ը?

sobes.tech AI

Պատասխան AI-ից

PHP — թարգմանվող սցենարային լեզու է։ Նրա աշխատանքը կարելի է նկարագրել հետևյալ կերպ՝

  1. Հաճախորդի հարցումը: Հաճախորդի վեբ բրաուզերը HTTP հարցում է ուղարկում վեբ սերվերին (օրինակ՝ Apache, Nginx):
  2. Հարցման փոխանցում: Վեբ սերվերը ճանաչում է, որ խնդրող ֆայլը ունի .php ընդլայնում և փոխանցում է կառավարմանը PHP-մեկնաբանի:
  3. Վերլուծում և կոմպիլացիա: PHP-մեկնաբանը (Zend Engine) կարդում է PHP կոդը, կատարում է նրա սինտաքսիկական վերլուծություն և այն կոմպիլացնում միջանկյալ կոդի (Opcode)։
  4. Byte-կոդի կատարում: Zend Engine-ը կատարում է գեներացված byte-կոդը։ Կատարողական գործընթացում PHP-ն կարող է փոխազդել տվյալների բազաների, ֆայլային համակարգերի, այլ ծառայությունների հետ և այլն։
  5. Ելքի ձևավորում: Կատարման արդյունքը՝ HTML, CSS, JavaScript կամ այլ բովանդակություն։
  6. Պատասխան փոխանցում: Գեներացված ելքը հետ ուղարկվում է վեբ սերվերին։
  7. Ուղարկում հաճախորդին: Վեբ սերվերը ուղարկում է այս ելքը որպես HTTP պատասխան հաճախորդի վեբ բրաուզերին, որը այն ցուցադրում է։

Պարզ PHP սցենարի օրինակ՝

<?php
// Սա պարզ PHP սցենար է
$name = "Աշխարհ";
echo "Բարև, " . $name . "!"; // Ցուցադրում է "Բարև, Աշխարհ!" HTML-ում
?>

Հիմնական բաղադրիչները՝

  • PHP-մեկնաբանի (Zend Engine): Կոդը կատարող հիմնական մասը։
  • SAPI (Server Application Programming Interface): PHP-ի փոխազդեցությունը վեբ սերվերի հետ ապահովող։
  • Էքստենշնները: Ֆունկցիոնալությունը ավելացնում են (տվյալների բազաների հետ աշխատում, պատկերների մշակում և այլն):