InterSystems IRIS рдореЗрдВ рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП PHP рдореЙрдбреНрдпреВрд▓

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

Globals рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрд░рдЪрдирд╛рдПрдБ рд╣реИрдВред рд╡реЗ рдХреБрдЫ рд╣рдж рддрдХ "рдХреБрдВрдЬреА -> рдореВрд▓реНрдп" рдбреЗрдЯрд╛рдмреЗрд╕ рдХреА рдпрд╛рдж рджрд┐рд▓рд╛рддреЗ рд╣реИрдВ, рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ рдХреБрдВрдЬреА рдмрд╣реБ-рд╕реНрддрд░реАрдп рд╣реЛ рд╕рдХрддреА рд╣реИ:

Set ^inn("1234567890", "city") = "Moscow" Set ^inn("1234567890", "city", "street") = "Req Square" Set ^inn("1234567890", "city", "street", "house") = 1 Set ^inn("1234567890", "year") = 1970 Set ^inn("1234567890", "name", "first") = "Vladimir" Set ^inn("1234567890", "name", "last") = "Ivanov" 

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╡реИрд╢реНрд╡рд┐рдХ ^ рд╕рд░рд╛рдп рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдСрдмреНрдЬреЗрдХреНрдЯрд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рд╖рд╛, рдЬрд┐рд╕реЗ рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рдкрд░ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╡реИрд╢реНрд╡рд┐рдХ рдирд╛рдо рдХреЗ рд╕рд╛рдордиреЗ ^ рдЖрдЗрдХрди рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ), рдмрд╣реБрд╕реНрддрд░реАрдп рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИред

рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, PHP рд╕реЗ рдЧреНрд▓реЛрдмрд▓реНрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдирдП рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдЬреЛ PHP рдореЙрдбреНрдпреВрд▓ рджреНрд╡рд╛рд░рд╛ рдЬреЛрдбрд╝реЗ рдЬрд╛рдПрдВрдЧреЗ, рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреАрдЪреЗ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред

рдЧреНрд▓реЛрдмрд▓реНрд╕ рдкрджрд╛рдиреБрдХреНрд░рдо рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВ: рдкреНрд░рддреНрдпреЗрдХ рд╕реНрддрд░ рдкрд░ рдХреБрдВрдЬрд┐рдпреЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд░рдирд╛, рдкреВрд░реЗ рдкреЗрдбрд╝реЛрдВ рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдиреЛрдбреНрд╕ рдХреЛ рд╣рдЯрд╛рдирд╛, рдХреЙрдкреА рдХрд░рдирд╛ рдФрд░ рдЪрд┐рдкрдХрд╛рдирд╛ред рдареАрдХ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде рдХреЛрдИ рднреА рдЕрдЪреНрдЫрд╛ ACID рд▓реЗрдирджреЗрди рдбреЗрдЯрд╛рдмреЗрд╕ред рдпрд╣ рд╕рдм рдмрд╣реБрдд рдЬрд▓реНрджреА рд╣реЛрддрд╛ рд╣реИ (рд╕рд╛рдзрд╛рд░рдг рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд▓рдЧрднрдЧ 10 5 -10 6 рдЗрдВрд╕рд░реНрдЯ рдСрдкрд░реЗрд╢рди), рджреЛ рдХрд╛рд░рдгреЛрдВ рд╕реЗ:

  1. рдЧреНрд▓реЛрдмрд▓реНрд╕ рдПрд╕рдХреНрдпреВрдПрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдПрдХ рдирд┐рдореНрди рд╕реНрддрд░ рдХреЗ рдЕрдореВрд░реНрдд рд╣реИрдВ,
  2. рд╡реИрд╢реНрд╡рд┐рдХ рдЖрдзрд╛рд░ рджрд╢рдХреЛрдВ рд╕реЗ рдЙрддреНрдкрд╛рджрди рдореЗрдВ рд╣реИрдВ рдФрд░ рдЗрд╕ рд╕рдордп рдХреЗ рджреМрд░рд╛рди рд╡реЗ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдЪрд╛рдЯрдиреЗ рдФрд░ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣реЗред

