рдЪреВрдВрдХрд┐ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддреА рд╣реИ, рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ, рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХрдИ рдмрд╛рд░, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рдбрд╛рдЙрдирд▓реЛрдб рдЧрддрд┐ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИред рдпрджреНрдпрдкрд┐ рд╡рд╣, рдХрдИ рдмрд╛рд░, рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИред рдЖрдЗрдП рдЙрдирдХреА рдЧрддрд┐ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВред рдареАрдХ рд╣реИ, рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЙрдирдХреА рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рд╕реНрдкрд░реНрд╢ рдХрд░реЗрдВред
рддреЛ, рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ:
- рдЗрдирд┐ рдлрд╛рдЗрд▓реЗрдВ
- PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ
- Xml рдлрд╝рд╛рдЗрд▓реЗрдВ
- рдкрд╛рда рдлрд╝рд╛рдЗрд▓реЗрдВ
- рд╕реАрд░рд┐рдпрд▓ рдбреЗрдЯрд╛ рдлрд╝рд╛рдЗрд▓реЗрдВ
- рдкреНрд░рддрд┐рдпреЛрдЧрд┐рддрд╛ рд╕реЗ рдмрд╛рд╣рд░ - рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде PHP рд╕реНрдХреНрд░рд┐рдкреНрдЯ
- JSON рдирдИ рдлрд╝рд╛рдЗрд▓ !
рдирд┐рдпрдо рдФрд░ рд╢рд░реНрддреЗрдВ:
- рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рд╣реЛ рд╕рдХреЗ рдлрд╛рдЗрд▓ рд╕реЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
- "рдХреБрдВрдЬреА" => "рдорд╛рди" рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдПрдХ рд╕рд░рдгреА рд▓реМрдЯреЗрдВ
- рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ 10, 100 рдпрд╛ 1000 рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдкреИрд░рд╛рдореАрдЯрд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдЫреЛрдЯреА рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВ
- рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ 1000 рдмрд╛рд░ рдкрдврд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕реЗрдХрдВрдб рдореЗрдВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рдордп рдорд╛рдкрд╛ рдЬрд╛рддрд╛ рд╣реИ
рдореИрдВ рдЙрдкрдХрд░рдг рдХрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд╣реАрдВ рджреЗрддрд╛ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЧрддрд┐ рд╕рд░реНрд╡рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд▓рд┐рдкрд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рд╕рд░реНрд╡рд░ рд╕реЗ рдХреА рдЬрд╛рддреА рд╣реИред
рд╕рдЪ рд╣реИ, рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рджреЗрдирд╛ рд╣реЛрдЧрд╛ред рдХрдо рд▓реЛрдб рдХреЗ рд╕рдордп рдПрдХ рдЕрд╕рд▓реА рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рддрджрдиреБрд╕рд╛рд░, рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди "рдореБрдХрд╛рдмрд▓рд╛" рд╣реИ: рд▓рд┐рдирдХреНрд╕ рдбреЗрдмрд┐рдпрди рд▓реЗрдиреА, рдмрд╣реБрдд рд╕рд╛рд░реА рдореЗрдореЛрд░реА рдФрд░ рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдХреЗ RAID1- рд╕рд░рдгреАред EAccelerator рдХреЗ рд╕рд╛рде PHP 5.2.x рд╢реНрд░реГрдВрдЦрд▓рд╛ (рдирд╡реАрдирддрдо рдирд╣реАрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐)ред рдЬрд╝реЗрдВрдб рдСрдкреНрдЯрд┐рдорд╛рдЗрдЬрд╝рд░ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреА рдЕрд╡рдзрд┐ рдХреЗ рд▓рд┐рдП рдЕрдХреНрд╖рдо рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддрд╛рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдЕрдзрд┐рдХ "рд╕реНрд╡рдЪреНрдЫ" рд╣реЛрдВ, рдЬрд┐рд╕рдиреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдиреНрдпреВрдирддрдо рд░реВрдк рд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ред EAccelerator рдХреЗ рдмрд┐рдирд╛ рдЯреЗрд╕реНрдЯ рднреА рдЖрдпреЛрдЬрд┐рдд рдХрд┐рдП рдЧрдП рдереЗ, рд▓реЗрдХрд┐рди, рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ, рдпрд╣ рдмрд▓реЛрдВ рдХреЗ рд╡рд┐рддрд░рдг рдХреЛ рдмрд╣реБрдд рдкреНрд░рднрд╛рд╡рд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рдерд╛ред рдХрд╛рд░рдг, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдЗрд╕ рддрдереНрдп рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ рдХрд┐ eAccelerator рдХреЛ PHP opcodes рдХреЗ рдбрд┐рд╕реНрдХ рдХреИрд╢рд┐рдВрдЧ рдФрд░ рдлрд╝рд╛рдЗрд▓ рд╕рдВрд╢реЛрдзрди рд╕рдордп рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд╕рдордп рдХреА рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд░рд╛рд╢рд┐ рдХреЛ "рдЦрд╛рддреА рд╣реИ" - рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХреБрдЫ рдмреЛрдирд╕ рд▓рд╛рддрд╛ рд╣реИред
рдЗрдирд┐ рдлрд╛рдЗрд▓реЗрдВ
: 0.015, 0.086, 0.784
:
x1 = 1
x2 = 2
x3 = 3
:
function config($file) {
return parse_ini_file($file);
}
, . .
PHP-
: 0.029, 0.111, 0.902
:
<?
return array (
'x1' => '1',
'x2' => '2',
'x3' => '3',
);
?>
:
function config($file) {
return include($file);
}
. return, . , , , . .
, INI-, . , , PHP-, .
XML-
: 0.062, 0.385, 3.911
:
<root>
<x1>1</x1>
<x2>2</x2>
<x3>3</x3>
</root>
:
function config($file) {
$r = array();
$dom = new DOMDocument;
$dom->load($file);
foreach ($dom->firstChild->childNodes as $node) {
if ($node->nodeType == XML_ELEMENT_NODE) {
$r[$node->nodeName] = $node->firstChild->nodeValue;
}
}
return $r;
}
: , , . , PHP- , return XML- ( , , ). . .
: NEW! 0.047, 0.276, 2.791
: NEW!
function config($file) {
$r = array();
foreach(simplexml_load_file($file) as $k => $v) {
$r[$key] = strval($v);
}
return $r;
}
SimpleXML , , . , .
: 0.034, 0.250, 2.369
:
x1 1
x2 2
x3 3
:
function config($file) {
$r = array();
if ($F = fopen($file, "r")) {
while (($line = fgets($F)) !== false) {
list($k, $v) = explode("\t", $line, 2);
$r[trim($k)] = trim($v);
}
fclose($F);
}
return $r;
}
, , . , , parse_ini_file, , . , .
: NEW! 0.036, 0.250, 2.213
: NEW!
function config($file) {
$r = array();
foreach (explode("\n", file_get_contents($file)) as $line) {
list($k, $v) = explode("\t", $line, 2);
$r[trim($k)] = trim($v);
}
return $r;
}
. , , .
: 0.011, 0.041, 0.309
:
a:3:{s:2:"x1";s:1:"1";s:2:"x2";s:1:"2";s:2:"x3";s:1:"3";}
:
function config($file) {
return unserialize(file_get_contents($file));
}
тАФ .
PHP- define'
: 0.045, 0.252, 2.404
:
<?
define("x1", "1");
define("x2", "2");
define("x3", "3");
?>
, , , . , , define .
JSON- NEW!
: 0.015, 0.057, 0.495
:
{"x1":"1","x2":"2","x3":"3"}
:
function config($file) {
return json_decode(file_get_contents($file), true);
}
JSON . PHP , INI-, PHP.
, тАФ . , . , .
тАФ , . JSON- INI-, , .
, тАФ PHP. , .
XML тАФ . , , .
, define' , .
, ? . , PHP-, . PHP :
: 0.018, 0.046, 0.317
, .
:
function config($file) {
$file_dat = "$file.dat";
if (!file_exists($file_dat) || filemtime($file_dat) <= filemtime($file)) {
$r = include($file);
if ($F = fopen($file_dat, "w")) {
fwrite($F, serialize($r));
fclose($F);
}
} else {
$r = unserialize(file_get_contents($file_dat));
}
return $r;
}
, , , , .
P.S. PHP- . , : . , . , PHP 4 5 (, , XML). , .
P.P.S. JSON.
P.P.P.S. . , , - .