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