рд▓реЗрдЦреЛрдВ рдХреА рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдЧреНрд▓реЛрдмрд▓реНрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ "рдЧреНрд▓реЛрдмрд▓реНрд╕ - рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд▓рд┐рдП рддрд▓рд╡рд╛рд░-рд░рд╛рдЬрдорд┐рд╕реНрддреНрд░реА":

рдкреЗрдбрд╝ред рднрд╛рдЧ 1
рдкреЗрдбрд╝ред рднрд╛рдЧ реи
рд╡рд┐рд░рд▓ рд╕рд░рдгред рднрд╛рдЧ 3

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

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

рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, InterSystems IRIS рдПрдХ рдмрд╣реБ-рдореЙрдбрд▓ DBMS рд╣реИ, рдЗрд╕рд▓рд┐рдП PHP рд╕реЗ рдЖрдк SQL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП ODBC рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЧреНрд▓реЛрдмрд▓реНрд╕ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдереА, рдФрд░ рдРрд╕рд╛ рдХреЛрдИ рдХрдиреЗрдХреНрдЯрд░ рдирд╣реАрдВ рдерд╛ред

рддреЛ, рдореЙрдбреНрдпреВрд▓ PHP 7.x (7.0-7.2 рдХреЗ рддрд╣рдд рдкрд░реАрдХреНрд╖рдг) рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рд╣реА рдореЗрдЬрдмрд╛рди рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдо IRIS рдФрд░ рдХреИрдЪ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред

OpenExchange рдкрд░ рдореЙрдбреНрдпреВрд▓ рдкреГрд╖реНрда (рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдФрд░ InterSystems IRIS рдФрд░ Cach├й рдкрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдРрдб-рдСрди)ред

рдПрдХ рдЙрдкрдпреЛрдЧреА DISCUSS рдЕрдиреБрднрд╛рдЧ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд▓реЛрдЧ рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдЕрдиреБрднрд╡ рд╕рд╛рдЭрд╛ рдХрд░рддреЗ рд╣реИрдВред

рдпрд╣рд╛рдБ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:
https://github.com/intersystems-community/php_ext_iris
рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:

 git clone https://github.com/intersystems-community/php_ext_iris 

рдореЙрдбреНрдпреВрд▓ рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рдФрд░ рд░реВрд╕реА рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдирд┐рд░реНрджреЗрд╢ред

рдореЙрдбреНрдпреВрд▓ рдХрд╛рд░реНрдп:
Php рдлрд╝рдВрдХреНрд╢рдирд╡рд┐рд╡рд░рдг
рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдВ
iris_set ($ рдиреЛрдб, рдорд╛рди)
рд╕реНрдерд╛рдкрдирд╛ рд╕реНрдерд▓ред
  1. iris_set ($ рд╡реИрд╢реНрд╡рд┐рдХ, $ рд╕рдмрд╕реНрдХреНрд░рд┐рдкреНрдЯ 1, ..., $ рд╕рдмрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрди, $ рдореВрд▓реНрдп);
    iris_set ($ рд╡реИрд╢реНрд╡рд┐рдХ, $ рдореВрд▓реНрдп);

    рд░рд┐рдЯрд░реНрди: рд╕рд╣реА рдпрд╛ рдЧрд▓рдд (рддреНрд░реБрдЯрд┐ рдкрд░)ред
    рд╕рднреА рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдпрд╛ рд╕рдВрдЦреНрдпрд╛ рд╣реИрдВред рдкрд╣рд▓рд╛ рд╡реИрд╢реНрд╡рд┐рдХ рдХрд╛ рдирд╛рдо рд╣реИ, рдлрд┐рд░ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХрд╛, рдЕрдВрддрд┐рдо рдкреИрд░рд╛рдореАрдЯрд░ рдорд╛рди рд╣реИред

     iris_set('^time',1); iris_set('^time', 'tree', 1, 1, 'value'); 

    рдСрдмреНрдЬреЗрдХреНрдЯрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдПрдирд╛рд▓реЙрдЧ

     Set ^time = 1 Set ^time("tree", 1, 1) = "value" 
  2. iris_set ($ arrayGlobal, $ value);
    рдХреЗрд╡рд▓ 2 рдкреИрд░рд╛рдореАрдЯрд░: рдкрд╣рд▓рд╛ рдПрдХ рд╕рд░рдгреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рдЙрд╕рдХреЗ рд╕рднреА рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХрд╛ рдирд╛рдо рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реИ; рджреВрд╕рд░рд╛ рдЕрд░реНрде рд╣реИред

     $node = ['^time', 'tree', 1, 1]; iris_set($node,'value'); 

