рд╢рд╛рдпрдж рдЖрдк рдореЗрдВ рд╕реЗ рдХреБрдЫ, рдЕрдкрдиреЗ рд▓рд┐рдирдХреНрд╕ рдорд╢реАрдиреЛрдВ рдкрд░ php рдХреЛ рд╕рдВрд╕реНрдХрд░рдг рел.рел рдореЗрдВ рдЕрдкрдбреЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрдирдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХрд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рднрд╛рдЧ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдПрдХ рдШрд╛рддрдХ рддреНрд░реБрдЯрд┐ рдХреЗ рдХрд╛рд░рдг рдиреАрдЪреЗ рдкрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:
PHP Fatal error: Call to undefined function json_encode()
рдпрд╣ рд▓реЗрдЦ "PHP 5.5 рдореЗрдВ PHP JSON рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ?" рдХреЗ рдореБрдлреНрдд рдЕрдиреБрд╡рд╛рдж рдореЗрдВ рдХреНрдпреЛрдВ рдкрдврд╝рд╛ рдЧрдпрд╛?
рдмрд┐рд▓реНрд▓реА рдХреЗ рдиреАрдЪреЗред
рдХреНрдпрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИ?
рдХреНрд░реЙрдХрдлрд╝реЛрд░реНрдб (
рдбрдЧрд▓рд╕ рдХреНрд░реЙрдХрдлрд╝реЛрд░реНрдб ) JSON - рдкрд╣рд▓реЗ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕рдордЭреМрддреЗ рдореЗрдВ рдПрдХ рд▓рд╛рдЗрди рдХреА рд╡рдЬрд╣ рд╕реЗ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдкрд░ PHP рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрд╕реЗрдВрд╕ рд╕рдВрдШрд░реНрд╖ рдореЗрдВ рдЦреБрдж рдХреЛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдбреЗрдЯрд╛ рд╡рд┐рдирд┐рдордп рдкреНрд░рд╛рд░реВрдк, рдЬреЛ рдмрддрд╛рддрд╛ рд╣реИ:
"рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдЕрдЪреНрдЫреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рди рдХрд┐ рдмреБрд░рд╛рдИ рдХреЗ рд▓рд┐рдПред"
рдЗрд╕рдореЗрдВ, JSON рд▓рд╛рдЗрд╕реЗрдВрд╕ рдлреНрд░реА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдлрд╛рдЙрдВрдбреЗрд╢рди рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рд╕рдВрдЦреНрдпрд╛ рд╢реВрдиреНрдп рдХреЗ рд╕рд╛рде рдЕрднрд┐рд╕рд░рдг рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ:
"рдХрд┐рд╕реА рднреА рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо рдЪрд▓рд╛рдиреЗ рдХреА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ред"
(рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд┐рд╕реА рднреА рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ)
рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдмрд╣реБрдд рд╣реА рдЕрдЯрдкрдЯрд╛ рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, json.org рдХреЗ рд▓реЗрдЦрдХ "рд╡рд┐рдирдореНрд░рддрд╛рдкреВрд░реНрд╡рдХ" рд▓рд╛рдЗрд╕реЗрдВрд╕ рдореЗрдВ рд╕рдВрд╢реЛрдзрди рдХрд░рдиреЗ рд╕реЗ рдЗрдирдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдЙрддреНрддрд░ рдбреЗрдмрд┐рдпрди, рдлреЗрдбреЛрд░рд╛ рдФрд░ рдЕрдиреНрдп рд╡рд┐рддрд░рдгреЛрдВ рдореЗрдВ PHP 5.5rc2 рдореЗрдВ рдорд╛рдирдХ PHP JSON рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдерд╛ред
рдЬрдм рддрдХ рдЖрдкрдХреЗ рд▓рд┐рдирдХреНрд╕ рд╡рд┐рддрд░рдг рдХрд╛ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ json рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддрдм рддрдХ json рдлрд╝рдВрдХреНрд╢рди рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрди рдорд╛рдирдХ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рдХреЛрдб рдореЗрдВ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рд╣реЛрдВрдЧреА:
PHP Fatal error: Call to undefined function json_encode() PHP Fatal error: Call to undefined function json_decode()
(рдЕрдиреБрд╡рд╛рджрдХ рдХрд╛ рдиреЛрдЯ: ubuntu рд╕рд░реНрд╡рд░ рдореЗрдВ 13.10 PHP 5.5.3-1ubuntu2, JSON рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдПрдХ рдЕрд▓рдЧ php5-json рдкреИрдХреЗрдЬ рд╣реИ)рдкреНрд░рднрд╛рд╡рд┐рдд рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди
PHP рдореЗрдВ JSON рдХреЛ рдирд┐рдпрдд рд╕рдордп рдореЗрдВ рдЕрдиреНрдп рдПрдХреНрд╕рдЯреЗрдВрд╢рди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдкрд╛рд░рджрд░реНрд╢реА рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рд╛рде рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдФрд░ рдЖрдк рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рд╣реИрдВ, рддреЛ рдЖрдк рд░реЗрдореА рдХреЛ PECL JSON-C рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рд░реЗрдореА рдХреЛрд▓реЗрдЯ рджреНрд╡рд╛рд░рд╛ jsonc) рдЬреЛ рдХрд┐ json-c рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
CentOS 5.9 рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рд╕рдорд╛рдзрд╛рди YUM рдХреЗ рд▓рд┐рдП рд░реЗрдореА рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ PECL JSON-C рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдерд╛:
yum --enablerepo=remi install php-pecl-jsonc
рдбреЗрдмрд┐рдпрди рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП, рдУрдиреНрджреЗрдЬреЗ рд╕реЗ рдПрдХ рддреГрддреАрдп-рдкрдХреНрд╖ рднрдВрдбрд╛рд░ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
(рдЕрдиреБрд╡рд╛рджрдХ рдХрд╛ рдиреЛрдЯ: рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ)рдпрджрд┐ рдЖрдкрдиреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ php.ini рдкрд░ рдЬреЛрдбрд╝рдирд╛ рди рднреВрд▓реЗрдВ
рд╕рдВрджрд░реНрдн:
bugs.php.net/bug.php?id=63520github.com/remicollet/pecl-json-cрдореВрд▓ рд▓реЗрдЦwww.json.org/license.htmlwww.gnu.org/philosophy/free-sw.htmlрдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ
рдпрд╣ рд▓реЗрдЦ 9 рдЕрдЧрд╕реНрдд рдХреЛ рджрд┐рдирд╛рдВрдХрд┐рдд рд╣реИ рдФрд░ рдпрд╣ рдмрд╣реБрдд рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИ (рддрд╛рдЬрд╛ ubuntu рдХреЗ рд▓рд┐рдП, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, php5-json рдкреИрдХреЗрдЬ рд╣реИ)ред рдореИрдВрдиреЗ рдЗрд╕ рдЕрдиреБрд╡рд╛рдж рдХреЛ рджреЛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛:
- рдореИрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рд╕реВрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдЪрд┐рдВрддрд┐рдд рд╣реИрдВ рдХрд┐ рдпрд╣ рдореЗрд░реА рддрд░рд╣ рдирд╣реАрдВ рд╣реИред рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдХреЛ рдЙрдмрдВрдЯреВ 13.10 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдХреБрдЫ рд╕рдордп рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдХреЗ рдПрдХ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдФрд░ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХреЗ рдХрд╛рд░рдгреЛрдВ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдмрд┐рддрд╛рдпрд╛;
- Jp рдХреЛ php рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХрд╛ рдмрд╣реБрдд рд╣реА рдХрд╛рд░рдг рдореБрдЭреЗ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд▓рдЧрд╛ ... рджрд┐рд▓рдЪрд╕реНрдк, рдЕрдЧрд░ рдореИрдВ рдРрд╕рд╛ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдБред рдФрд░ json.org рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрд╕реЗрдВрд╕ рдореЗрдВ рдЙрдкрд░реЛрдХреНрдд рд▓рд╛рдЗрди рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХрд╛ рддрдереНрдп;