PHP IPC - PHP рдореЗрдВ Interprocess рд╕рдВрдЪрд╛рд░


рдЗрд╕ рдиреЛрдЯ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп PHP рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЗрд╕ рднрд╛рд╖рд╛ рдореЗрдВ рдЗрдВрдЯрд░рдкреНрд░реЛрд╕реЗрд╕ рд╕рдВрдЪрд╛рд░ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рдирд╛ рд╣реИред рдиреЛрдЯ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╢реЗрд╖рддрд╛, рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг рдпрд╛ рдХрд╛рд░реНрдп рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦрд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдмрддрд╛рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд╣реИред

рдЪреВрдБрдХрд┐ рдХрд┐рд╕реА рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рдкрд╛рд╕ рдЬрд▓реНрдж рдпрд╛ рдмрд╛рдж рдореЗрдВ рд╕рдорд╛рдирд╛рдВрддрд░рдХрд░рдг рдХрд╛ рдХрд╛рд░реНрдп рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕ рдиреЛрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдПрдХ рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рдХреА рдЧрдИ рдереА, рдЬрд╣рд╛рдБ рд╕реЗ рдЖрдк рдРрд╕реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рд░реЛрдорд╛рдВрдЪрдХ рдмрд╡рд╛рд╕реАрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЕрдкрдиреА рдпрд╛рддреНрд░рд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, PHP рдореЗрдВ рдереНрд░реЗрдбрд┐рдВрдЧ рдереАрдо рдХреЛ рдЫреБрдЖ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдареАрдХ рдереНрд░реЗрдбреНрд╕ ( рдереНрд░реЗрдб ), рдЪреВрдВрдХрд┐ рд╣рд╛рд▓ рд╣реА рдореЗрдВ, PHP рдиреЗ (рд╕реБрдЧрдорддрд╛ рд╕реЗ) рдХреЗрд╡рд▓ рдлреЛрд░реНрдХ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рд╕рдорд╛рдирд╛рдВрддрд░рдХрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреА (рд╣рдо curl_ulti_ *, рдкреЙрдкреЗрди \ fsockopen, рдЕрдкрд╛рдЪреЗ рдЬреИрд╕реЗ рд╡рд┐рдХреГрддрд┐рдпреЛрдВ рдкрд░ рд╕реНрдкрд░реНрд╢ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред рдПрдордкреАрдПрдо, рдЖрджрд┐)ред рд╡рд┐рд╖рдп рдХреЛ рдХреЗрд╡рд▓ рдЖрдИрдкреАрд╕реА рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛, рдореИрдВ рдкрд╛рдардХреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╡рд┐рд╡рд░рдг рдХреА рдЦреЛрдЬ рдХреЛ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реВрдВред

рдХрдерди рдПрдХрд▓ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдЪрд▓ рд░рд╣реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдФрд░ рдПрдХрд▓ рдХрдВрдкреНрдпреВрдЯрд░ рдХреЗ рднреАрддрд░ IPC рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╡рд┐рддрд░рд┐рдд рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рдЗрдВрдЯрд░рдкреНрд░реЛрд╕реЗрд╕ рд╕рдВрдЪрд╛рд░ рдПрдХ рдмрд╣реБрдд, рдмрд╣реБрдд рд╡реНрдпрд╛рдкрдХ рд╡рд┐рд╖рдп рд╣реИред рдЗрд╕рд▓рд┐рдП, рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрджреЗрд╢ рджрд▓рд╛рд▓, рдбреЗрдЯрд╛рдмреЗрд╕, Pub \ Sub, рдФрд░ рдЕрдиреНрдп "рдЗрдВрдЯрд░-рдХрдВрдкреНрдпреВрдЯрд░" рджреГрд╖реНрдЯрд┐рдХреЛрдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реЗ рд╡реЗрдм рдкрд░ рдЕрдиреНрдп рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рдХрд╡рд░ рдХрд┐рдП рдЧрдП рд╣реИрдВред

рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рдкрд╛рдардХ рд╕реЗ рдХреБрдЫ рддреИрдпрд╛рд░реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╢рдмреНрджрд╛рд╡рд▓реА рдХреЗрд╡рд▓ рдкреНрд░рдореБрдЦ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рд╣реА рдмрддрд╛рдИ рдЬрд╛рдПрдЧреА, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдкрд╛рда рдХреЛ рдмрд╣реБрддрд╛рдпрдд рд╕реЗ рдЖрд╡рд╢реНрдпрдХ PHP рдкреНрд░рд▓реЗрдЦрди рд▓реЗрдЦ, рд╡рд┐рдХрд┐рдкреАрдбрд┐рдпрд╛, рдЖрджрд┐ рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рдХрдИ рдЪреАрдЬреЗрдВ рдЙрджреНрджреЗрд╢реНрдп рдкрд░ рд╣реИрдВред рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЗ рдХрд╛рд░рдг рд╕рд░рд▓реАрдХреГрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ред

