/php-paralelo

Código de exemplo para execução de PHP paralelo e distribuído

Primary LanguagePHP

PHP Paralelo e Distribuído

Exemplo de código apresentado durante apresentação para o PHPPR: https://youtu.be/0L00geiDgiQ

Implementação de processamento paralelo distribuído utilizando parallel e stream sockets.

Slides da palestra: https://speakerdeck.com/dianaarnos/phppr-live-2020-php-paralelo-e-distribuido

Como usar

A extensão Parallel precisa do PHP ZTS. Nesse repositório, vamos usar uma imagem de Docker que já está com PHP 7.4 ZTS.

Todos os comandos a seguir são executados a partir da raiz do repositório.

Setup para o hello_world.php e o exemplo de processamento paralelo:

docker-compose up -d

Para rodar o script hello_world.php:

docker-compose exec php php hello_world.php

Para rodar o código de processamento paralelo:

docker-compose exec php php paralelo/contagem_caracteres.php [workers=4]

Para rodar o código de processamento distribuído:

$ cd distribuido
$ docker-compose up