╧≡Φ∞σ≈αφΦ  Σδ  ⌡αΩαφΦ  ΩεΣα

╙∩≡αΓδσφΦσ ∩α∞ ≥ⁿ■ Γφ≤≥≡Φ PHP/FI - ±δεµφα  Γσ∙ⁿ. ╥αΩ ΩαΩ ∩αΩσ≥ ∞εµσ≥ Γ√∩εδφ ≥ⁿ±  ΩαΩ ∞εΣ≤δⁿ ±σ≡Γσ≡α, ∞√ Σεδµφ√ ß√≥ⁿ ε≈σφⁿ ε±≥ε≡εµφ√ ε≥φε±Φ≥σδⁿφε ≡σ±≤≡±εΓ ∩α∞ ≥Φ. ╧≡επ≡α∞∞α Σεδµφα ß√≥ⁿ φσ ≥εδⁿΩε ≡σσφ≥σ≡αßσδⁿφεΘ, φε ≥αΩµσ φ≤µφε ≤≈Φ≥√Γα≥ⁿ ≥ε≥ ⌠αΩ≥, ≈≥ε ∞√ ∞εµσ∞ ∩εδ≤≈Φ≥ⁿ Γ δ■ßεσ Γ≡σ∞  ±Φπφαδ ∩ε ≥αΘ∞-α≤≥≤, ∩ε Ωε≥ε≡ε∞≤ ≤∩≡αΓδσφΦσ Γ√ß√Γασ≥ Φτ ∞εΣ≤δ . ╠√ φσ ∩εδ≤≈Φ∞ φΦΩαΩεπε ∩≡σΣ≤∩≡σµΣσφΦ , Φ φσ ß≤Σσ≥ Γ≡σ∞σφΦ, ≈≥εß√ ε±ΓεßεΣΦ≥ⁿ ∩α∞ ≥ⁿ, Ωε≥ε≡α  ∞εµσ≥ ß√≥ⁿ ≡α±∩≡σΣσδσφα. ╚ ²≥α ∩α∞ ≥ⁿ Σεδµφα ß√≥ⁿ ε±ΓεßεµΣσφα, ΦδΦ εßδα±≥ⁿ Σαφφ√⌡ ∩≡ε÷σ±±α httpd, ± Ωε≥ε≡√∞ ∞√ ±Γ ταφ√, ∞εµσ≥ ≡α±≥Φ φσε∩≡σΣσδσφφε. ▌≥ε ≥αΩµσ ∩≡Φ∞σφΦ∞ε, ΩεπΣα PHP Γ√∩εδφ σ≥±  Γ ≡σµΦ∞σ CGI, ≥αΩ ΩαΩ ²≥ε ∞εµσ≥ ß√≥ⁿ ≤±≥αφεΓδσφε, ≈≥εß√ Γ√∩εδφΦ≥ⁿ±  ΩαΩ ∩ε±≥ε φφ√Θ ∩≡ε÷σ±± FastCGI .

╨σ°σφΦσ ±ε±≥εΦ≥ Γ ≥ε∞, ≈≥εß√ Φ±∩εδⁿτεΓα≥ⁿ ∩εΣ∩≤δ√ ∩α∞ ≥Φ. ▌≥Φ ∩≤δ√ αΓ≥ε∞α≥Φ≈σ±ΩΦ ε≈Φ∙α■≥±  Apache, ∩ε ταΓσ≡°σφΦ■ ±σαφ±α, ΦδΦ Γ ±δ≤≈ασ FastCGI, ²≥Φ ∩≤δ√ ε≈Φ∙α■≥±  Γ main.c, ΩαµΣ√Θ ≡ατ, ΩεπΣα Γ√∩εδφ σ≥±  ÷ΦΩδ εßεδε≈ΩΦ FastCGI. ┬ φα±≥ε ∙ΦΘ ∞ε∞σφ≥ Φ±∩εδⁿτ≤■≥±  ≥≡Φ ≥αΩΦ⌡ ∩≤δα. ╬φΦ ∩≡εφ≤∞σ≡εΓαφ√ 0,1 Φ 2. ═ε∞σ≡ ∩εΣ∩≤δα  Γδ σ≥±  ∩σ≡Γ√∞ α≡π≤∞σφ≥ε∞ Σδ  ⌠≤φΩ÷ΦΘ emalloc Φ estrdup.