IPC рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ?


рддреЛ рдХреНрдпрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрдВрдЯрд░рдкреНрд░реЛрд╕реЗрд╕ рд╕рдВрдЪрд╛рд░ рд╣реИ?

рдЕрдВрддрд░-рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдВрдЪрд╛рд░ - (Engред рдЕрдВрддрд░-рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕рдВрдЪрд╛рд░, IPC ) - рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ рдХрдИ рдереНрд░реЗрдбреНрд╕ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреЗ рддрд░реАрдХреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯред рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдПрдХ рдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред IPC рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╕рдВрджреЗрд╢, рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди, рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдФрд░ рджреВрд░рд╕реНрде рдХреЙрд▓ (RPC) рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЖрдИрдкреАрд╕реА рд╡рд┐рдзрд┐рдпрд╛рдБ рдмреИрдВрдбрд╡рд┐рдбреНрде рдФрд░ рд▓реЗрдЯреЗрдВрд╕реА рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИрдВ рдХрд┐ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдФрд░ рдХрд┐рд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

IPC рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ рдЙрд╕рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ!


рд╕рд╛рд░рд╛рдВрд╢ рдХреА рд░реВрдкрд░реЗрдЦрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

0. рдкреАрд╕реАрдПрдирдЯреАрдПрд▓
1. рд╕реЙрдХреЗрдЯ
2. рд╕рд╛рдЭрд╛ рдХреА рдЧрдИ рдореЗрдореЛрд░реА
3. рд╕реЗрдорд╛рдлреЛрд░, рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдФрд░ рдЖрдИрдкреАрд╕реА
4. рдкрд┐рд░рде

0. рдкреАрд╕реАрдПрдирдЯреАрдПрд▓


рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо UNIX рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, pcntl_signal рдлрд╝рдВрдХреНрд╢рди, рдЬреЛ рдЖрдкрдХреЛ рд╕рд┐рдЧреНрдирд▓ рд╣реИрдВрдбрд▓рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕рднреА рдорд╛рдирд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╕рдмрд╕реЗ рдХрдо рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдЗрд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╢реНрд░рдорд┐рдХреЛрдВ рдХреА рд╢реБрд░реБрдЖрдд / рд░реЛрдХ рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдмрдлрд░ (рдлрд╝рд╛рдЗрд▓, рдбреЗрдЯрд╛рдмреЗрд╕, рдореЗрдореЛрд░реА, рдЖрджрд┐) рд╕реЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдХрд┐рд╕реА рдШрдЯрдирд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдПрдХ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рджреВрд╕рд░реЗ рдореЗрдВ рд╕рд┐рдЧреНрдирд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд╕рдмрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛, рдХрдИ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ, рдФрд░ рдЖрд╡реЗрджрди рдореЗрдВ рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ, рдпрд╣ рдЕрдХреНрд╕рд░ рдХрд┐рд╕реА рддрд░рд╣ рдХреЗ рдореБрд╢реНрдХрд┐рд▓ рдХрд╛рдореЛрдВ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

1. рд╕реЙрдХреЗрдЯ