iris_get ($ рдиреЛрдб)
рдиреЛрдб рдкрдврд╝реЗрдВред
рд░рд┐рдЯрд░реНрди: рдореВрд▓реНрдп (рд╕рдВрдЦреНрдпрд╛ рдпрд╛ рд╕реНрдЯреНрд░рд┐рдВрдЧ), NULL (рдореВрд▓реНрдп рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ) рдпрд╛ FALSE (рддреНрд░реБрдЯрд┐ рдкрд░)ред

  1. iris_get ($ рд╡реИрд╢реНрд╡рд┐рдХ, $ рд╕рдмрд╕реНрдХреНрд░рд┐рдкреНрдЯ 1, ..., $ рд╕рдмрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрди);
    iris_get ($ рд╡реИрд╢реНрд╡рд┐рдХ);
    рд╕рднреА рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдпрд╛ рд╕рдВрдЦреНрдпрд╛ рд╣реИрдВред рдкрд╣рд▓реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдХрд╛ рдирд╛рдо рд╣реИ, рдлрд┐рд░ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХрд╛ред рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реВрдЪрдХрд╛рдВрдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

     $res = iris_get('^time'); $res1 = iris_get('^time', 'tree', 1, 1); 
  2. iris_get ($ arrayGlobal);
    рдПрдХрдорд╛рддреНрд░ рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд╣ рд╕рд░рдгреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рдЙрд╕рдХреЗ рд╕рднреА рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХрд╛ рдирд╛рдо рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИред

     $node = ['^time', 'tree', 1, 1]; $res = iris_get($node); 

iris_zkill ($ рдиреЛрдб)
рдиреЛрдб рдорд╛рди рд╣рдЯрд╛рдирд╛ред
рд░рд┐рдЯрд░реНрди: TRUE рдпрд╛ FALSE - рдЧрд▓рддреА рдкрд░ред

рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдХреЗрд╡рд▓ рдиреЛрдб рдореЗрдВ рдореВрд▓реНрдп рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдирд╣реАрдВ рдЫреВрддрд╛ рд╣реИред

  1. iris_zkill ($ рд╡реИрд╢реНрд╡рд┐рдХ, $ рд╕рдмрд╕реНрдХреНрд░рд┐рдкреНрдЯ 1, ..., $ рд╕рдмрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрди);
    iris_zkill ($ рд╡реИрд╢реНрд╡рд┐рдХ);
    рд╕рднреА рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдпрд╛ рд╕рдВрдЦреНрдпрд╛ рд╣реИрдВред рдкрд╣рд▓реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдХрд╛ рдирд╛рдо рд╣реИ, рдлрд┐рд░ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХрд╛ред рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реВрдЪрдХрд╛рдВрдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

     $res = iris_zkill('^time'); //    . $res1 = iris_zkill('^time', 'tree', 1, 1); 
  2. iris_zkill ($ arrayGlobal);
    рдПрдХрдорд╛рддреНрд░ рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд╣ рд╕рд░рдгреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рдЙрд╕рдХреЗ рд╕рднреА рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХрд╛ рдирд╛рдо рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИред

     $a = ['^time', 'tree', 1, 1]; $res = iris_zkill($a); 

iris_kill ($ рдиреЛрдб)
рдПрдХ рдиреЛрдб рдФрд░ рд╕рднреА рд╡рдВрд╢рдЬ рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рд╣рдЯрд╛ рджреЗрдВред
рд░рд┐рдЯрд░реНрди: TRUE рдпрд╛ FALSE - рдЧрд▓рддреА рдкрд░ред

  1. iris_kill ($ рд╡реИрд╢реНрд╡рд┐рдХ, $ рд╕рдмрд╕реНрдХреНрд░рд┐рдкреНрдЯ 1, ..., $ рд╕рдмрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрди);
    iris_kill ($ рд╡реИрд╢реНрд╡рд┐рдХ);
    рд╕рднреА рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдпрд╛ рд╕рдВрдЦреНрдпрд╛ рд╣реИрдВред рдкрд╣рд▓реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдХрд╛ рдирд╛рдо рд╣реИ, рдлрд┐рд░ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХрд╛ред рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реВрдЪрдХрд╛рдВрдХ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

     $res1 = iris_kill('^example', 'subscript1', 'subscript2'); $res = iris_kill('^time'); //   . 
  2. iris_kill ($ arrayGlobal);
    рдПрдХрдорд╛рддреНрд░ рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд╣ рд╕рд░рдгреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рдЙрд╕рдХреЗ рд╕рднреА рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХрд╛ рдирд╛рдо рд╕рдВрдЧреНрд░рд╣реАрдд рд╣реЛрддрд╛ рд╣реИред

     $a = ['^time', 'tree', 1, 1]; $res = iris_kill($a); 

