Блог экспериментатора инженера-разработчика: Infanty.
Я пишу how-to статьи на редкие темы или статьи обзоры - для себя и тех кто со мной работает.
Блог существует при поддержке: "Оккупационных сил Марса".

Установка libev

1. Для начала установим libev, библиотеку асинхронного неблокирующего ввода / вывода, набрав в консоли:

sudo apt-get install libev-dev 

2. Скачаем архив расширения PHP для работы с библиотекой libev, по интернет адресу: https://github.com/m4rw3r/php-libev. После чего - скопируем его на сервер, например в папку: "/var/www/php-libev".

3. Перейдём в папку "/var/www/php-libev" и наберём в консоли:

phpize
./configure --with-libev
make
make install 

4. Добавим "extension=libev.so" в php.ini для подключения расширения PHP, после чего перезапустим PHP набрав в консоли (в данном варианте работает связка apache2 и PHP):

sudo service apache2 restart 

5. Проверим работу библиотеки с помощью скрипта "/var/www/php-libev/test.php" следующего содержания:

<?php
  error_reporting(E_ALL);
  ini_set("display_errors", 1);
 
  include_once '/var/www/php-libev/libev.php';
 
  $loop = new libev\EventLoop();

  $repeater = new libev\TimerEvent(function() {
    echo "I repeat every second!\n";
  }, 1, 1);

  $single = new libev\TimerEvent(function() {
    echo "I will fire after 5 seconds, without repeat\n";
  }, 5);

  $loop->add($repeater);
  $loop->add($single);

  $loop->run();
?> 

Пример выше запускается командой из консоли: "php -f /var/www/php-libev/test.php".

Установка ReactPHP

6. Скачиваем и распаковываем на сервер архив: https://github.com/reactphp/react.

7. В корневой папке распакованного архива на сервере запускаем следующие команды для установки Composer и установки с помощью него ReactPHP:

curl -s https://getcomposer.org/installer | php
php composer.phar install 

8. Вот и всё: библиотека ReactPHP установлена на Вашем сервере и готов к использованию в Ваших первых приложениях на PHP с использованием асинхронного неблокирующего ввода / вывода.