рд╕реЙрдХреЗрдЯреНрд╕ (рд╕рдВрд▓рдЧреНрди ( рд╕реЙрдХреЗрдЯ - рдХрдиреЗрдХреНрдЯрд░) - рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдбреЗрдЯрд╛ рдХреЗ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреЗ рд▓рд┐рдП рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдирд╛рдоред рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЖрджрд╛рди-рдкреНрд░рджрд╛рди рдХреЗ рджреМрд░рд╛рди рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░, рдФрд░ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рджреНрд╡рд╛рд░рд╛ рдЬреБрдбрд╝реЗ рд╡рд┐рднрд┐рдиреНрди рдХрдВрдкреНрдпреВрдЯрд░реЛрдВ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕реЙрдХреЗрдЯ рдПрдХ рдЕрдореВрд░реНрдд рд╡рд╕реНрддреБ рд╣реИ рдЬреЛ рдПрдХ рдХрдиреЗрдХреНрд╢рди рдХреЗ рд╕рдорд╛рдкрди рдмрд┐рдВрджреБ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред

рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рд╕реЙрдХреЗрдЯ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЙрдХреЗрдЯреНрд╕ рдХреА рддреБрд▓рдирд╛ рдореЛрдЯреЗ рддреМрд░ рдкрд░ рдЯреЗрд▓реАрдлреЛрди рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдЯрд░реНрдорд┐рдирд▓ рдЙрдкрдХрд░рдгреЛрдВ рдФрд░ рд╕реНрд╡рд┐рдЪреЗрд╕ рд╡рд╛рд▓реЗ рд╕рд░реНрд╡рд░ рд╕реЙрдХреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдХреНрд▓рд╛рдЗрдВрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреНрд░рд╛рдЙрдЬрд╝рд░) рдХреЗрд╡рд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЙрдХреЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рд░реНрд╡рд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╡реЗрдм рд╕рд░реНрд╡рд░ рдЬрд┐рд╕ рдкрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЕрдиреБрд░реЛрдз рднреЗрдЬрддрд╛ рд╣реИ) рдХреНрд▓рд╛рдЗрдВрдЯ рдФрд░ рд╕рд░реНрд╡рд░ рд╕реЙрдХреЗрдЯреНрд╕ рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред


рдЖрдИрдкреАрд╕реА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд╛рдпрдж рдпрд╣ рд╕рдмрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдФрд░ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред рдкрд╣рд▓рд╛ рд╡рд┐рдХрд▓реНрдк рдпрд╣ рд╣реИ рдХрд┐ рдмреНрд░реЛрдХрд░ (рд╕реЙрдХреЗрдЯ рд╕рд░реНрд╡рд░), рдФрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдереНрд░реЗрдбреНрд╕ рдХреЛ рдЗрд╕рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПред рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рдиреЙрди-рдмреНрд▓реЙрдХрд┐рдВрдЧ рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреА рдЖрдХрд░реНрд╖рдХ рджреБрдирд┐рдпрд╛ рдорд┐рд▓реЗрдЧреА (рдФрд░ рдЖрдк рдмреНрд▓реЙрдХрд┐рдВрдЧ рдХреЛрдб рдХреИрд╕реЗ рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ?), рд╕рд╛рде рд╣реА рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рд░реИрдкрд░ рдЬреИрд╕реА рдХрдИ рддреБрдЪреНрдЫ рдЪреАрдЬреЛрдВ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиред рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рд╕рд░рд▓ рд╣реИ, рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рд░рд▓ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: create_socket_pair , рдЬреЛ рдХрдиреЗрдХреНрдЯ рдХрд┐рдП рдЧрдП рд╕реЙрдХреЗрдЯ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рдмрдирд╛рддрд╛ рд╣реИ, рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╕рдВрджрд░реНрдн рджреНрд╡рд╛рд░рд╛ рдЙрдкрд▓рдмреНрдз рд╣реИред

рдЖрдИрдкреАрд╕реА рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЙрдХреЗрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЧрдВрднреАрд░ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдФрд░ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдкреНрд░рдХрд╛рд╢ рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреА рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдкреНрд▓рд╕ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХреЛрдб рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рд╕рд╣рд╛рд░рд╛ рд▓рд┐рдП рдмрд┐рдирд╛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рд╕рд░реНрд╡рд░реЛрдВ рдореЗрдВ рд╕рд┐рд╕реНрдЯрдо рддрддреНрд╡реЛрдВ рдХреЛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рддрдХрдиреАрдХ рдХреА рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ рдЗрд╕рдХреА рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ рд╣реИ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, PHP рдореЗрдВ рдПрдХ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕реА-рд╢ рд╕рд░реНрд╡рд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, minuses рдХреЛ рд░рджреНрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП: рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз IOред рдЪреВрдВрдХрд┐ рдбреЗрдЯрд╛ рдмреИрдЪреЛрдВ рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЙрдирдХреА рдЕрдЦрдВрдбрддрд╛, рдмрдлрд░рд┐рдВрдЧ рдФрд░ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрдВрддреНрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рд╕реЛрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬреЛ рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз рдЗрдирдкреБрдЯ / рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рднреА рд▓рд╛рднреЛрдВ рдХреЛ рдХрдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

2. рд╕рд╛рдЭрд╛ рдХреА рдЧрдИ рдореЗрдореЛрд░реА