╧≤δ 0 - ╤σαφ±εΓεσ Γ≡σ∞  µΦτφΦ
╦■ßα  ∩α∞ ≥ⁿ, ≡α±∩≡σΣσδσφφα  Φτ ²≥επε ∩≤δα ß≤Σσ≥ ±≤∙σ±≥ΓεΓα≥ⁿ Γσ±ⁿ ±σαφ±. ▌≥ε - ⌡ε≡ε°α  ΦΣσ  Φ±∩εδⁿτεΓα≥ⁿ ²≥ε≥ φα±≥εδⁿΩε ∞αδε φα±ΩεδⁿΩε Γετ∞εµφε. ═α∩≡Φ∞σ≡, σ±δΦ Ω≥ε-≥ε ±Σσδασ≥ ÷ΦΩδ while, Ωε≥ε≡√Θ Γ√∩εδφ σ≥ Φ≥σ≡α÷ΦΦ 1000 ≡ατ Φ Γφ≤≥≡Φ ²≥επε ÷ΦΩδα while, εφ Γ√τ√Γα■≥ ≈≥ε-δΦßε, ≈≥ε ≡α±∩≡σΣσδ σ≥ ∩α∞ ≥ⁿ Φτ ∩≤δα 0, ≥ε ²≥α ∩α∞ ≥ⁿ ß≤Σσ≥ ≡α±∩≡σΣσδσφα 1000 ≡ατ. ▌≥ε - ß√±≥≡√Θ ±∩ε±εß Φ±≈σ≡∩α≥ⁿ Γ±■ ≡α±∩≡σΣσδσφφ≤■ εßδα±≥ⁿ Σαφφ√⌡.
╧≤δ 1 - ┬≡σ∞σφφεσ ⌡≡αφσφΦσ (±α∞εσ Ωε≡ε≥Ωεσ Γ≡σ∞  µΦτφΦ)
┼±δΦ Σδ  ≈σπε-δΦßε Γφ≤≥≡Φ ⌠≤φΩ÷ΦΦ φσεß⌡εΣΦ∞ Γ≡σ∞σφφ√Θ ≡αßε≈ΦΘ ß≤⌠σ≡, ∩α∞ ≥ⁿ Σδ  φσπε, Σεδµφα Φ±⌡εΣΦ≥ⁿ Φτ ²≥επε ∩≤δα. ▌≥ε≥ ∩≤δ ε≈Φ∙ασ≥±  ∩≡Φ ΩαµΣε∞ εß≡α∙σφΦΦ Ω yylex(). ≥.σ. ∩α∞ ≥ⁿ ≥σ≡ σ≥±  ∩≡Φ∞σ≡φε, ΩαΩ ≥εδⁿΩε ┬√ ε±≥αΓδ σ≥σ ⌠≤φΩ÷Φ■.
╧≤δ 2 - ╬ßδα±≥ⁿ Γ√≡αµσφΦΘ (±≡σΣφσσ Γ≡σ∞  µΦτφΦ)
▌≥ε≥ ∩≤δ ±≤∙σ±≥Γ≤σ≥ φα ∩≡ε≥ µσφΦΦ ±≤∙σ±≥ΓεΓαφΦ  Γ√≡αµσφΦ . ┬√≡αµσφΦσ∞ Γ ²≥ε∞ Ωεφ≥σΩ±≥σ,  Γδ σ≥±  ∩εδφα  Ωε∞αφΣφα  ±≥≡εΩα PHP/FI. ╬φ φσ ß≤Σσ≥ ε≈Φ∙α≥ⁿ±  Γφ≤≥≡Φ ⌠≤φΩ÷ΦΦ, ≥αΩ ΩαΩ Γ√≡αµσφΦσ Γσ≡⌡φσπε ≤≡εΓφ , Ωε≥ε≡εσ Γ√τΓαδε ⌠≤φΩ÷Φ■, φσ ß≤Σσ≥ ταΓσ≡°σφε Σε ΓετΓ≡α≥α Φτ ⌠≤φΩ÷ΦΦ. ╘δαµεΩ ClearIt Γ ⌠≤φΩ÷ΦΦ yylex() ≤Ωατ√Γασ≥, ΩεπΣα ß≤Σσ≥ ßστε∩α±φ√∞ ε≈Φ±≥Φ≥ⁿ ²≥ε≥ ∩≤δ.

╚±∩εδⁿτεΓαφΦσ ∩εΣ∩≤δεΓ ∩εδφε±≥ⁿ■ ≤±≥≡αφ σ≥ ∩ε≥≡σßφε±≥ⁿ  Γφε ε±ΓεßεµΣα≥ⁿ ∩α∞ ≥ⁿ πΣσ-δΦßε Γ ∩≡επ≡α∞∞σ, ± εΣφΦ∞ Φ±Ωδ■≈σφΦσ∞ - ∩α∞ ≥ⁿ■ ≡α±∩≡σΣσδσφφεΘ, ± Φ±∩εδⁿτεΓαφΦσ∞ ≡σπ≤δ ≡φεπε Γ√τεΓα malloc ≡ατδΦ≈φ√∞Φ ßΦßδΦε≥σΩα∞Φ, Ωε≥ε≡√σ ∞επ≤≥ ß√≥ⁿ ±δΦφΩεΓαφ√ Γ PHP. ┴ΦßδΦε≥σΩα gdbm - εΣΦφ Φτ ≥αΩΦ⌡ ∩≡Φ∞σ≡εΓ.

[═αταΣ] [╤εΣσ≡µαφΦσ]