Основная отладка
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, должен иметь права на запись.