рдпрд╣ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЖрдкрдХреЛ рд╡рд░реНрдЪреБрдЕрд▓ рдореЗрдореЛрд░реА рдХреЗ рд╕рд╛рде рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рдлрд╛рдпрджреЗ рдпрд╣ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рдмрд╕реЗ рддреЗрдЬрд╝ рд╣реИ (рдпрджрд┐ рдЧрддрд┐ рдХреЛ рд╕рдмрд╕реЗ рдЖрдЧреЗ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ) рдФрд░ рд╕рдмрд╕реЗ рдХрдо рд╕рдВрд╕рд╛рдзрди-рдЧрд╣рдиред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд┐рдЫрд▓реЗ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдХрдИ рдиреБрдХрд╕рд╛рди рд╕реЗ рдЬреБрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдЦреБрдж рдХреЛ рдкрдЪрд╛рдиреЗ рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред

рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдХрдИ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ: рдХреБрд▓ рд╕реНрдерд╛рди рдФрд░ рдкреНрд░рддреНрдпреЗрдХ рдереНрд░реЗрдб / рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдмреНрд▓реЙрдХ рдХрд╛ рдЖрд╡рдВрдЯрди, рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рдХреА рд╕реНрдкрд╖реНрдЯ рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдХрд╛рд░рдг рдбреЗрдЯрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рднреА рд╕рд░рд▓ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреА рдмрд╛рддрдЪреАрдд рдХреЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдиреБрдХрд╕рд╛рди рдореЗрдВ рдХреБрдЫ рдХрдард┐рдирд╛рдИ рд╢рд╛рдорд┐рд▓ рд╣реИ: рдЖрдкрдХреЛ рдмрд╛рд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдмреНрд▓реЙрдХреЛрдВ рдХреЗ рдкрддреЗ рдХреЛ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ (рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ, рдЬрдм рдкреАрд╕реАрдПрдирдПрд▓_рдлрд░реНрдХ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рдорд╛рд░реНрдХрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдЖрджрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ)

рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╢рд╛рдпрдж рд╕рдмрд╕реЗ рдЖрдо рдФрд░ рдкрд╕рдВрджреАрджрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдмрдбрд╝реА рд╢реНрд░рдо рд▓рд╛рдЧрдд рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЕрдзрд┐рдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╣реИред

3. рд╕реЗрдорд╛рдлреЛрд░, рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдФрд░ рдЖрдИрдкреАрд╕реА

рдЗрд╕ рд╡рд┐рд╕реНрддрд╛рд░ рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдПрдХ рдХреА рдХреНрд╖рдорддрд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдРрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рд╕реЗрдорд╛рдлреЛрд░рд╕, рдзрд╛рд░рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд╛ рдПрдХ рдФрд░ рддрд░реАрдХрд╛, рдЬрд┐рд╕реЗ рд╕рдВрджреЗрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ ред

рд╕реЗрдорд╛рдлреЛрд░рд╕ рдХрд╛рдо рдореЗрдВ рдЖ рд╕рдХрддреЗ рд╣реИрдВ рдЬрдм рдереНрд░реЗрдбреНрд╕ рдХреЛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рдЭрд╛ рд╕рдВрд╕рд╛рдзрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХрд╣рддреЗ рд╣реИрдВ, рдЖрдкрдиреЗ рдПрдХ рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рд▓рд┐рдЦрд╛ рд╣реИ, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдкрд░, рд░реЛрд╕реНрдХреЛрдХреЛрдореНрдирд╛рдбрдЬрд╝реЛрд░ рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ рдФрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЕрдиреБрд░реЛрдз рдХреЗ рд╕рд╛рде рд╕рдбрд╝рдХ рдЬрд╛рджреВ рдХрд░рддрд╛ рд╣реИред рдлрд╝рд╛рдЗрд▓, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХреБрдЫ рдЕрдиреНрдп рд╕реЗрд╡рд╛ рдкреНрд░рд╡рд╛рд╣ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдбреЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдХрд┐рд╕реА рдЕрдиреНрдп рд╡реНрдпрдХреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдбреЗрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЬрд╛рд░реА рд░рд╣рдиреЗ рдХреЗ рджреМрд░рд╛рди рдЗрд╕реЗ рдкрдврд╝рдирд╛ (рдпрд╛ рдмрджрд▓рдирд╛) рдЕрд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред рд╕реЗрдорд╛рдлреЛрд░ рдХрд╛рд░реНрдп рдХрд╛ рд╕рд┐рджреНрдзрд╛рдВрдд рд╕рд░рд▓ рд╣реИ, рдФрд░ рдЙрдирдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдХрдИ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП, рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЕрднреА рддрдХ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рддрд╛рд▓реЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдореИрдВ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдкрд░рд┐рдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдереНрд░реЗрдбреНрд╕ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдЧрд╛ред

