Основная отладка

Workerman имеет два режима работы: режим отладки и режим работы в демоне.

Запустите php start.php start, чтобы войти в режим отладки. В этом режиме функции echo, var_dump, var_export и другие подобные будут выводить данные в терминал. Обратите внимание, что при запуске Workerman с помощью php start.php start все процессы завершатся при закрытии терминала.

В то время как команда php start.php start -d запускает его в режиме демона, который предназначен для продакшн-окружения, и закрытие терминала не повлияет на его работу.

Если вы хотите видеть вывод функций echo, var_dump, var_export и в режиме демона, вы можете установить свойство Worker::$stdoutFile, например:

use Workerman\Worker;
use Workerman\Connection\TcpConnection;
require_once __DIR__ . '/vendor/autoload.php';

// Направим вывод на экран в файл, указанный в Worker::$stdoutFile
Worker::$stdoutFile = '/tmp/stdout.log';

$http_worker = new Worker("http://0.0.0.0:2345");
$http_worker->onMessage = function(TcpConnection $connection, $data)
{
    $connection->send('hello world');
};

Worker::runAll();

Таким образом, все выводы функций echo, var_dump, var_export будут записываться в файл, указанный в Worker::$stdoutFile. Обратите внимание, что путь, указанный в Worker::$stdoutFile, должен иметь права на запись.