PEUEL рдореЗрдВ рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ libevent рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, libevent рд╕рдВрд╕реНрдХрд░рдг 2 рдХреЛ рдЙрд╕реА рдирд╛рдо рдпрд╛
рдШрдЯрдирд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ
libevent рдПрдХреНрд╕рдЯреЗрдВрд╢рди рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдЕрдВрддрд┐рдо рд░рд┐рд▓реАрдЬрд╝ 2004 рдореЗрдВ рдереА)ред рдЗрд╕рд▓рд┐рдП, "рдИрд╡реЗрдВрдЯ" рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬреЛ 2004 рд╕реЗ рдЖрд╕рдкрд╛рд╕ рдкрдбрд╝рд╛ рд╣реБрдЖ рдерд╛ред
рдЗрд╕ рдкреНрд░рдХрд╛рд░,
рдШрдЯрдирд╛ рдПрдХ рдирдИ рдЖрдбрд╝ рдореЗрдВ рдПрдХ рдкреБрд░рд╛рдирд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╣реИ:
- HTTP рд╕рд░реНрд╡рд░, рдЗрд╡реЗрдВрдЯ рд╢реНрд░реЛрддрд╛ , рдбреАрдПрдирдПрд╕ рд░рд┐рд╕реЙрд▓реНрд╡рд░ рдФрд░ рдУрдкрдирдПрд╕рдПрд╕рдПрд▓ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рдмрдлрд╝рд░реНрд╕ рдФрд░ "рдмрдлрд░ рдИрд╡реЗрдВрдЯ" рдХреЗ рдХреБрдЫ рдлрд╝рдВрдХреНрд╢рдВрд╕, рдЬрд┐рдирдореЗрдВ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рдереЗ, 2.0.2-рдЕрд▓реНрдлрд╛ рдФрд░ рдЙрдЪреНрдЪрддрд░ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди
- рдирдИ рд╡рд╕реНрддреБ рдЙрдиреНрдореБрдЦ рдПрдкреАрдЖрдИ
- рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХреЛрдВ (libevent_core, libevent_extra, libevent_pthreads, libevent_openssl) рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛
OO API рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдХрд╛рдореЗрдЪреНрдЫрд╛ рдореЗрдВ рдореВрд▓ рдлрд╝рдВрдХреНрд╢рди рдирд╛рдо рд╡рд┐рд╢реЗрд╖ рд╕реМрдВрджрд░реНрдп рдореЗрдВ рднрд┐рдиреНрди рдирд╣реАрдВ рд╣реИрдВ:
bufferevent_setcb bufferevent_setwatermark bufferevent_socket_get_dns_error evbuffer_add_buffer evbuffer_get_contiguous_space
рдЖрджрд┐
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, PHP рдХреЛрд░ рдЯреАрдо рдХреЗ рдПрдХ рд╕рджрд╕реНрдп, рдЬреЛрд╣рд╛рдиреНрд╕ рд╢реНрд▓реНрдЯрд░ рдиреЗ рдЖрд╢реНрд╡рд╛рд╕рди рджрд┐рдпрд╛ рдХрд┐ рд╡рд╕реНрддреБрдУрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рд▓рдЧрднрдЧ рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд▓рд╛рдн рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рдХрднреА-рдХрднреА рд╣рд╛рд░ рднреА рдЬрд╛рддреА рд╣реИред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рдХреА рдУрд░ рдЭреБрдХрд╛рд╡ рд╣реБрдЖ рд╣реИред
рдкреНрд░рд▓реЗрдЦрди
http://docs.php.net/manual/en/intro.event.php рдЙрджрд╛рд╣рд░рдг рднреА рдЙрджрд╛рд╣рд░рдг рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╣реИрдВред
рд╕реНрдерд╛рдкрдирд╛
$ sudo pecl install event-beta
$ sudo pecl install event
рд╡рд┐рд╕реНрддрд╛рд░ рдХреЛ Gentoo, Fedora, Ubuntu, рдФрд░ FreeBSD рдкрд░ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред
рдЬрдмрдХрд┐ рд╕рдордп-рд╕рдордп рдкрд░ рд╕реБрдзрд╛рд░ рдФрд░ рдкрд░рд┐рд╡рд░реНрдзрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдХреЛрдб рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╣реЛрддрд╛ рд╣реИредрдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред
рдЖрдкрдХрд╛ рдзрдиреНрдпрд╡рд╛рдж
рдЕрджреНрдпрддрди
рд╕реНрдерд┐рд░ рд░рд┐рд▓реАрдЬ 1.5.0 рдЙрдкрд▓рдмреНрдз рд╣реИред
рдкреБрдирд╢реНрдЪ
PhpDaemon рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛
рдЬрд╛рддрд╛ рд╣реИред