рдореИрд╕реЗрдЬрд┐рдВрдЧ рд╕рд╛рдЭрд╛ рдореЗрдореЛрд░реА рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ "рдЙрдЪреНрдЪ-рд╕реНрддрд░реАрдп" рдФрд░ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╕рдорд╛рдзрд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рд╖рдп PHP рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рдЦрд░рд╛рдм рд░реВрдк рд╕реЗ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореБрдЭреЗ рдЙрди рдорд╛рдорд▓реЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ рдЗрд╕ рддрдХрдиреАрдХ рдиреЗ рдХреБрдЫ рд╡рд┐рд╖рдорддрд╛рдПрдВ рджрд┐рдЦрд╛рдИрдВ, рдЖрдЗрдП рдмрддрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рдХрд╛рдо рдореЗрдВ, рдЗрд╕рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреЛрдб рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреА рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдЬрд╛рдВрдЪ рдФрд░ рджреЛрдмрд╛рд░рд╛ рдЬрд╛рдВрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдПред

4. рдкрд┐рд░рде

рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдо IPC рдФрд░ PHP рдореЗрдВ рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реЗрдЧрдлреЙрд▓реНрдЯ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд╢рд┐рдЦрд░ рдкрд░ рдкрд╣реБрдВрдЪ рдЧрдПред

рдЬреЛ рд╡рд╛рдЯрдХрд┐рдВрд╕ рдирд╛рдо рдХреЗ рдПрдХ рд╢рд╛рдВрдд рд╡реНрдпрдХреНрддрд┐ рдиреЗ pthread рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд▓рд┐рдЦрд╛, рдЬреЛ PHP рдореЗрдВ рд╕рдЪреНрдЪреЗ рдорд▓реНрдЯреАрдереНрд░реЗрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рддрд╛ рд╣реИред рджреВрд╕рд░реЗ рджрд┐рди (8 рд╕рд┐рддрдВрдмрд░, 2013) рдкрд╣рд▓рд╛ рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг (0.0.45) рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд░реЗрдбрд┐рдЯ рдкрд░ рдЕрдкрдиреЗ рдкреЛрд╕реНрдЯ рдореЗрдВ рд▓реЗрдЦрдХ рдиреЗ рдмреАрдЯрд╛ \ рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ рдХреЗ рд╡рд┐рд╖рдп рдХрд╛ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЦреБрд▓рд╛рд╕рд╛ рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП, рдЗрд╕ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рди рдХрд░реЗрдВред рдореИрдВ рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдк рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рдЙрдирдХреА рд╕рднреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рддреЗ рд╣реИрдВ, рдЗрд╕рдореЗрдВ рдкрд╛рдпрдереНрд░реЗрдб рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдЬрд╛рдирдХрд╛рд░реА рд╣реИред

рдлрд╛рдпрджреЗ рдХреНрдпрд╛ рд╣реИрдВ? рд╣рд░ рдЪреАрдЬ рдореЗрдВред Pthreads рдЖрдкрдХреА рдХрд┐рд╕реА рднреА рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдХрд▓реНрдкрдирд╛рдУрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдФрд░ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдПрдкреАрдЖрдИ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣рд╛рдВ рдЖрдк рдЬрд╛рд╡рд╛, рдФрд░ рдШрдЯрдирд╛рдУрдВ, рдФрд░ рдкреНрд░реЛрдм рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдЖрдИрдкреАрд╕реА рджреЛрдиреЛрдВ рдХреЛ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВ! рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЪреАрдЬреЗрдВ рдЙрдирдХреЗ рд╕рд╛рде рдЗрддрдиреА рдЪрд┐рдХрдиреА рдирд╣реАрдВ рд╣реИрдВ (рдЧрд┐рдердм рдкрд░ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ), рдФрд░ рд▓реЗрдЦрдХ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЙрдирдХрд╛ рд╡реНрдпрд╡рд╕рд╛рдп рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд╣ рд╕реЙрдХреЗрдЯ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЪрдорддреНрдХрд╛рд░ рдмрдирд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗ, рдФрд░ рдЕрдм, рдореБрдЦреНрдп рдереНрд░реЗрдб рд╕реЗ рд╕реЙрдХреЗрдЯ_рд╕реИрдкреНрдЯ рдкрд░рд┐рдгрд╛рдоред рдЖрдк рдЗрд╕реЗ рдмреЗрдЯреА рдореЗрдВ рдЪрд┐рдкрдХрд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдЕрджреНрднреБрдд! рд╕рд░рд▓ рдФрд░ рд╕реБрдВрджрд░ рддрд░реАрдХреЗ рд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

