á¡áá°ážáá®ááá¯ááºážááŒá¯áá¯ááºáá¬ážáá±á¬ User Agent áá±á«ááºážá á®ážááŒáá·áº áá±á¬ááºážááá¯áá»ááºáá áºáá¯áá±ážááá¯á·ááá·áºá¡áá« PHP ááá±á¬áá»ááºáá áºáá¯á Git ááá¯ááŸá±á¬ááºááŸá¯ááœáẠáááá¯áá¬ážá¡ááºáá±á¬ áá»á°ážááœááºááŸá¯ááŸá áºáá¯ááᯠáá±á¬áºáá¯ááºááŒááºážááá¯ááºáᬠááœá²ááŒááºážá áááºááŒá¬ááŸá¯á áááááááºáá»á¬ážááᯠáá¯ááºáá±ááá¯ááºáá«áááºá ááá¯ááºááá¯ááºáá°áá»á¬ážá ááŸá¯ááºááŸá¬ážááŸá¯áá»á¬ážááᯠááŒá±áá¬áá¶áá±á·áá¬á ááºááœááºá git repository áááºááŸááᬠgit.php.net áá¬áá¬ááá¯ááºááá¯ááºá áááºáááºážáá¶áá²á·ááá±á¬áºáááºáž ááá±á¬áá»áẠdeveloper áá»á¬ážá á¡áá±á¬áá·áºáá»á¬ážáá«ááŸááá±á¬ áá±áá¬áá±á·á áºááᯠá¡ááá¯ážáá¶áááŒá±á¬ááºáž áá±á¬ááºáá»ááºáá»áá²á·áááºá .
ááá¯ááºááá¯ááºáá°áá»á¬ážááẠmaster.php.net áá¬áá¬ááŸá DBMS ááœáẠááááºážáááºážáá¬ážáá±á¬ á¡áá¯á¶ážááŒá¯áá°áá±áá¬áá±á·á áºááᯠáá±á«ááºážáá¯ááºáá¯ááºááá¯ááºáááºááŸá¬ ááŒá áºááá¯ááºáááºá master.php.net á á¡ááŒá±á¬ááºážá¡áá¬áá»á¬ážááᯠá¡á á០á áááºááá·áºááœááºážáá¬ážááá·áº main.php.net áá¬áá¬á¡áá áºááá¯á· ááŒá±á¬ááºážááœáŸá±á·ááŒá®ážááŒá áºáááºá php.net á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶ááá¯á· áááºáá±á¬ááºááẠá¡áá¯á¶ážááŒá¯ááá·áº developer á áá¬ážááŸááºá¡á¬ážáá¯á¶ážááᯠááŒááºáááºáááºááŸááºááŒá®áž áááºážááá¯á·ááᯠááŒá±á¬ááºážáá²ááŒááºážáá¯ááºáááºážá ááºááᯠá¡áá°ážá áá¬ážááŸáẠááŒááºáááºááá°áá±ážáá¯á¶á á¶ááŒáá·áº á áááºáá²á·áááºá git.php.net ááŸáá·áº svn.php.net repositories áá»á¬ážááẠread-only áá»ááºááŸááá±ááẠ(ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááᯠGitHub ááá¯á· ááœáŸá±á·áá¬ážáááº)á
PHP ááᯠââáááºáá±á¬ááºáá° Rasmus Lerdorf á á¡áá±á¬áá·áºááŸáá áºááá·áº ááŒá¯áá¯ááºáá²á·áá±á¬ ááááá¯á¶áž áááá¯áá¬ážá¡ááºáá±á¬ áá»á°ážááœááºááŸá¯ááᯠááŸá¬ááœá±ááœá±á·ááŸáááŒá®ážáá±á¬ááºááœáẠáááºážáá¡áá±á¬áá·áºááᯠáááºááºáá¶ááááºáᯠáá°ááááŒá®áž á¡ááá PHP developer áá áºáŠážááŒá áºááá·áº Nikita Popov ááẠá¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠááŒááºáááºáá¯ááºááááºážáᬠáá»á°ážááœááºá¡ááœáá·áºá¡áá±ážáá»á¬ážááᯠááááºááá¯á·áá¬ážáááºá ááŒá¿áá¬ááŸááá±á¬á¡áá±á¬áá·áºá á¡áá»áááºá¡áááºááŒá¬ááŒá®ážáá±á¬ááºá áá áºáá»á áºáááºáááºááŸááºááá¯á¡áá¯á¶ážááŒá¯á áááááááºáá»á¬ážááá¯á¡áááºááŒá¯ááŒááºážáááŸááá² php-src repository ááá¯á·áááºáá±á¬ááºááœáá·áºááŸááá°ááá¯ááºážááẠá áááºáá°ážáááºá á¬áá±ážááá¬á¡áááºááᯠá¡á á¬ážááá¯ážááŒááºážááŒáá·áº á¡ááŒá±á¬ááºážá¡áá²ááŒá¯áá¯ááºááá¯ááºáááºáᯠá¡áá»áááºá¡áááºááŒá¬ááŒá®ážáá±á¬ááºá ááááºááá¯á·ááŒááºážááẠá¡áááá¹áá¬ááºáááŸááᯠáá¬ážáááºáá¬áá«áááºá
ááá¯á·áá±á¬ááºá ááá¯ááºááá¯ááºáá°áá»á¬ážááẠNikita ááá¯ááºááá¯ááºááá¯ááºá á¬áž áááá¯áá¬ážá¡ááºáá±á¬ áá»á°ážááœááºááŸá¯áá áºáá¯ááᯠáá±ážááá¯á·áá²á·áááºá repositories áá»á¬ážááá¯á·áááºáá±á¬ááºááœáá·áºááá¯á á¯á ááºážáááºá¡áá¯á¶ážááŒá¯ááá·áº gitolite áááºáá±á¬ááºááŸá¯áááŸááºáááºážáá»á¬ážááá¯ááœá²ááŒááºážá áááºááŒá¬ááŒááºážááŒáá·áºá á¡ááŒá±á¬ááºážá¡áá²á¡ááŸááºááááºááŒá¯áá¯ááºáá±á¬áá«áááºáá°á¡á¬ážáá¯á¶ážááŒááºáááºááŒáá¯ážáááºážááŸá¯áá áºáá¯ááŒá¯áá¯ááºáá²á·áááºá áááááŒá¯áá»ááºá¡á¬ážáá¯á¶ážá¡ááœáẠá á¬áááºážááá·áºááŒááºážááœáẠáá«áááºáá±á¬áºáááºážá á¡áá¹ááá¬ááºááŸááá±á¬ á¡ááŒá±á¬ááºážá¡áá²ááŸá áºáá¯á¡ááœáẠááŸááºáááºážááœáẠááá·áºááœááºážááŒááºáž áááŸááá«á gitolite ááŸáá áºááá·áº áá»áááºáááºááŸá¯ááᯠááŸá±á¬ááºááœáŸá²á áááááááºáá»á¬ážááᯠááá¯ááºááá¯ááºááá·áºááœááºážáá¬ážáá±á¬ááŒá±á¬áá·áº á¡ááŒá±áá¶á¡áá±á¬ááºá¡á¡á¯á¶á á¡áá±ážá¡áá°á¡áá±ážá¡áá°áá áºáá¯ááŸáááŒá±á¬ááºáž ááŸááºážááŸááºážáááºážáááºáž áááá¬ááááºá
git.php.net áá¬áá¬ááᯠáá»ááºááŒááºážááááºáá¬ážáá²á·ááŒá®áž áááºáááá¯ááŸá±á¬ááºááŸá¯á¡á¬áž GitHub ááá¯á· ááœáŸá²ááŒá±á¬ááºážáá²á·áááºá áá»ááºááŒááºá áœá¬á ááá¯ááŸá±á¬ááºááŸá¯ááá¯á·áááºáá±á¬ááºáááºá gitolite ááá¯á¡áá¯á¶ážááŒá¯ááá·áº SSH á¡ááŒááºá HTTPS ááŸáá áºááá·áº commits áá»á¬ážáá±ážááá¯á·ááá¯ááºá á±ááá·áº á¡ááŒá¬ážááá·áºááœááºážááŸá¯áá áºáá¯áááºáž ááŸááááºááᯠáá±á·ááœá¬ážáá²á·áááºá á€ááá á¹á ááœááºá git-http-backend ááᯠGit ááŸáá·áº á¡ááŒááºá¡ááŸááºáá¯á¶á·ááŒááºáááºá¡ááœáẠá¡áá¯á¶ážááŒá¯ááŒá®áž master.php.net áá¬áá¬ááŸá DBMS ááœáẠáááºáá¶áá¬ážááá·áº áá±áá¬áá±á·á áºááᯠáááºáá±á¬ááºááŒááºážááŒáá·áº á¡áá±á¬ááºá¡áá¬ážáá»á¬ážááᯠá á áºáá±ážááá·áº Apache2 HTTP áá¬áá¬ááᯠá¡áá¯á¶ážááŒá¯á á á áºááŸááºááŒá±á¬ááºážá¡áá±á¬ááºá¡áá¬ážáá»á¬ážááᯠáá¯ááºáá±á¬ááºáá²á·áááºá áá±á¬á·áá»á¬ážááŒáá·áºáá¬áá áá¯á¶ááŸááºá áá¬ážááŸááºááŒáá·áº á¡áá±á¬áá·áºáááºááŒááºážááᯠááœáá·áºááŒá¯áá¬ážáááºá HTTPS ááŸáá áºááá·áº á¡áá¹ááá¬ááºááŸááá±á¬ á¡ááŒá±á¬ááºážá¡áá²áá»á¬ážááᯠááá·áºááœááºážáá¬ážááŒá±á¬ááºáž http áá¬áá¬ááŸááºáááºážáá»á¬ážááᯠáá±á·áá¬ááŒááºážá០á¡áááºááŒá¯áá²á·áááºá
ááŸááºáááºážáá»á¬ážááᯠáá±á·áá¬áá±á¬á¡áá«ááœáẠááá¯ááºááá¯ááºáá°áá»á¬ážááẠáááá¡ááŒááẠáá»áááºáááºááŒááºážáááŸáááŒá±á¬ááºáž áááºááŸá¬ážáá²á·áá±á¬áºáááºáž áááŠážááœáẠá¡áá±á¬áá·áºá¡áááºááᯠááŸá¬ááœá±ááẠááŒáá¯ážá á¬ážáá²á·áá±á¬áºáááºáž áááºážááᯠáá±á¬áºáá¯ááºááŒá®ážáá±á¬ááºááœáẠáááºážááá¯á·ááẠáááá¡ááŒááẠá ááºážáááºááŸá¯ááœáẠá¡áá±á¬áá·áºáááºáá²á·áááºá Rasmus ááŸáá·áº Nikita á á áá¬ážááŸááºáá»á¬ážááᯠááŒáá¯áááá±á¬áºáááºáž áááºážááá¯á·á áá±á¬á·ááºá¡ááºáá»á¬ážááᯠááááá²á·ááŒáá«á á¡áááºá ááá¯ááºááá¯ááºáá°áá»á¬ážááẠDBMS ááá¯á· áááºáá±á¬ááºááœáá·áº ááá²á·áá«á ááá¯áá±áá¬ááœáẠáááºááŸááºáá¬ážáá±á¬ ááŸááºáááºáá±á¬ áá±á¬á·ááºá¡ááºááᯠáá»ááºáá»ááºážá¡áá¯á¶ážáááŒá¯áááŒááºážááŸá¬ ááŸááºážááŸááºážáááºážáááºáž áááááá±á á€ááœá²ááœá²ááŸá¯ááẠáá¯á¶ááŒááºá áááºáá»ááá±á¬ ááŸááºážáááºážáá»ááºááᯠááááŸááá±ážáá«á á€áá¬áá¬ááẠá¡ááœááºáá±á¬ááºážááœááºážáá±á¬áá¯ááºááŸáá·áº áá±ááºááá®áá±á¬ OS ááá¯á¡áá¯á¶ážááŒá¯áá¬ážáá±á¬ááŒá±á¬áá·áº á¡áá»áááºá¡áá±á¬áºááŒá¬ á¡ááºááááºááá¯ááºááá±ážáá² áá¬áá±ážáá¬ážááá·áº á¡á¬ážáááºážáá»ááºáá»á¬ážááŸááá±á¬ááŒá±á¬áá·áº master.php.net á áááºááºááẠááŒá áºááá¯ááºááŒá±á¡ááŸááá¯á¶áž á¡ááŒá±á¡áá±áᯠáá°ááá«áááºá
áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááœáẠmaster.php.net áá¬áá¬áááºáááºážáá»ááºááᯠááŒááºáááºááá·áºááœááºážááŒááºážááŸáá·áº PHP 8 ááá¬ážááŸááºážá¡áá
áºááá¯á· scripts áá»á¬ážááœáŸá²ááŒá±á¬ááºážááŒááºážááá¯á·áá«áááºáááºá DBMS ááŸáá·áºá¡áá¯ááºáá¯ááºáááºá¡ááœááºáá¯ááºááᯠSQL áá¯ááºá¡á
á¬ážááá¯ážááŸá¯ááᯠááŸá¯ááºááœá±ážá
á±áá±á¬ parameterized queries ááá¯á¡áá¯á¶ážááŒá¯áááºá¡ááœáẠááŒá¯ááŒááºááœááºážáá¶áá¬ážáá«áááºá bcrypt á¡ááºáááá¯áá®áááºááᯠáá±áá¬áá±á·á
áºááœáẠá
áá¬ážááŸáẠhash áá»á¬ážááᯠááááºážáááºážááẠá¡áá¯á¶ážááŒá¯ááẠ(ááááºáá á
áá¬ážááŸááºáá»á¬ážááᯠáá¯á¶ááŒááºá
áááºáá»ááá±á¬ MD5 hash ááᯠá¡áá¯á¶ážááŒá¯á ááááºážáááºážáá²á·áááº)á ááŸááááºážá
áœá²á
áá¬ážááŸááºáá»á¬ážááᯠááŒááºáááºáááºááŸááºááŒá®áž á
áá¬ážááŸááºááŒááºáááºááá°áá±ážáá¯á¶á
á¶ááŸáá
áºááá·áº á
áá¬ážááŸááºá¡áá
áºáá
áºáᯠáááºááŸááºááẠááá·áºá¡á¬áž ááááá±ážáá¬ážáááºá HTTPS ááŸáá
áºááá·áº git.php.net ááŸáá·áº svn.php.net repositories ááá¯á·áááºáá±á¬ááºááœáá·áºááᯠMD5 hashes ááŸáá·áº áá»áááºáááºáá¬ážáá±á¬ááŒá±á¬áá·áº git.php.net ááŸáá·áº svn.php.net ááᯠread-only mode ááœááºáá¬ážáá²á·ááŒá®áž á¡á¬ážáá¯á¶ážááá¯ááœáŸá±á·ááẠáá¯á¶ážááŒááºáá²á·áááºá áááºá PHP repository ááŸáá·áºáááºáá°áá±á¬ GitHub ááŸá PECL extension repositories áá»á¬ážá
source: opennet.ru