التصحيح الأساسي
يوجد لدى Workerman نوعان من أوضاع التشغيل، وضع التصحيح ووضع الخلفية (daemon).
عند تشغيل php start.php start
، سيتم دخول وضع التصحيح. في هذا الوضع، ستكون عمليات الطباعة مثل echo و var_dump و var_export
مرئية في نافذة الطرفية. يجب ملاحظة أنه عند تشغيل Workerman بهذه الطريقة، ستتوقف جميع العمليات عند إغلاق نافذة الطرفية.
أما عند تشغيل 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
يجب أن يكون له الصلاحيات الكافية للكتابة.