PHPGolang
GolangGoPHP
GolangPHPPHP

首先介绍常用的 PHP 设置

GolangPHPPHP
PHPnginx Web-serverphp-fpmphp-fpmPHPNginxphp-fpmApachemod_php
php-fpmphp-fpmPHP_GET,_POST_SERVERPHP

像这样的执行模型有很多好处。你不必担心内存使用情况,所有进程都完全隔离,如果其中任何进程死亡,那么它们将自动创建而不会影响其他进程。但与此同时,当你尝试扩展应用程序时,这一特性会成为程序开发的绊脚石。

一般的 PHP 设置使用起来很麻烦并且非常低效

PHPORMSymfony/HttpFoundationPSR-7
PHP
PHP

在 Golang 的帮助下,PHP 能否支持多请求?

PHPcronCSV
f5-debug
PHP7
HTTP
HTTPPHP
PHP(PHP-PM)WebC-extension(Swoole)
WebPHP
GolangHTTPGolang

如何使两种编程语言进行一体化开发

首先,我们需要了解两个或多个应用程序如何相互通信(进程间通信)。

Alex PalaistrasPHPGolangApache mod_php
Socket/Channel
netstring
PHPPHPGolang
PHPGolang net / rpcGolangPHPGoridge
实现 PHP 高并发处理任务
PHPworker / processworker / process

在此需求的实现中,我们使用有缓冲的通道 来存储活动工作池。

最终结果是一个能够处理任意二进制作业的有效 `PHP` 服务器。
WebPHPHTTPGolang net / HTTPPSR-7 (https://www.php-fig.org/psr/psr-7/meta/)PHP
PSR-7

介绍 RoadRunner- 一个高性能的 PHP 应用服务器

APInginx502
2018PHP / Golang502
2018MITGitHubRoadRunner

RoadRunner 如何帮助开发

RoadRunnerHTTPPHPJWTWebSocketsPrometheusRPCGolangAPIPHPRoadRunnerHTTPPHPAWS LambdaGRPC
PHPGolangSymfonyHTTPS,HTTP / 2PSR-1740

结论

PHPWordPressPHPPHP
PHPPHPGo
GoPHP
Spiral ScoutPHPGolangPHPspiralscout.com
RoadRunner Creator: Anton Titov, CTO, Spiral Scout

via: https://blog.spiralscout.com/php-was-never-meant-to-die-830de87915ee

本文由 GCTT 原创编译,Go语言中文网 荣誉推出