рдореИрдВ рдЗрд╕ рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рд╕рднреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдФрд░ рдкреНрд░рд╕рдиреНрдирддрд╛рдУрдВ рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рд╕рдм рдХреБрдЫ рд▓реЗрдЦрдХ рдХреЗ рдЧрд┐рддреБрдм рдФрд░ php.net рдкрд░ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рд╣реИ
рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд▓реЗрдЦрдХ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ рдХрд╛рдлреА рдЧрд╣рдирддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдЙрд╕рдХреЗ рдкрд╛рд╕ рдХрдИ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реЛ рд╕рдХрддреА рд╣реИрдВ, рджреЗрдЦрддреЗ рд░рд╣реЗрдВред

рд╡рд┐рд╕реНрддрд╛рд░ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ PHP рдХреЛ рдереНрд░реЗрдб-рд╕реБрд░рдХреНрд╖рд┐рдд рдореЛрдб рдореЗрдВ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╣рд╛рдВ рдПрдХ рдЫреЛрдЯреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдм рдХреБрдЫ рдХрд░реЗрдЧреА:

рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВред
mkdir /opt/php-ts && \ cd /opt/php-ts && \ wget http://www.php.net/get/php-5.5.3.tar.bz2/from/ua1.php.net/mirror -O php-5.5.3.tar.bz2 && \ tar -xf php-5.5.3.tar.bz2 && \ cd php-5.5.3/ext && \ git clone https://github.com/krakjoe/pthreads.git && \ cd ../ && \ ./buildconf --force && \ ./configure --disable-all --enable-pthreads --enable-maintainer-zts && \ make && \ TEST_PHP_EXECUTABLE=sapi/cli/php sapi/cli/php run-tests.php ext/pthreads && \ alias php-ts="/opt/php-ts/php-5.5.3/sapi/cli/php" 

рдХреНрдпрд╛ рд╡рд╣ рдПрдХ рдкрд╛рдЗрдк рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ?


рд╢рд╛рдпрдж рдпрд╣реА рд╕рдм рд╣реИред рдпрджреНрдпрдкрд┐ рднрд╛рд╖рд╛ рдЕрдкрдиреА рдЖрдИрдкреАрд╕реА рдХреНрд╖рдорддрд╛рдУрдВ рдореЗрдВ рд╕реАрдорд┐рдд рд╣реИ, рдлрд┐рд░ рднреА, рдпрд╣ рдЖрдкрдХреЛ рдЗрдВрдЯрд░рдкреНрд░реЛрд╕реЗрд╕ рд╕рдВрдЪрд╛рд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреБрд╢рд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЖрдк рдореЗрдВ рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЕрдм рдЗрд╕ рддрд░рд╣ рдХреА рдмрд╛рддрдЪреАрдд рдХреЛ рд╕рд╛рдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдзреНрдпрд╛рди рд╕реЗ рдиреЛрдЯ рдореЗрдВ рд╕реВрдЪреАрдмрджреНрдз рд╕рднреА рддрд░реАрдХреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╡рд┐рдирд┐рдореЗрдп рдирд╣реАрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдПрдХ рджреВрд╕рд░реЗ рдХреЛ рдкреНрд░рднрд╛рд╡реА рдврдВрдЧ рд╕реЗ рдкреВрд░рдХ рдХрд░рддреЗ рд╣реИрдВред

PS рдпрд╣ рд╕реАрдзреЗ рд▓реЗрдЦ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдпрд╣рд╛рдБ рд╡рд░реНрдгрд┐рдд рдХреБрдЫ рдмрд┐рдВрджреБрдУрдВ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН, IO рдФрд░ рдЗрд╡реЗрдВрдЯ рдореЙрдбрд▓ рдХреА рдЕрдкреВрд░реНрдгрддрд╛ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ : рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдЦреБрдж рдХреЛ Eio рдФрд░ Ev рдПрдХреНрд╕рдЯреЗрдВрд╢рди (рджреЛрдиреЛрдВ рдУрд╕реНрдорд╛рдиреЛрд╡ рдХреЗ рд▓реЗрдЦрдХ) рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рдХрд░рд╛рдПрдВ ред

Source: https://habr.com/ru/post/In193270/


All Articles