Gỡ lỗi cơ bản

Workerman có hai chế độ hoạt động, chế độ gỡ lỗi và chế độ daemon.

Chạy php start.php start để vào chế độ gỡ lỗi, lúc này các hàm như echo、var_dump、var_export sẽ in ra màn hình terminal. Lưu ý rằng khi Workerman được chạy bằng php start.php start thì tất cả các tiến trình sẽ thoát khi terminal bị đóng.

Trong khi chạy php start.php start -d sẽ vào chế độ daemon, tức là chế độ hoạt động chính thức khi triển khai, việc đóng terminal sẽ không bị ảnh hưởng.

Nếu bạn muốn thấy các hàm như echo、var_dump、var_export in ra ngay cả khi chạy ở chế độ daemon, bạn có thể thiết lập thuộc tính Worker::$stdoutFile, ví dụ:

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

// Chuyển hướng đầu ra màn hình đến tệp chỉ định bởi 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();

Bằng cách này, tất cả các hàm như echo、var_dump、var_export sẽ được ghi vào tệp được chỉ định bởi Worker::$stdoutFile. Lưu ý rằng đường dẫn được chỉ định bởi Worker::$stdoutFile phải có quyền ghi.