рдЧреАрдд рд╕рдВрдЦреНрдпрд╛ рез
PHP рд▓рдЧрд╛рддрд╛рд░ рдмрдврд╝ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдпреЛрдЧреА рдкрд░рд┐рд╡рд░реНрдзрди рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд╛рдлреА рдкреБрд░рд╛рдиреЗ рдЬреИрд╕реЗ рд╣реИрдВ (рд╣рд╛рд▓рд╛рдВрдХрд┐ "рдпреБрд╡рд╛" рд╢рдмреНрдж рдХрдИ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдмреЗрд╣рддрд░ рд╣реИ)ред
рдЗрд╕ рдирд╕ рдореЗрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреА рдЕрджреНрднреБрдд рдЪреАрдЬреЛрдВ рдХреЛ рдпрд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рд╕рдВрдЧреАрддрдХрд╛рд░ рдирд┐рд░реНрднрд░рддрд╛ рдкреНрд░рдмрдВрдзрдХ, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡реЗрдм рд╕рд░реНрд╡рд░, рдиреЗрдорд╕реНрдкреЗрд╕'рдУрд╡ рдФрд░ рдХреНрд▓реЛрдЬрд░ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ред
рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ рдПрдХ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдУрдПрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рдЙрдмрдВрдЯреВ (13.10) рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рд╣реИред рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдореИрдВ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА (рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рднрд╛рдЧреНрдпрд╢рд╛рд▓реА) рд╕реЗ PHP рдХреЗ рдирд╡реАрдирддрдо рд╕реНрдерд┐рд░ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рд╕рдВрддреБрд╖реНрдЯ рдерд╛, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ 5.3 (рдпрд╛ 5.2, рд▓реЗрдХрд┐рди 5.3 рдХреЗ рдиреАрдЪреЗ рдШрд╛рд╡) рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдИ рдереА, рдЬреЛ рдкрд┐рдЫрд▓реЗ 5.5.3 рдкрд░ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреА рдереА, рдЬреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рд╣реИ рдФрд░ рдореИрдВ рджреБрдЦреА рд╣реЛ рдЧрдпрд╛ (рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдмрдВрдЯреВ рдкрд░ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ PHP рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдЕрдиреБрднрд╡ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдлрд▓, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рджреБрдЦреА), рд▓реЗрдХрд┐рди рдлрд┐рд░ рдореБрдЭреЗ рдорд╛рдгрд┐рдХ рдФрд░ rvm.io рдпрд╛рдж рдЖрдпрд╛ рдФрд░ рдереЛрдбрд╝рд╛ рд╢реЛрдз рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдирддреАрдЬрддрди, рдПрдХ рд╕рд╣рдпреЛрдЧреА рдиреЗ рд╢реАрд░реНрд╖рдХ рдореЗрдВ рдШреЛрд╖рд┐рдд рдХреА рдЧрдИ рдЪреАрдЬрд╝ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ред
рдЧреАрдд рдХрд╛ рдЕрдВрддред рддрдереНрдпреЛрдВ рдХреЛред
рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ,
phpbrew рдХрд╛ рдПрдХрдорд╛рддреНрд░ рдЙрджреНрджреЗрд╢реНрдп рдПрдХ рд╣реА рдорд╢реАрди рдкрд░ PHP рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рд╣реИред рдЬрд▓реНрджреА, рдмрд╕, рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд▓реЛрдХ рд╕рдВрдЧреАрдд рд╡рд╛рджреНрдпрдпрдВрддреНрд░ рдХреЗ рд╕рд╛рде рдиреГрддреНрдп рдХреЗ рдмрд┐рдирд╛ред (рдЙрддреНрдкрд╛рджрди рдирд╣реАрдВ, рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд╛рдо рдирд╣реАрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рдХрд╛рд╕ рдХреЗ рджреМрд░рд╛рди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рддреНрд╡рд░рд┐рдд рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ)ред
рд╡рд┐рдЪрд╛рд░ рдХреЛ рдкреЗрдбрд╝ рдкрд░ рди рдлреИрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдПрдХ (рдЦрд░рд╛рдм) рдЕрдиреБрд╡рд╛рджрд┐рдд рдЕрдВрд╢ рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ
рд░реАрдореЗрдХ рд╕реЗ рджреЗ рджреВрдВрдЧрд╛:
phpbrew PHP рдХреЗ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдШрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИред
Phpbrew рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдиреЗ рдореЗрдВ рднреА рдорджрдж рдХрд░рддрд╛ рд╣реИ - рдЙрдкрдпреЛрдЧ рдФрд░ рд╕реНрд╡рд┐рдЪ рдХрдорд╛рдВрдб рдЖрд╕рд╛рдиреА рд╕реЗ PHP рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
Phpbrew рдХреНрдпрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:
- рд╡рд┐рднрд┐рдиреНрди рдПрдХреНрд╕рдЯреЗрдВрд╢рди (рдкреАрдбреАрдУ, mysql, sqlite, рдбреАрдмрдЧ ... рдЖрджрд┐) рдХреЗ рд╕рд╛рде PHP рдмрдирд╛рдПрдБред
- Apache рдХреЗ рд▓рд┐рдП рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдПрдБ (рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП modulo)
- рдЕрдкрдиреЗ рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╕реАрдзреЗ PHP рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд░реВрдЯ рдПрдХреНрд╕реЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдпрд╣рд╛рдВ рдЖрд░рдХреНрд╖рдг рдХреЗ рд╕рд╛рде - рдЕрдиреБрд╡рд╛рджрдХ рдХрд╛ рдиреЛрдЯ, рдиреАрдЪреЗ рджреЗрдЦреЗрдВ)
- рдЖрд╕рд╛рдиреА рд╕реЗ bash / zsh рдЧреЛрд▓реЗ рдореЗрдВ рдПрдХреАрдХреГрдд рд╕рд░рд▓ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде PHP рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ
- рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ (рдИрдорд╛рдирджрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдерд╛ - рдПрдХ рдЕрдиреБрд╡рд╛рджрдХ рдХреА рдЯрд┐рдкреНрдкрдгреА)
- рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ
- рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдкрд░ PHP рдХреЗ рдХрдИ рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
- рддреЛ, Ubuntu 13.10 рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдЧрд╛рдЗрдб (рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдм рдХреБрдЫ рд╕рдВрднрд╡ рдХреЗ рд░реВрдк рдореЗрдВ рд░реАрдбрдореА рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡рд░реНрдгрд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдХрдИ рдиреБрдХрд╕рд╛рдиреЛрдВ рдХреЗ рдЕрд╡рд▓реЛрдХрди рдХреЗ рд╕рд╛рде рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд░реАрдкреЛрд╕реНрдЯ рд╣реИ)ред
рдпрд╣ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ рдХрд┐ рд╡рд╣ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рдХреИрд╕реЗ
рдирдЧреАрдирдХреНрд╕ рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдПред
рд╕реНрдерд╛рдкрдирд╛
1)
рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдирд┐рд░реНрднрд░рддрд╛ рд╕реНрдерд╛рдкрд┐рдд
рдХрд░реЗрдВ
рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЛ рдЗрди рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╢реБрджреНрдз PHP рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдиреНрдпреВрдирддрдо рд╕реЗрдЯ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ PHP рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рд╕реЗ рд╕рдВрджреЗрд╢реЛрдВ рдкрд░ рдзреНрдпрд╛рди рдХреЗрдВрджреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдЕрднреА рднреА рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рддрд╛ рд╣реИред
2) рдПрдХ рд╣реА рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╕рднреА
рд╕реНрд╡рдпрдВ phpbrew рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
$ cd /tmp/ $ curl -O https://raw.github.com/c9s/phpbrew/master/phpbrew $ chmod +x phpbrew $ sudo cp phpbrew /usr/bin/phpbrew
3) рдкрд╣рд▓реЗ рдХреА рддрд░рд╣, рдЖрд░рдВрднреАрдХрд░рдг
$ phpbrew init
4) рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд╛рдЗрди рдХреЛ .bashrc (рдпрд╛ .zhrc) рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ
source ~/.phpbrew/bashrc
рдЙрд╕рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдХрдВрд╕реЛрд▓ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдФрд░ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдпрд╛ рдмрд╕ рд▓реЙрдЧрдЖрдЙрдЯ / рд▓реЙрдЧрд┐рди рдХрд░реЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдорд╛рдорд▓рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ) рддрд╛рдХрд┐ рдирдП рдЖрджреЗрд╢реЛрдВ рдХреЛ bashrc рдореЗрдВ рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдпрд╛ рдЗрд╕реЗ рдЦреБрдж рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЪрд▓рд╛рдПрдВ
$ source ~/.phpbrew/bashrc
рд╣реЛ рдЧрдпрд╛ред рдЖрдк рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рд╕рдорд╛рдпреЛрдЬрди
рдЗрд╕ рдЖрдЗрдЯрдо рд╕реЗ рдЬрд╛рдирдХрд╛рд░реА рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реАрдбрдореЗ рдореЗрдВ рднреА рдЙрдкрд▓рдмреНрдз рд╣реИред рдФрд░ рдЗрд╕рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рд╕рд░рдХрд╛рд░реА
рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдЧрд╛рдЗрдб рдореЗрдВ рд╣реИред
$ phpbrew known
рдпрд╣ рдЙрдкрд▓рдмреНрдз рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджрд┐рдЦрд╛рдПрдЧрд╛ (рд╕рдВрд╕реНрдХрд░рдг рдФрд░ рдкреБрд░рд╛рдиреЗ рд╣реИрдВ - рдЙрдирдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рдореЗрдВ -рдСрд▓реНрдб рд╕реНрд╡рд┐рдЪ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛)
$ phpbrew variants
рдпрд╣ PHP рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рджрд┐рдЦрд╛рдПрдЧрд╛ред (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ - рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЬрд┐рд╕рдХреЗ рд╕рд╛рде PHP рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛)
phpbrew рд╕реНрдерд╛рдкрд┐рдд [рд╕рдВрд╕реНрдХрд░рдг] [рд╡реЗрд░рд┐рдПрдВрдЯ] рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рд╡рд╛рдВрдЫрд┐рдд рд╕рдВрд╕реНрдХрд░рдг рдХреЗ PHP рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ред рд╡рд┐рдХрд▓реНрдк рдПрдХ рд╕реНрдерд╛рди рдХреЗ рд╕рд╛рде рд╕реВрдЪреАрдмрджреНрдз рд╣реЛрддреЗ рд╣реИрдВ, рдкреНрд░рддреНрдпреЗрдХ "+" рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб:
$ phpbrew install 5.3.28 +default
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдШрдЯрдХреЛрдВ рдХреЗ рдПрдХ рдореВрд▓ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде PHP 5.3.28 рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВ (рд╡рд┐рднрд┐рдиреНрди рдЬрд╝рд┐рдк, json, mbstring рдФрд░ рдЕрдиреНрдп рд░реЛрдЬрдорд░реНрд░рд╛ рдХреА рд╕рд╛рдордЧреНрд░реА)
$ phpbrew install 5.3.28 +default +dbs +icu +intl
* рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ (рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕ рд▓реЗрдЦ рдХрд╛ рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВредрдпрд╣ рдШрдЯрдХреЛрдВ рдХреЗ рдПрдХ рдореВрд▓ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде-рд╕рд╛рде icu рдФрд░ intl рдХреЗ рд╕рд╛рде PHP 5.3.28 рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдФрд░ рдирд┐рд░реНрдорд┐рдд рдХрд░реЗрдЧрд╛ (ICl рдХреЗ рдмрд┐рдирд╛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП intl рдХрд╛рдлреА рддрд╛рд░реНрдХрд┐рдХ рд╣реИ, рдФрд░ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ PHP 5.3 рдЙрдмрдВрдЯреВ рдкрд░ intl рдХреЗ рдмрд┐рдирд╛ рдирд┐рд░реНрдорд┐рдд рдирд╣реАрдВ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИ)
рдпрд╣рд╛рдБ рдЧреАрдд рд╕рдВрдЦреНрдпрд╛ 2 рд╣реИ, рдЬрдбрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ:
Apache2 рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЗрдХрдЯреНрдареЗ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ phpbrew рдЗрдВрд╕реНрдЯреЙрд▓
рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП
+ apxs2 рд╡рд┐рдХрд▓реНрдк рдХреЛ рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рдиред
рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдкрд╛рдЪреЗ рдФрд░ рдЗрд╕рдХреЗ рдореЙрдбреНрдпреВрд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП phpbrew рдмрд╕ рдЕрдкрдиреЗ рдореЙрдбреНрдпреВрд▓ рдХреЛ рдХрд╣реАрдВ рднреА рдирд╣реАрдВ рд░рдЦ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╕рдордп рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рдПрдЧрд╛ред
рджреЛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рд╣реИрдВ - рджреЛрдиреЛрдВ рдХреЛ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ
рдХреЛрдХрдмреБрдХ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд▓реЗрдЦрдХ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рджреЛрдиреЛрдВ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИрдВ:
1) рдШрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ phpbrew рдФрд░ рд╕рднреА рд╕рдВрдмрдВрдзрд┐рдд рдЪреАрдЬреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рди рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рд╕рд┐рд╕реНрдЯрдо-рд╡рд╛рдЗрдб (рд╕рдм рдХреБрдЫ рд▓рдЧрднрдЧ рд╕рдорд╛рди рд╣реИ, рдХреЗрд╡рд▓ рд░реВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ) - рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рдореВрд▓ рд╡рд┐рдЪрд╛рд░рдзрд╛рд░рд╛ рдХрд╛ рдЦрдВрдбрди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдХреЛрдХрдмреБрдХ рдореЗрдВ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
2) рдЕрд╕реНрдерд╛рдпреА рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЖрд╡рд╢реНрдпрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдВред рдлрд┐рд░ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рдирд╛ рди рднреВрд▓реЗрдВред рдЦреИрд░, рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдЧрд▓рдд рд╣реИред
рдЙрдмрдВрдЯреВ 13.10 рдФрд░ рдЕрдкрд╛рдЪреЗ 2.4.6 рдХреЗ рд▓рд┐рдП, / usr / lib / apache2 / рдореЙрдбреНрдпреВрд▓ / рдФрд░ / etc / apache2 / mods- рдЙрдкрд▓рдмреНрдз / рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА
рдЗрди рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдмрд╛рдж, рд╣рдо рдореВрд▓ рдШрдЯрдХ рдХреЗ рд╕рд╛рде Apache рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде, рд╕рд╛рде рд╣реА icu рдФрд░ intl рдХреЗ рд╕рд╛рде PHP 5.3.28 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
$ phpbrew install 5.3.28 +default +dbs +apxs2 +icu +intl
рдЕрдм рджреЗрдЦреЗрдВ рдХрд┐ рдХреНрдпрд╛ рд╣реБрдЖ:
$ php -v PHP 5.5.3-1ubuntu2.1 (cli) (built: Dec 12 2013 04:24:35) $ phpbrew use php-5.3.28 $ php -v PHP 5.3.28 (cli) (built: Jan 29 2014 00:55:42)
Apache2 рдХреЛ рд░реАрдмреВрдЯ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рджреЗрдЦреЗрдВ:

рдареАрдХ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рдПрдХ рдФрд░ рд╕рдВрд╕реНрдХрд░рдг рдЬреЛрдбрд╝реЗрдВ:
$ phpbrew install 5.5.8 +default +apxs2 +dbs +icu +intl $ phpbrew use php-5.5.8 $ php -v PHP 5.5.8 (cli) (built: Jan 29 2014 01:53:33)
Apache2 рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ рдФрд░ рдЬрд╛рдВрдЪреЗрдВ:

рд╕рдм рдХреБрдЫ рддреИрдпрд╛рд░ рд╣реИ, рдпрд╣ рдкреВрдВрдЫ рдХреЛ рд╕рд╛рдл рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрдиреА рд╣реБрдИ рд╣реИред рд╣рдо рдЕрдкрд╛рдЪреЗ рд╕рд┐рд╕реНрдЯрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рдкрд╣реБрдВрдЪ рдХреЛ рдЙрдирдХреА рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВ рдФрд░ рдЕрд╕реЗрдВрдмрд▓ рдХрд┐рдП рдЧрдП рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдХреЛ рд░реВрдЯ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рддрд╛рдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рдзрд╛рдЧреЗ рд╕реЗ рдмрд╛рд╣рд░ рди рдирд┐рдХрд▓ рд╕рдХреЗрдВ):
рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
рдПрдХ рдФрд░ рдмрд┐рдВрджреБ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рд╕реНрдерд╛рдкрдирд╛ рд╣реИред рд╕рдм рдХреБрдЫ рдЙрддрдирд╛ рд╣реА рд╕рд░рд▓ рд╣реИ - phpbrew PEAR рдХреЗ рд╕рд╛рде рдПрдХреАрдХреГрдд рд╣реИред
рдмрд╕ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
$ phpbrew ext install [extension_name]
рдФрд░ рдлрд┐рд░ phpbrew рд╕рдм рдХреБрдЫ рдЦреБрдж рдХрд░реЗрдВрдЧреЗред рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рдЗрд╕реЗ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВ рдФрд░ php рдХреЗ рд╕рдХреНрд░рд┐рдп рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
$ phpbrew ext install apc
рдпрд╛:
$ phpbrew etx install xdebug
рд╕рдВрд╕реНрдХрд░рдг рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ
рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдЧреЗ, рдЕрдЧрд░ рдЖрдкрдХреЛ рд╕реАрдПрд▓рдЖрдИ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдЕрдЧрд░ рдЖрдк рдПрдкреАрдХреЗ 2 рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рддреЛ рдЕрдкрд╛рдЪреЗ 2 рдХреЗ рд▓рд┐рдП рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ - рдЕрдкрд╛рдЪреЗ 2 - рд╣рдорд╛рд░реЗ рдореЙрдбреНрдпреВрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ (рдЕрдкрд╛рдЪреЗ 2.4.6 рдФрд░ Ubuntu 13.10 рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ) рдпрд╣ /etc/apache2/mods-available/php5.load рд╣реЛрдЧрд╛ (рдпрд╛ рдореЙрдб-рд╕рдХреНрд╖рдо рдореЗрдВ рдПрдХ рд╕рд┐рдорд▓рд┐рдВрдХ), рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдХреЗ рд╕рд╛рде рдФрд░ рдПрдХ рд▓рд╛рдЗрди рдореЗрдВ рдЦреЛрд▓реЗрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП):
LoadModule php5_module /usr/lib/apache2/modules/libphp5.5.8.so
рд╣рдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдкрдиреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдмрджрд▓рддреЗ рд╣реИрдВ (рдФрд░, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реНрдерд╛рдкрд┐рдд, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП)
LoadModule php5_module /usr/lib/apache2/modules/libphp5.3.28.so
рд╣рдо рдЕрдкрд╛рдЪреЗ рдХреЛ рд░реАрдмреВрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░:
(рд╣рд╛рдВ, рдЖрдк рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдХреА рддрд░рд╣ рд╣реА рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рд╣реИ, рдлрд┐рд░ рднреА рдпрд╣ рд╡рд╕реНрддреБрдирд┐рд╖реНрда рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред)рд╡рд┐рдХрд▓реНрдк:
рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд╣рд╛рдБ (рдХрдо рд╕реЗ рдХрдо)
phpenv рдФрд░
php-version рд╣реИрдВ ред рдореЗрд░рд╛ рд╕реБрдЭрд╛рд╡ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЙрдирдХреЗ рд╕рд╛рде рдкрд░рд┐рдЪрд┐рдд рдХрд░реЗрдВ (рдпрджрд┐ рдРрд╕реА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ)
рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╕рдм рдХреБрдЫ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдореЗрдВ рд╣реИред рджреЛ рдмрд┐рдВрджреБ рдЬреЛ рдореИрдВрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд╕рд╛рдордирд╛ рдХрд┐рдП рд╣реИрдВ:
1) config рдЪреЗрдХ рдЧреБрдорд╢реБрджрд╛ libpcre рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддрд╛ рд╣реИред (A | so) рдФрд░ рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЕрдирдЬрд╛рдиреЗ рдкреНрд░рднрд╛рд╡ рдХреЗ рддрд╣рдд рдХреБрдЫ рднреА рдПрдХрддреНрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдПрдХ phpbrew рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╕рдорд╕реНрдпрд╛ ubuntu рдФрд░ php - php рдХреЗ рдЬрдВрдХреНрд╢рди рдкрд░ рд╣реИ рдФрд░ рдЧреИрд░-рдорд╛рдирдХ рдкрде, рдЙрдмрдВрдЯреВ рджреНрд╡рд╛рд░рд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рдЦреЛрдЬ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдХрд╛рдлреА рдорд╛рдирдХ рд╕реНрдерд╛рди рдкрд░ рдирд╣реАрдВ рд░рдЦрддрд╛ рд╣реИред
рд╕реМрднрд╛рдЧреНрдп рд╕реЗ phpbrew рдХреБрдВрдЬреА рдХреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЖрдкрдХреЛ рдмрд╕ рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдвреВрдВрдврдирд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ phpbrew install рдХрдорд╛рдВрдб рдХреЛ рдлреАрдб рдХрд░рдирд╛ рд╣реИред
Ubuntu 13.10 (рд╕рднреА рдбреЗрдмрд┐рдпрди-рдЖрдзрд╛рд░рд┐рдд рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ) рд▓реЗрдЦ рд╕реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ php рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрдорд╛рдВрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛:
$ phpbrew install 5.3.28 +default +dbs +apxs2 +icu +intl -- --with-libdir=/usr/lib/x86_64-linux-gnu/
2) php 5.3 рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╕рдордп, рдЗрд╕ рддрд░рд╣ рдПрдХ рддреНрд░реБрдЯрд┐ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ:
libtool: unrecognized option `-export-dynamic' Try `libtool --help' for more information.
рдмрдЧ 5.3 рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИред рдмрд╕ phpbrew рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк "+ icu + intl" рдЬреЛрдбрд╝реЗрдВ (рдЬреИрд╕рд╛ рдХрд┐ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╣рд░ рдЬрдЧрд╣ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред
рдПрдХ рдмрд╛рд░ рдлрд┐рд░, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╕реНрд░реЛрдд:
- phpbrew: github.com/c9s/phpbrew
- Readme : github.com/c9s/phpbrew/blob/master/README.md
- рд╕рдорд╕реНрдпрд╛ рдирд┐рд╡рд╛рд░рдг: github.com/c9s/phpbrew/wiki/Troublesourcing
- Coockbook: github.com/c9s/phpbrew/wiki/Cookbook