iris_order ($ рдиреЛрдб)
рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реНрддрд░ рдкрд░ рд╡реИрд╢реНрд╡рд┐рдХ рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░реЗрдВ
рд░рд┐рдЯрд░реНрди: рдПрдХ рд╕рд░рдгреА рдЬрд┐рд╕рдореЗрдВ рдЕрдЧрд▓реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдиреЛрдб рдпрд╛ FALSE (рддреНрд░реБрдЯрд┐ рдкрд░) рдХрд╛ рдкреВрд░рд╛ рдирд╛рдо рд╣реЛрддрд╛ рд╣реИред

  1. iris_order ($ рд╡реИрд╢реНрд╡рд┐рдХ, $ рд╕рдмрд╕реНрдХреНрд░рд┐рдкреНрдЯ 1, ..., $ рд╕рдмрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрди);
    рд╕рднреА рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдпрд╛ рд╕рдВрдЦреНрдпрд╛ рд╣реИрдВред рдкрд╣рд▓реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдХрд╛ рдирд╛рдо рд╣реИ, рдлрд┐рд░ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХрд╛ред

    PHP рдХрд╛ рдЙрдкрдпреЛрдЧ рдлрд╝реЙрд░реНрдо рдФрд░ ObjectScript рд╕рдордХрдХреНрд╖:

     iris_order('^ccc','new2','res2'); // $Order(^ccc("new2", "res2")) 
  2. iris_order ($ arrayGlobal);
    рдПрдХрдорд╛рддреНрд░ рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд╣ рд╕рд░рдгреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╢реБрд░реБрдЖрддреА рдирд╛рдо рдХрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рдирд╛рдо рдФрд░ рдЕрдиреБрдХреНрд░рдорд┐рдд рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

     $node = ['^inn', '1234567890', 'city']; for (; $node !== NULL; $node = iris_order($node)) { echo join(', ', $node).'='.iris_get($node)."\n"; } 

    рд╣рдореЗрдВ рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рджреЗрдЧрд╛:

     ^inn, 1234567890, city=Moscow ^inn, 1234567890, year=1970 

iris_order_rev ($ рдиреЛрдб)
рд╡реИрд╢реНрд╡рд┐рдХ рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рд░рд┐рд╡рд░реНрд╕ рдСрд░реНрдбрд░ рдореЗрдВ рдмрд╛рдИрдкрд╛рд╕ рдХрд░реЗрдВ
рд░рд┐рдЯрд░реНрди: рдПрдХ рд╕рд░рдгреА рдЬрд┐рд╕рдореЗрдВ рдкрд┐рдЫрд▓реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдиреЛрдб рдХрд╛ рдкреВрд░рд╛ рдирд╛рдо рд╕рдорд╛рди рд╕реНрддрд░ рдпрд╛ FALSE (рдпрджрд┐ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИ) рд╣реИред

  1. iris_order_rev ($ рд╡реИрд╢реНрд╡рд┐рдХ, $ рд╕рдмрд╕реНрдХреНрд░рд┐рдкреНрдЯ 1, ..., $ рд╕рдмрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрди);

    рд╕рднреА рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдпрд╛ рд╕рдВрдЦреНрдпрд╛ рд╣реИрдВред рдкрд╣рд▓реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдХрд╛ рдирд╛рдо рд╣реИ, рдлрд┐рд░ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХрд╛ред

    PHP рдХрд╛ рдЙрдкрдпреЛрдЧ рдлрд╝реЙрд░реНрдо рдФрд░ ObjectScript рд╕рдордХрдХреНрд╖:

     iris_order_rev('^ccc','new2','res2'); // $Order(^ccc("new2", "res2"), -1) 
  2. iris_order_rev ($ arrayGlobal);

    рдПрдХрдорд╛рддреНрд░ рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд╣ рд╕рд░рдгреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╢реБрд░реБрдЖрддреА рдирд╛рдо рдХрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рдирд╛рдо рдФрд░ рдЕрдиреБрдХреНрд░рдорд┐рдд рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

     $node = ['^inn', '1234567890', 'name', 'last']; for (; $node !== NULL; $node = iris_order_rev($node)) { echo join(', ', $node).'='.iris_get($node)."\n"; } 

    рд╣рдореЗрдВ рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рджреЗрдЧрд╛:

     ^inn, 1234567890, name, last=Ivanov ^inn, 1234567890, name, first=Vladimir 

