ืืื ืืืืจ! ืืืจ ืืขื ืขื ืึทืงืืืื ืืื Badoo
ืืื ืื ืืขืฆืืข ืืึธืจื, PHP ืืื ืืขืืืื ืืจืืืก ืคึผืจืึธืืจืขืก: ืื ืืืกื ืงืึทืืขืงืืขืจ ืืื ืืืคึผืจืืืื, ืื ืืืจืื ืคืื ืคืขืกืืงืืึทื ืืื ืืขืืืืงืกื - ืืืึทื ื ืืืจ ืงืขื ืขื ืฉืจืืึทืื ืืขืืึธื ืก ืืื ืืึทื ื-ืืขืืขืื ืกืงืจืืคึผืก ืืื PHP ืึธื ืงืืื ืคืจืืืืขืืขื. ืืึธืก ืืึธื ืืขืจืืืืื ืกืคึผืืจืึทืืืฉ ืืืกืงืืงืขืจ ืฆื ืืืื ืืืืึทืืขืจ: RoadRunner, ื ืื ืขื ืืขื PHP-FPM, ืืื ื ืืฉื ืจืืื ืึทืจืืืฃ ืืึผืจืื ืฆืืืืฉื ืจืืงืืืขืก, ืืืึธืก ืืื ืึทื ื ืึธื ืคืึธืจืฉืืขืืื ื ืืขืืืื ืขื (ืืึธืืฉ ืืขื ืฆืืืึทื ื ืงืึทืืคึผืืืงืืืฅ ืื ืึทื ืืืืืงืืื ื ืคึผืจืึธืฆืขืก). ืืืจ ืืขื ืขื ืืขืจืืืืึทื ืขืงืกืคึผืขืจืืืขื ื ืืื ืืขื ืืขืฆืืึทื, ืึธืืขืจ ืืืจ ืืึธื ื ืื ืืึธืื ืงืืื ืจืขืืืืืึทืื ื ืึธื ืฆื ืืืืื. ืฆื ืืึทืื ืืืืจืื ืคึฟืึทืจ ืืื ืืขืจ ืฉืคึผืึทืก, ืืืจ ืึทืจืืืกืืขืื ืื ืืืืขืจืืขืฆืื ื ืคืื ืื RoadRunner ืืขืืื ืคืื ืกืคึผืืจืึทื ืกืงืึธืื.
ืืขืจ ืฆืืืึทื ื ืคืื ืืขื ืึทืจืืืงื ืืื ื ืึธืขื ื ืฆื ืืื ืื: ืืืขื ืกืึทืืืืื ื ืืื ืืืขืจ ืคึผืจืึธืืืขืืก, ืืืจ ืืืื ืจืืึฟ ืึธืคื ื ืืฆื ืึท ืืื ืื ืคืื PHP ืืื Go, ืืึทืงืืืขื ืื ืืขื ืขืคืืฅ ืคืื ืืืืืข ืฉืคึผืจืึทืื ืืื ื ืืฉื ืคืึทืจืืึธืื ืืืื ืขืจ ืืื ืืืืืืข ืคืื โโืื ืื ืืขืจืข.
ืืื ืื ืืขืฆืืข ืฆืขื ืืึธืจ, ืืืจ ืืึธืื ืืืฉืืคื ืึทืคึผืืึทืงืืืฉืึทื ื ืคึฟืึทืจ ืงืึธืืคึผืึทื ืืขืก ืคึฟืื ืืขืจ ืจืฉืืื
ืึผืืขื ืืืืื, ืืืจ ืืืกืงืึทืืืขืจื ืึทื Go ืขืจืืืืื ืืื ืื ืฆื ืืืืขื ืืจืขืกืขืจืข ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืึทืจืืืฃ ืฆื 40 ืงืก ืคืึธืจืฉืืขืืื ื ืืืคึผืจืืืืืึทื ืฅ. ืืื ืืื, ืืืจ ืืขื ืขื ืืืืืืช ืฆื ืคืึทืจืืจืืืืขืจื ืืืืืกืืื ื ืคึผืจืึธืืืงืื ืืขืฉืจืืื ืืื PHP, ืืืคึผืจืืืืื ื ืืื ืืืจื ืงืึทืืืืื ืื ื ืื ืึทืืืืึทื ืืืืืฉืื ืคืื ืืืืืข ืฉืคึผืจืึทืื.
ืืืจ ืืืขืื ืืขืจืฆืืืื ืืืจ ืืื ืื ืงืึธืืืื ืึทืฆืืข ืคืื โโโโGo ืืื PHP ืืขืืคึผืก ืฆื ืกืึธืืืืข ืคืึทืงืืืฉ ืึทื ืืืืืงืืื ื ืคึผืจืึธืืืขืืก ืืื ืืื ืขืก ืืื ืคืืจืืืื ืืืขื ืืื ืึท ืืขืฆืืึทื ืคึฟืึทืจ ืืื ืื ืืืึธืก ืงืขื ืขื ืืึทืงืืืขื ืืึทืคืจืืึทืขื ืคืื ืขืืืขืืข ืคืื โโโโืื ืคึผืจืึธืืืขืืก ืคึฟืึทืจืืื ืื ืืื
ืืืื ืืขืืืขื PHP ืึทื ืืืืืงืืื ื ืกืืืืืืข
ืืืืืขืจ ืืืจ ืจืขืื ืืืขืื ืืื ืืืจ ืงืขื ืขื ื ืืฆื Go ืฆื ืืคืืขืื ืื PHP ืืืืื ื ืืึธืืขื, ืืึธืื ืืื ืื ืงืืง ืืื ืืืื ืคืขืืืงืืึทื PHP ืึทื ืืืืืงืืื ื ืกืืืืืืข.
ืืื ืจืืึฟ ืงืึทืกืขืก, ืืืจ ืืืืคื ืืืื ืึทืคึผืืึทืงืืืฉืึทื ืืื ืึท ืงืึธืืืื ืึทืฆืืข ืคืื โโโโืื nginx ืืืขื ืกืขืจืืืขืจ ืืื ืื PHP-FPM ืกืขืจืืืขืจ. ืื ืขืจืฉืืข ืกืขืจืืืขืก ืกืืึทืืืง ืืขืงืขืก ืืื ืจืืืขืจืขืงืฅ ืกืคึผืขืฆืืคืืฉ ืจืืงืืืขืก ืฆื PHP-FPM, ืืฉืขืช PHP-FPM ืืื ืขืงืกืึทืงืืืฅ PHP ืงืึธื. ืืืจ ืงืขื ื ืืฆื ืื ืืืืื ืืงืขืจ ืคืึธืืงืก ืงืึธืืืื ืึทืฆืืข ืคืื โโโโืึทืคึผืึทืืฉื ืืื mod_php. ืึธืืขืจ ืืึธืืฉ ืขืก ืึทืจืืขื ืึท ืืืกื ืึทื ืืขืจืฉ, ืื ืคึผืจืื ืฆืืคึผื ืืขื ืขื ืื ืืขืืืข.
ืืึธืืืจ ื ืขืืขื ืึท ืงืืง ืืื ืืื PHP-FPM ืขืงืกืึทืงืืืฅ ืึทืคึผืืึทืงืืืฉืึทื ืงืึธื. ืืืขื ืึท ืืงืฉื ืงืืื ืืื, PHP-FPM ืื ืืฉืึทืืืืืื ืึท PHP ืงืื ื ืคึผืจืึธืฆืขืก ืืื ืคึผืึทืกืื ืื ืืขืืึทืืืก ืคืื ืื ืืขืื ืืื ืึท ืืืื ืคืื ืืืื ืฉืืึทื (_GET, _POST, _SERVER, ืขืืง.).
ืื ืฉืืึทื ืงืขื ื ืืฉื ืืืืฉื ืืขืฉืึทืก ืื ืืืจืืคืืจืื ื ืคืื ืึท PHP ืฉืจืืคื, ืึทืืื ืืขืจ ืืืืื ืืืขื ืฆื ืืึทืงืืืขื ืึท ื ืืึทืข ืืึทื ื ืคืื ืึทืจืืึทื ืฉืจืืึทื ืืึทืื ืืื ืฆื ืืืกืืขืงื ืืขื ืคึผืจืึธืฆืขืก ืืึผืจืื ืืื ืื ืืืืึทืืืืื ื ืขืก ืืืืืขืจ.
ืืขื ืืืจืืคืืจืื ื ืืึธืืขื ืืื ืคืืืข ืึทืืืืึทื ืืืืืฉืื. ืืืจ ืืึธื ื ืื ืืึธืื ืฆื ืืึธืจื ืฆื ืคืื ืืืขืื ืืึผืจืื ืงืึทื ืกืึทืืฉืึทื, ืึทืืข ืคึผืจืึทืกืขืกืึทื ืืขื ืขื ืืึธืจ ืืคืืขืืื ืืขืจื, ืืื ืืืื ืืืื ืขืจ ืคืื ืืื "ืฉืืึทืจืื", ืขืก ืืืขื ืืืื ืืืืืึธืืึทืืืฉ ืจืืงืจืืืืืื ืืื ืขืก ืืืขื ื ืืฉื ืืืืจืงื ืื ืจืขืฉื ืคืื ืื ืคึผืจืึทืกืขืกืึทื. ืึธืืขืจ ืืขื ืฆืืืึทื ื ืืืื ืืื ืืืกืึทืืืืึทื ืืืืืฉืื ืืืึธืก ืืขืจืฉืืึทื ืขื ืืืขื ืืืจ ืคึผืจืืืืจื ืฆื ืืืกืืขืงื ืื ืึทืคึผืืึทืงืืืฉืึทื.
ืืืกืึทืืืืึทื ืืืืืฉืื ืืื ืื ืืคืขืงืืืืืื ืคืื ืึท ืจืขืืืืขืจ PHP ืกืืืืืืข
ืืืื ืืืจ ืืขื ื ืึท ืคืึทืืืึทื PHP ืืขืืืขืืึธืคึผืขืจ, ืืืจ ืืืืกื ืืื ืฆื ืึธื ืืืืื ืึท ื ืืึทืข ืคึผืจืืืขืงื - ืืื ืื ืืจืืจื ืคืื ืึท ืคืจืืืืืืขืจืง. ืขืก ืืืฉืืืื ืคืื ืึธืคืขื ืืืงืืึทื ืื ืืืฉืขืงืฉืึทื ืืืืืจืขืจืื, ืึธืจืืก, ืืืืขืจืืขืฆืื ืืขื ืืื ืืขืืคึผืืึทืืขืก. ืืื, ืคืื ืงืืจืก, ืึทืืข ืืึทื ืืฆืขืจ ืึทืจืืึทื ืฉืจืืึทื ืงืขื ืขื ืืืื ืงืึทื ืืืื ืืึทื ืืื ืฉืืขืื ืืื ืืืื ืืืืคืขืฅ (Symfony/HttpFoundation ืึธืืขืจ PSR-7). ืคืจืึทืืขืืืึธืจืงืก ืืขื ืขื ืงืื!
ืืืขืจ ืึทืืฅ ืืื ืืืึทื ืคึผืจืืึทื. ืืื ืงืืื ืคืึทืจื ืขืืื ื-ืืืจืื ืคืจืืืืืืขืจืง, ืฆื ืคึผืจืึธืฆืขืก ืึท ืคึผืฉืื ืืึทื ืืฆืขืจ ืืขืื ืึธืืขืจ ืึทืงืกืขืก ืฆื ืึท ืืึทืืึทืืืืก, ืืืจ ืืืขื ืืึธืื ืฆื ืืึทืกืข ืืืึท ืืื ืืกืืขืจ ืืึทืืึทื ื ืคืื ืืขืงืขืก, ืืึทืื ืคืืืข ืงืืืกื ืืื ืคึผืึทืจืก ืขืืืขืืข ืงืึทื ืคืืืืขืจืืืฉืึทื ื. ืืืขืจ ืื ืขืจืืกื ืืึทื ืืื ืึทื ื ืึธื ืงืึทืืคึผืืืืื ื ืืขืืขืจ ืึทืจืืขื, ืืืจ ืืึทืจืคึฟื ืฆื ืืึทืฉืืขืืืง ืึทืืฅ ืืื ืึธื ืืืืื ืืืืขืจ: ืึทืืข ืื ืงืึธื ืืืึธืก ืืืจ ื ืึธืจ ืื ืืฉืืืืืื ืืืขืจื ืึทืจืืืกืืขืืืึธืจืคื, ืืื ืืืึทื ืืืืฃ ืืืจ ืืืขื ื ืื ืืขืจ ืคึผืจืึธืฆืขืก ืื ืื ืืขืจ ืืงืฉื. ืืื ืืืก ืคืืจ ืืขืื ืคืจืืืจืื ืืืืก ืฉืจืืืื ืืืืฃ ืื ืื ืืขืจืข ืฉืคืจืื, ืืื ืืืจ ืืืขื ืืขื ืคืืจืืื ืืื ื ืืืืฃ ืืืื ืคื ืื.
PHP ืขื ืืืฉืึทื ืืจื ืืึธืื ืฉืืื ืงืืงื ืคึฟืึทืจ ืืืขืื ืฆื ืกืึธืืืืข ืืขื ืคึผืจืึธืืืขื ืคึฟืึทืจ ืืึธืจื, ื ืืฆื ืงืืื ืคืืื-ืืึธืืืื ื ืืขืงื ืืงืก, ืืืงืจืึธืคืจืึทืืขืืืึธืจืงืก, ืึธืคึผืืืืืืขื ืืืืืจืขืจืื, ืงืึทืฉ, ืืื"ื ื. ืืืขืจ ืืื ืื ืกืืฃ, ืืืจ ื ืึธื ืืึธืื ืฆื ืืึทืฉืืขืืืง ืื ืืื ืฆืข ืึทืคึผืืึทืงืืืฉืึทื ืืื ืึธื ืืืืื ืืืืขืจ, ืืืืืขืจ ืืื ืืืืืขืจ. . (ืืจืึทื ืกืืืืืขืจ ืก ืืึทืืขืจืงืื ื: ืืขื ืคึผืจืึธืืืขื ืืืขื ืืืื ืืืื ืกืึทืืืื ืืื ืื ืึทืืืืขื ื ืคืื
ืงืขื ืขื PHP ืืื Go ืืืืึทืื ืืขืื ืืขืจ ืืื ืืืื ืืงืฉื?
ืขืก ืืื ืืขืืืขื ืฆื ืฉืจืืึทืื PHP ืกืงืจืืคึผืก ืืืึธืก ืืขืื ืืขืจ ืืื ืึท ืืืกื ืืื ืื (ืึทืจืืืฃ ืฆื ืฉืขื ืึธืืขืจ ืืขื): ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืงืจืึทื ืืึทืกืงืก, ืงืกืื ืคึผืึทืจืกืขืจื, ืจืื ืืจืืืงืขืจื. ืืื ืึทืืข ืึทืจืืขืื ืืืื ืืขืจ ืืขืืืืงืขืจ ืกืฆืขื ืึทืจ: ืืื ืฆืืจืืงืงืจืืื ืึท ืึทืจืืขื, ืืืกืคืืจื ืขืก ืืื ืืืึทืจืื ืคึฟืึทืจ ืื ืืืืึทืืขืจ. ืืขืจ ืงืึธื ืจืืืืืื ืืื ืืึผืจืื ืึทืืข ืื ืฆืืึทื, ืฉืคึผืึธืจื ืืืึทืขืจ ืืืืืกืขืงืึทื ืื ืืืืึทื ืขืก ืืขื ืขื ืคืืืข ื ืึธื ืกืืขืคึผืก ืคืืจืืื ืื ืฆื ืืึทืกืข ืื ืคืจืืืืืืขืจืง ืืื ืึทืคึผืืึทืงืืืฉืึทื.
ืืืขืจ ืืขืืืขืืึธืคึผืื ื ืืึทื ื-ืืขืืขืื ืกืงืจืืคึผืก ืืื ื ืืฉื ืืจืื ื. ืงืืื ืืขืืช ืืึธืจ ืงืืื ืืขื ืคึผืจืึธืฆืขืก, ืืืึทืื ืึธืกืื ื ืืึผืจืื ืืืงืก ืืื ืื ืคืืืจืืืืืื ื, ืืื F5 ืืืืึทืืื ื ืืื ื ืื ืืขืจ ืืขืืืขื.
ืื ืกืืืืึทืฆืืข ืืื ืืืคึผืจืืืื ืืื ืื ืืขืืืื ื ืคืื PHP 7: ืึท ืคืึทืจืืึธืืืขื ืืืกื ืงืึทืืขืงืืขืจ ืืื ืืจืืืก, ืขืก ืืื ืืขืืืืจื ืืจืื ืืขืจ ืฆื ืฉืขืคึผื ืขืจืจืึธืจืก, ืืื ืงืขืจื ืืงืกืืขื ืฉืึทื ื ืืขื ืขื ืืืฆื ืจืื ืขื-ืืขืจืืืืึทื. ืืืช, ืขื ืืืฉืึทื ืืจื ื ืึธื ืืึทืจืคึฟื ืฆื ืืืื ืึธืคึผืืขืืื ืืื ืืึผืจืื ืืื ืืืื ืึทืืืขืจ ืคืื ืฉืืึทื ืืฉืื ืืื ืงืึธื (ืืื ืขืก ืึท ืฉืคึผืจืึทื ืืืึธืก ืงืขื ืขื ืืืื ืึธืจืืจื ืื ืืืื?). ื ืึธื, PHP 7 ืืื ืืืืื ืืงืขืจ ืกืึทืคึผืจืืืืื ืืื ืงืจืึธื ืคึฟืึทืจ ืืื ืื.
ืืื ืขืก ืืขืืืขื ืฆื ื ืขืืขื ืืขื ืืึธืืขื ืคืื ืืจืืขืื ืืื ืืึทื ื-ืืขืืขืื PHP ืกืงืจืืคึผืก, ืึทืืึทืคึผื ืขืก ืฆื ืืขืจ ื ืืฉืืืง ืืึทืกืงืก ืืื ืคึผืจืึทืกืขืกืื ื ืืืืคึผ ืจืืงืืืขืก, ืืื ืืขืจืืื ืืึทืงืืืขื ืืึทืคืจืืึทืขื ืคืื ืื ื ืืื ืฆื ืืึทืกืข ืึทืืฅ ืคึฟืื ืงืจืึทืฆื ืืื ืืขืืขืจ ืืงืฉื?
ืฆื ืกืึธืืืืข ืืขื ืคึผืจืึธืืืขื, ืืืจ ืขืจืฉืืขืจ ืืืจืฃ ืฆื ืื ืกืืจืืืขื ื ืึท ืกืขืจืืืขืจ ืึทืคึผืืึทืงืืืฉืึทื ืืืึธืก ืงืขื ืึธื ื ืขืืขื ืืืืคึผ ืจืืงืืืขืก ืืื ืจืืืขืจืขืงื ืืื ืืืื ืขืจ ืืืจื ืืืื ืขืจ ืฆื ืื PHP ืึทืจืืขืืขืจ ืึธื ืืึธืจื ืขืก ืืขืืขืจ ืืึธื.
ืืืจ ืืขืืืืืกื ืึทื ืืืจ ืงืขื ืขื ืฉืจืืึทืื ืึท ืืืขื ืกืขืจืืืขืจ ืืื ืจืืื PHP (PHP-PM) ืึธืืขืจ ื ืืฆื ืึท C ืคืึทืจืืขื ืืขืจืื ื (Swoole). ืืื ืืึธืืฉ ืืขืืขืจ ืืืคึฟื ืืื ืืืึทื ืืืืืขื ืข ืืขืจืืฅ, ืืืืืข ืึธืคึผืฆืืขืก ืืขื ืขื ื ืืฉื ืคึผืึทืกืืง ืคึฟืึทืจ ืืื ืื - ืืืจ ืืขืืืืื ืขืคึผืขืก ืืขืจ. ืืืจ ืืึทืจืคึฟื ืืขืจ ืืื ืืืืื ืึท ืืืขื ืกืขืจืืืขืจ - ืืืจ ืืขืจืืืึทืจื ืฆื ืืึทืงืืืขื ืึท ืืืืืื ื ืืืึธืก ืงืขื ืจืึทืืขืืืขื ืืื ืื ืคืื ืื ืคืจืืืืขืืขื ืคึฟืึทืจืืื ืื ืืื ืึท "ืฉืืืขืจ ืึธื ืืืื" ืืื PHP, ืืืึธืก ืืื ืืขืจ ืืขืืืืงืขืจ ืฆืืื ืงืขื ืืืื ืืืืื ืึทืืึทืคึผืืื ืืื ืขืงืกืืขื ืืขื ืคึฟืึทืจ ืกืคึผืขืฆืืคืืฉ ืึทืคึผืืึทืงืืืฉืึทื ื. ืึทื ืืื, ืืืจ ืืึทืจืคึฟื ืึท ืึทืคึผืืึทืงืืืฉืึทื ืกืขืจืืืขืจ.
ืงืขื ืืืื ืืขืืคื ืืื ืืขื? ืืืจ ืืขืืืืืกื ืึทื ืขืก ืงืขื ืืืืึทื ืื ืฉืคึผืจืึทื ืงืึทืืคึผืืืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืืืื ืืื ืึทืจืืขืก; ืขืก ืืื ืงืจืืึทื-ืคึผืืึทืืคืึธืจืืข; ื ืืฆื ืืืื ืืืืืขื ืข, ืืืืขืจ ืขืืขืืึทื ื, ืคึผืึทืจืึทืืขื ืคึผืจืึทืกืขืกืื ื ืืึธืืขื (ืงืึทื ืงืขืจืึทื ืกื) ืืื ืึท ืืืืืืึธืืขืง ืคึฟืึทืจ ืืจืืขืื ืืื ืืืืคึผ; ืืื ืืขืกืึธืฃ, ืืืืื ืืขืจ ืคืื ืึธืคึฟื-ืืงืืจ ืืืืืจืขืจืื ืืื ืื ืืึทืืจืืืฉืึทื ื ืืืขื ืืืื ืืืจืขืืืืื ืฆื ืืื ืื.
ืื ืฉืืืขืจืืงืืืื ืคืื ืงืึทืืืืื ืื ื ืฆืืืื ืคึผืจืึธืืจืึทืืืื ื ืฉืคึผืจืึทืื
ืขืจืฉืืขืจ ืคืื ืึทืืข, ืขืก ืืื ื ืืืืืง ืฆื ืืึทืฉืืืกื ืืื ืฆืืืื ืึธืืขืจ ืืขืจ ืึทืคึผืืึทืงืืืฉืึทื ื ืืืขื ืืืขืจืืขืื ืืื ืืขืืขืจ ืื ืืขืจืขืจ.
ืคึฟืึทืจ ืืืึทืฉืคึผืื, ื ืืฆื
ืืืจ ืืึทืฉืืึธืกื ืฆื ื ืืฆื ืึท ืึทื ืืขืจืฉ, ืืขืจ ืคึผืจืึธืกื ืฆืืืึทื ื: ืฆื ืืืืขื ืื ืืขืจืึทืงืฉืึทื ืฆืืืืฉื ืคึผืจืึทืกืขืกืึทื ืืืจื ืกืึทืงืึทืฅ / ืคึผืืืคึผืืืื ื. ืืขืจ ืฆืืืึทื ื ืืื ืคึผืจืึธืืืขื ืฆื ืืืื ืคืึทืจืืึธืืืขื ืืื ืื ืืขืฆืืข ืืขืงืึทืืขืก ืืื ืืื ืืขืืื ื ืึธืคึผืืืืืืขื ืืืืฃ ืื ืึทืคึผืขืจืืืืื ื ืกืืกืืขื ืืืจืื.
ืฆื ืึธื ืืืืื ืืื, ืืืจ ืืืฉืืคื ืึท ืคึผืฉืื ืืืื ืขืจื ืคึผืจืึธืืึธืงืึธื ืคึฟืึทืจ ืืงืกืืฉืืื ืืืฉืื ื ืืึทืื ืฆืืืืฉื ืคึผืจืึทืกืขืกืึทื ืืื ืืึทื ืืืื ื ืืจืึทื ืกืืืกืืข ืขืจืจืึธืจืก. ืืื ืืืื ืกืืืคึผืืึทืกื ืคืึธืจืขื, ืืขื ืืืคึผ ืคืื ืคึผืจืึธืืึธืงืึธื ืืื ืขื ืืขื ืฆื
ืืืืฃ ืื PHP ืืืึทื ืืืจ ืืขืืืืื ื
ืข ื ืื ื ืืื ื ื ืืืืกืืขืืขื , ื ื ืืฒ ื ืคืจืืืืงืื , ืื ื ื ืืฉ ื ืืขื ื ื โ ืื ื ืื ืจ ืืื ื ืฆืืืขืืขื ื ื ื ืคืขืืืงืฒื ื ืฆ ื ืจืืคื
ืืืกืืจืืืืืืื ื ืืึทืกืงืก ืฆืืืืฉื ืงืืืคื PHP ืืืขืจืก
ื ืึธื ืืืคึผืืึทืืขื ืื ื ืื ืื ืืขืจืึทืงืฉืึทื ืืขืงืึทื ืืืึทื, ืืืจ ืื ืืขืืืืื ืฆื ืืจืึทืืื ืืืขืื ืื ืืขืจืกื ืขืคืขืงืืืื ืืืขื ืฆื ืึทืจืืืขืจืคืืจื ืืึทืกืงืก ืฆื PHP ืคึผืจืึทืกืขืกืึทื. ืืืขื ืึท ืึทืจืืขื ืขืจืืืืื, ืืขืจ ืึทืคึผืืึทืงืืืฉืึทื ืกืขืจืืืขืจ ืืืื ืงืืืึทืื ืึท ืคืจืื ืึทืจืืขืืขืจ ืฆื ืืืกืคืืจื ืขืก. ืืืื ืึท ืึทืจืืขืืขืจ / ืคึผืจืึธืฆืขืก ืืืื ืึทืจืืืก ืืื ืึท ืืขืืช ืึธืืขืจ "ืฉืืึทืจืื", ืืืจ ืืึทืงืืืขื ืืึทืคืจืืึทืขื ืคืื ืขืก ืืื ืฉืึทืคึฟื ืึท ื ืืึทืข ืฆื ืคืึทืจืืืึทืื ืขืก. ืืื ืืืื ืืขืจ ืึทืจืืขืืขืจ / ืคึผืจืึธืฆืขืก ืืื ืืขืขื ืืืงื ืืฆืืื, ืืืจ ืฆืืจืืงืงืืืขื ืขืก ืฆื ืื ืืขืงื ืคืื ืืืขืจืก ืื ืืืฆื ืฆื ืืืจืืคืืจื ืืึทืกืงืก.
ืฆื ืงืจืึธื ืื ืืขืงื ืคืื ืึทืงืืืื ืืืขืจืก, ืืืจ ืืขืืืืื ื
ืืื ืึท ืจืขืืืืืึทื, ืืืจ ืืึธืื ืึท ืืจืืขืื PHP ืกืขืจืืืขืจ ืืืึธืก ืืื ืืืืืืช ืฆื ืคึผืจืึทืกืขืกืื ื ืงืืื ืจืืงืืืขืก ืืขืจืืื ืื ืืื ืืืื ืขืจื ืคืึธืจืขื.
ืึผืื ืืื ืืืขืจ ืึทืคึผืืึทืงืืืฉืึทื ืืึธื ืึธื ืืืืื ืืจืืขืื ืืื ืึท ืืืขื ืกืขืจืืืขืจ, ืืืจ ืืึธืื ืฆื ืงืืืึทืื ืึท ืคืึทืจืืึธืืืขื PHP ื ืึธืจืืึทื ืฆื ืคืึธืจืฉืืขืื ืงืืื ืื ืงืึทืืื ื ืืืืคึผ ืจืืงืืืขืก. ืืื ืืื ืืืขืจ ืคืึทื, ืืืจ ื ืึธืจ
ืืืืึทื PSR-7 ืืื ืืขืจืขืื ื ืืื ืืืืืืึทืืึทื (ืขืืืขืืข ืืืึธืื ืืึธืื ืืขืงื ืืงืื ืขืก ืืื ื ืืฉื), ืืขืืืขืืึธืคึผืขืจืก ืืึธืื ืฆื ืฉืจืืึทืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืืึธืก ืืึธื ื ืื ืืืึทืื ืื ืืงืฉื ืืื ืึท ืืืืืืืข ืขื ืืืื ืืื ืคึผืจืื ืฆืืคึผ. ืืึธืก ืคืืฅ ื ืืืกืื ืืื ืืขืจ ืืึทืืจืืฃ ืคืื ืืึทื ื-ืืขืืขืื PHP ืคึผืจืึทืกืขืกืึทื. ืืื ืืืขืจ ืืขืฆื ืืืคึผืืึทืืขื ืืืืฉืึทื, ืืืึธืก ืืื ื ืึธื ืฆื ืืืื ืืขืืืืกื, ืืขืงืืงื ืืื ืืึธืก:
ืื ืืจืึธืืืกืื ื RoadRunner - ืืืื ืคืึธืจืฉืืขืืื ื ืคืคึผ ืึทืคึผืืึทืงืืืฉืึทื ืกืขืจืืืขืจ
ืืื ืืืขืจ ืขืจืฉืืขืจ ืคึผืจืืืืจื ืึทืจืืขื ืืื ืืขืืืขื ืึทื ืึทืคึผื ืืึทืงืขื ื, ืืืึธืก ืคึผืืจืืึทืืืงืื ืคึผืืึทืฆื ืึทื ืคึผืจืืืืงืืึทืืื (ืคืื ืืขืจ ืึธืคื ืืื ืืขืืืืื ืืืขื). ืืึธืืฉ nginx ืืื ืืขื ืื ืืื ืจืืึฟ ืงืึทืกืขืก, ืืืจ ืงืขืกืืืืขืจ ืืขืคึผืืึธื ืืขืจื 502 ืขืจืจืึธืจืก ืืืืึทื ืืืจ ืงืขื ื ืืฉื ืืึทืืึทื ืกืืจื ืื ืกืืกืืขื ืืขืฉืืืื ื ืืขื ืื ืคึฟืึทืจ ืื ืืขืจืืืึทืจื ืคืึทืจืืจืขืกืขืจื ืืื ืืึทืกืข.
ืฆื ืคืึทืจืืืึทืื ืืขื ืืืืืื ื, ืืืจ ืืืคึผืืืื ืืื ืืืขืจ ืขืจืฉืืขืจ PHP / Go ืึทืคึผืืึทืงืืืฉืึทื ืกืขืจืืืขืจ ืืื ืคืจื 2018. ืืื ืืื ืืึทื ืึท ืืืืืื ืืืืจืงืื ื! ื ืื ืืืืื ืืึธืื ืืืจ ืืึทืงืืืขื ืืึทืคืจืืึทืขื ืคืื ืื 502 ืืขืืช ืืึธืจ, ืึธืืขืจ ืืืจ ืืขื ืขื ืืืืืืช ืฆื ืจืขืืืฆืืจื ืื ื ืืืขืจ ืคืื ืกืขืจืืืขืจืก ืืื ืฆืืืื-ืืขืจืื, ืฉืคึผืึธืจื ืึท ืคึผืืึทืฅ ืคืื ืืขืื ืืื ืงืึธืคึผืืืืืืืง ืคึผืืื ืคึฟืึทืจ ืขื ืืืฉืึทื ืืจื ืืื ืคึผืจืึธืืืงื ืืึทื ืึทืืืฉืขืจื.
ืืื ืืืื ืืึธืจ, ืืืจ ืืึธืื ืืืคึผืจืืืื ืืื ืืืขืจ ืืืืืื ื, ืืจืืืก ืืืืฃ GitHub ืืื ืืขืจ ืื MIT ืืขืจืืืืืขื ืืฉ ืืื ืืขืืืืกื ืขืก.
ืืื RoadRunner ืงืขื ืขื ืคึฟืึทืจืืขืกืขืจื ืืืื ืึทื ืืืืืงืืื ื ืึธื ืืืืื
ืึทืคึผืคึผืืืงืึทืืืึธื
ืืึทื ืง ืฆื ืื ืืขืืืื-ืืื ืจืคึผืง, ืืืจ ืงืขื ืขื ืขืคึฟืขื ืขื ืื ืึทืคึผื ืคืื ืงืืื ืืึธ ืืืืืจืขืจืื ืคึฟืึทืจ PHP ืึธื ืฉืจืืืื ืคืึทืจืืขื ืืขืจืื ื ืจืึทืคึผืขืจื. ืืขืจ ืืืคึผืึธืจืืึทื ืืื, ืืื RoadRunner ืืืจ ืงืขื ืขื ืฆืขืืืืงืืขื ื ืืึท ื ืื-ืืืืคึผ ืกืขืจืืืขืจืก. ืืืืฉืคืืื ืึทืจืืึทื ื ืขืืขื ืคืืืกื ืืืง ืืึทื ืืืขืจืก ืืื PHP
ืืื ืื ืืืืฃ ืคืื ืื PHP ืืื Go ืงืืืืืช, ืืืจ ืืืคึผืจืืืื ืื ืคืขืกืืงืืึทื ืคืื ืื ืืืืืื ื, ืืขืืืืงืกื ืึทืคึผืืึทืงืืืฉืึทื ืคืึธืจืฉืืขืืื ื ืึทืจืืืฃ ืฆื 40 ืืื ืืื ืขืืืขืืข ืืขืกืฅ, ืืืคึผืจืืืื ืืืืึทืืื ื ืืืฉืืจืื, ืืืคึผืืึทืืขื ืึทื ืื ืึทืืจืืืฉืึทื ืืื ืื ืกืืืคืึธื ื ืคืจืืืืืืขืจืง ืืื ืฆืืืขืืขืื ืฉืืืฆื ืคึฟืึทืจ HTTPS, HTTP/2, ืคึผืืืืื ืก ืืื PSR-17.
ืกืึธืฃ
ืขืืืขืืข ืืขื ืืฉื ืืขื ืขื ื ืึธื ืืขืืืคื ืืื ืื ืึทืืืืึธืืขื ืืขืืึทื ืง ืคืื PHP ืืื ืึท ืคึผืึทืืขืืขื, ืึทื ืืืืืื ืฉืคึผืจืึทื ืืืืื ืืื ืคึฟืึทืจ ืฉืจืืืื ืคึผืืืืื ืก ืคึฟืึทืจ ืืืึธืจืืคึผืจืขืกืก. ืื ืืขื ืืฉื ืงืขื ืืคืืื ืืึธืื ืึทื PHP ืืื ืึทืืึท ืึท ืืึทืืจืขื ืขืฆืื ื: ืืืขื ืื ืึทืคึผืืึทืงืืืฉืึทื ืืืขืจื ืืจืืืก ืืขื ืื, ืืืจ ืืืื ืงืืืึทืื ืึท ืืขืจ "ืืขืจืืืึทืงืกื" ืฉืคึผืจืึทื ืืื ืจืืจืืื ืื ืงืึธื ืืึทืืข ืึทืงืืืืืึทืืืืืื ืืืืขืจ ืคืืืข ืืึธืจื.
ืืืืฃ ืืขื ืืืขืก ืืืื ืืื ืขื ืืคืขืจื: ืืจืืื ื ืืืืืื. ืืืจ ืืืืืื ืึทื ืืืืื ืืืจ ืฉืืขืื ืงืืื ืจืืกืืจืืงืฉืึทื ื ืคึฟืึทืจ PHP. ืืืจ ืงืขื ืขื ืคืึทืจืืจืขื ืืขื ืืืื ืืึทื ืฅ ืืขืื ืืืขืจืืึทื ื ืคืื ืืืื ืฉืคึผืจืึทื ืฆื ืื ืืขืจื, ืืจืืื ื ืฆื ืืขืคึฟืื ืขื ืื ืฉืืืืืขืกืืืง ืืืืึทืื ืคึฟืึทืจ ืืืื ืืืืขืจืคืขื ืืฉื, ืึธืืขืจ ืืืจ ืงืขื ืขื ืึธื ืืืืื ืฆื ืืจืึทืืื ืืืขืื ืฉืคึผืจืึทืื ืืื ืืืฉืืจืื. ืื ืืขืืืื ื ืคืืึธื ืคืื ืึท ืฉืคึผืจืึทื ืืื PHP ืงืขื ืืืื ืื ืกืืื ืคึฟืึทืจ ืืืื ืืฆืืื. ืืื ืืืื ืืืจ ืคืึทืจืืื ืื ืขืก ืืื ืื ืื ืืขืจ ืฉืคึผืจืึทื ืืื Go, ืืืจ ืืืขื ืืึทืื ืคืื ืืขืจ ืฉืืึทืจืง ืคึผืจืึธืืืงืื ืืื ืืืื ืืืจ ืืขืืืขื ืืืืืืขื ืฆื ื ืืฆื ืงืืื ืืืื ืฉืคึผืจืึทื.
ืืืจ ืืึธืื ืืขืืจืืขื ืืื ืึท ืืื ืื ืคืื Go ืืื PHP, ืืืจ ืงืขื ืขื ืืึธืื ืึทื ืืืจ ืืืืข ืืื. ืืืจ ืคึผืืึทื ื ืืฉื ืฆื ืงืจืื ืืืื ืขืจ ืคึฟืึทืจ ืื ืื ืืขืจืข - ืคืึทืจืงืขืจื, ืืืจ ืืืขืื ืืืื ืืืขืื ืฆื ืืึทืงืืืขื ื ืึธื ืืขืจ ืืืขืจื ืคืื ืืขื ืฆืืืืืขื ืืืง ืกืืึทืง.
UPD: ืืืจ ืืึทืืจืืกื ืืขื ืืืฉืขืคืขืจ ืคืื RoadRunner ืืื ืืขืจ ืงืึธ-ืืืืจ ืคืื ืืขืจ ืึธืจืืืื ืขื ืึทืจืืืงื -
ืืงืืจ: www.habr.com