iris_query ($ CmdLine)
рдирд┐рдЪрд▓реЗ рд╕реНрддрд░реЛрдВ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХреЗ рд╕рд╛рде рд╡реИрд╢реНрд╡рд┐рдХ рд╢рд╛рдЦрд╛рдУрдВ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░рдирд╛
рд░рд┐рдЯрд░реНрди: рдПрдХ рд╕рд░рдгреА рдЬрд┐рд╕рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдиреЛрдб (рдпрджрд┐ рдХреЛрдИ рд╣реЛ) рдпрд╛ рдЕрдЧрд▓реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдиреЛрдб (рдпрджрд┐ рдХреЛрдИ рдиреЗрд╕реНрдЯреЗрдб рдиреЛрдб рдирд╣реАрдВ рд╣реИ) рдХрд╛ рдкреВрд░рд╛ рдирд╛рдо рд╣реИред

  1. iris_query ($ рд╡реИрд╢реНрд╡рд┐рдХ, $ рд╕рдмрд╕реНрдХреНрд░рд┐рдкреНрдЯ 1, ..., $ рд╕рдмрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрди);
    рд╕рднреА рдлрд╝рдВрдХреНрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдпрд╛ рд╕рдВрдЦреНрдпрд╛ рд╣реИрдВред рдкрд╣рд▓реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдХрд╛ рдирд╛рдо рд╣реИ, рдлрд┐рд░ рд╕реВрдЪрдХрд╛рдВрдХреЛрдВ рдХрд╛ред

    PHP рдХрд╛ рдЙрдкрдпреЛрдЧ рдлрд╝реЙрд░реНрдо рдФрд░ ObjectScript рд╕рдордХрдХреНрд╖:

     iris_query('^ccc', 'new2', 'res2'); // $Query(^ccc("new2", "res2")) 
  2. iris_query ($ arrayGlobal);
    рдПрдХрдорд╛рддреНрд░ рдкреИрд░рд╛рдореАрдЯрд░ рд╡рд╣ рд╕рд░рдгреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╢реБрд░реБрдЖрддреА рдирд╛рдо рдХрд╛ рд╡реИрд╢реНрд╡рд┐рдХ рдирд╛рдо рдФрд░ рдЕрдиреБрдХреНрд░рдорд┐рдд рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

     $node = ['^inn', 'city']; for (; $node !== NULL; $node = iris_query($node)) { echo join(', ', $node).'='.iris_get($node)."\n"; } 

    рд╣рдореЗрдВ рдПрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рджреЗрдЧрд╛:

     ^inn, 1234567890, city=Moscow ^inn, 1234567890, city, street=Req Square ^inn, 1234567890, city, street, house=1 ^inn, 1234567890, name, first=Vladimir ^inn, 1234567890, name, last=Ivanov ^inn, 1234567890, year=1970 

рдЖрджреЗрд╢ рдЙрд╕ рдХреНрд░рдо рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╣рдо рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реИрд╢реНрд╡рд┐рдХ рд░реВрдк рд╕реЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЬрдм рдЖрдк рд╕рдм рдХреБрдЫ рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрд░реЛрд╣реА рдХреНрд░рдо рдореЗрдВ рдХреНрд░рдордмрджреНрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕реЗрд╡рд╛ рдХрд╛рд░реНрдп
iris_set_dir ($ рдлреБрд▓рдкрд╛рде)
рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗрдЯ рдХрд░рдирд╛
рд░рд┐рдЯрд░реНрди: TRUE рдпрд╛ FALSE - рдЧрд▓рддреА рдкрд░ред

 iris_set_dir('/InterSystems/Cache/mgr'); 

рдЗрд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
iris_exec ($ CmdLine)
DB рдХрдорд╛рдВрдб рдЪрд▓рд╛рдПрдВ
рд░рд┐рдЯрд░реНрди: TRUE рдпрд╛ FALSE - рдЧрд▓рддреА рдкрд░ред

 iris_exec('kill ^global(6)'); //   ObjectScript    

iris_connect ($ рд▓реЙрдЧрд┐рди, $ рдкрд╛рд╕)DB рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
iris_quit ()рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдХрдиреЗрдХреНрд╢рди рддреЛрдбрд╝ рджреЗрдВ
iris_errno ()рддреНрд░реБрдЯрд┐ рдХреЛрдб рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
iris_error ()рддреНрд░реБрдЯрд┐ рдХрд╛ рдПрдХ рдкрд╛рда рд╡рд┐рд╡рд░рдг рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ

рдпрджрд┐ рдЖрдк рд╕реНрд╡рдпрдВ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ:

рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╣реИрдмрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдбреЙрдХрд░реАрдлрд╛рдЗрд▓ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред
 git clone https://github.com/intersystems-community/php_ext_iris cd php_ext_iris/iris docker-compose build docker-compose up -d 

рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдкрд░ рдбреЗрдореЛ рдкреЗрдЬ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдирд╛ : рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ 52080 ред

PHP рдлрд╛рдЗрд▓реЗрдВ рдЬреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рд╕рд╛рде рдЦреЗрд▓реА рдЬрд╛ рд╕рдХрддреА рд╣реИрдВ рд╡реЗ php / рдбреЗрдореЛ рдлреЛрд▓реНрдбрд░ рдореЗрдВ рд╣реЛрддреА рд╣реИрдВ рдФрд░ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЕрдВрджрд░ рдорд╛рдЙрдВрдЯ рдХреА рдЬрд╛рдПрдВрдЧреАред

IRIS рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд╡реНрдпрд╡рд╕реНрдерд╛рдкрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдкрд╛рд╕рд╡рд░реНрдб SYS рд╣реИ ред

рдЖрдИрдЖрд░рдЖрдИрдПрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди URL рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
http: // localhost: 52773 / csp / sys / UtilHome.csp

рдЗрд╕ рдХрдВрдЯреЗрдирд░ рдХреЗ IRIS рдХрдВрд╕реЛрд▓ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
 docker exec -it iris_iris_1 iris session IRIS 


рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╣реИрдмрд░ рдФрд░ рдЗрдВрдЯрд░рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП php-рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рде рд╡рд░реНрдЪреБрдХрд╛ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

InterSystems Cach├й рдХреЗ рддрд╣рдд рдореЙрдбреНрдпреВрд▓ рдХреА рд╕реНрд╡-рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП
  1. рд▓рд┐рдирдХреНрд╕ рд╣реИред рдореИрдВрдиреЗ рдЙрдмрдВрдЯреВ рдХреЗ рддрд╣рдд рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛, рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рддрд╣рдд рдореЙрдбреНрдпреВрд▓ рднреА рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛ред
  2. рдореБрдлреНрдд рд╕рдВрд╕реНрдХрд░рдг рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:
  3. рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ PHP рдореЗрдВ cach.so рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред

рдЕрдкрдиреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдбреЙрдХрдЯрд░ рдХрдВрдЯреЗрдирд░ (AMD FX-9370 @ 4700Mhz 32GB, LVM, SATA SSD) рдореЗрдВ, рдордЬрд╝реЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдирдП рдореВрд▓реНрдп рдбрд╛рд▓рдиреЗ рдХреА рдЧрддрд┐ рдкрд░ рджреЛ рдЖрджрд┐рдо рдкрд░реАрдХреНрд╖рдг рдХрд┐рдПред

  • рд╡реИрд╢реНрд╡рд┐рдХ рдореЗрдВ 1 рдорд┐рд▓рд┐рдпрди рдирдП рддрддреНрд╡реЛрдВ рдХреЗ рд╕рдореНрдорд┐рд▓рди рдореЗрдВ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 1.81 рд╕реЗрдХрдВрдб рдпрд╛ 552K рд╕рдореНрдорд┐рд▓рди рд▓рд┐рдпрд╛ рдЧрдпрд╛ред
  • рдПрдХ рд╣реА рд╡реИрд╢реНрд╡рд┐рдХ 1,000,000 рдмрд╛рд░ рдХреЗ рдореВрд▓реНрдп рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб 1.98 рд╕реЗрдХрдВрдб рдпрд╛ 505K рдЕрдкрдбреЗрдЯ рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЕрджреНрдпрддрди рд╕реЗ рд╣реЛрддреА рд╣реИред рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдпрд╣ рддреНрд╡рд░рд┐рдд рд╕рдореНрдорд┐рд▓рди рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдЕрдиреБрдХреВрд▓рди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╣реИред

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

рдХреНрдпрд╛ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐


  1. рдЖрдк рд▓реЗрдирджреЗрди рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рдХрд╛рд░реНрдп рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ (рдЖрдк рдЕрднреА рднреА iris_exec рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред
  2. рд╡реИрд╢реНрд╡рд┐рдХ рдХреЗ рдкреВрд░реЗ рдврд╛рдВрдЪреЗ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ PHP рд╡реИрд╢реНрд╡рд┐рдХ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рди рдХрд░реЗред
  3. PHP рд╕рд░рдгреА рдХреЛ рдПрдХ рд╕рдмрдЯреНрд░реА рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬрдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдирд╣реАрдВ рд╣реИред
  4. рд╕реНрдерд╛рдиреАрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдЪрд░ рддрдХ рдкрд╣реБрдБрдЪ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдирд╣реАрдВ рдХреА рдЬрд╛рддреА рд╣реИред рдХреЗрд╡рд▓ iris_exec рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдпрд╣ iris_set рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИред
  5. рд╡рд┐рдкрд░реАрдд рджрд┐рд╢рд╛ рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рд╡реИрд╢реНрд╡рд┐рдХ рдХреЛ рджрд░рдХрд┐рдирд╛рд░ рдХрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
  6. рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛рдмреЗрд╕ рддрдХ рдкрд╣реБрдВрдЪ (рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд╕рдорд╛рди) рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реИред

рд╡рд░реНрддрдорд╛рди рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдпрдж рдЕрднреА рддрдХ рдЙрддреНрдкрд╛рджрди рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИ: рдЙрдЪреНрдЪ рднрд╛рд░ рдФрд░ рдореЗрдореЛрд░реА рд▓реАрдХ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдереЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдореБрдЭрд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ (рд╕рд░реНрдЧреЗрдИ рдХрд╛рдореЗрдиреЗрд╡ рдЕрдкрдбреЗрдЯ @ gmail.ru)ред

рдирд┐рд╖реНрдХрд░реНрд╖


рд▓рдВрдмреЗ рд╕рдордп рддрдХ, рдЧреНрд▓реЛрдмрд▓реНрд╕ рдкрд░ PHP рдФрд░ рдкрджрд╛рдиреБрдХреНрд░рдорд┐рдд рдард┐рдХрд╛рдиреЛрдВ рдХреА рджреБрдирд┐рдпрд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рдкреНрд░рддрд┐рдЪреНрдЫреЗрджрди рдирд╣реАрдВ рд╣реБрдИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЧреНрд▓реЛрдмрд▓реНрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░реЛрдВ (рдЪрд┐рдХрд┐рддреНрд╕рд╛, рд╡реНрдпрдХреНрддрд┐рдЧрдд) рдкрд░ рдордЬрдмреВрдд рдФрд░ рддреЗрдЬ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореЙрдбреНрдпреВрд▓ PHP рдореЗрдВ рд╡реЗрдм рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд░рд▓ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рдЧреНрд▓реЛрдмрд▓реНрд╕ рдФрд░ рдСрдмреНрдЬреЗрдХреНрдЯрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд╕рд╛рде PHP рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░реЗрд░рдгрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рдо рдХрд░реЗрдЧрд╛ред

рдкреБрдирд╢реНрдЪ рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

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


All Articles