php artisan worker start --d
Workerman[artisan] start in DEBUG mode
--------------------------------------------- WORKERMAN ---------------------------------------------
Workerman version:4.0.14 PHP version:7.4.9
升級(jí)以后無(wú)法再以守護(hù)進(jìn)程方式啟動(dòng)
artisan的option明確說(shuō)明要以--為前綴:Options, like arguments, are another form of user input. Options are prefixed by two hyphens (--) when they are specified on the command line.
又分析了一下,handle中示例是以global $argv來(lái)賦值參數(shù),Worker.php中取的是$_SERVER['argv'],前者賦值后產(chǎn)生了一個(gè)深拷貝副本,所以并沒(méi)有改變到后者的值?。。。?br />
所以修改Command中的argv賦值方法為直接向$_SERVER['argv]進(jìn)行賦值,問(wèn)題解決!
我也遇到此類問(wèn)題了!我的這兩種方式獲取的參數(shù)是相同的,但是也是啟動(dòng)不了
php artisan workman start --d
----------------------- WORKERMAN -----------------------------
Workerman version:4.0.19 PHP version:7.3.4
------------------------ WORKERS -------------------------------
worker listen processes status
打印兩種方式獲取到的參數(shù)是一樣的,但是也啟動(dòng)不了
array:4 [
0 => "artisan"
1 => "workman"
2 => "start"
3 => "d"
]
array:4 [
0 => "artisan"
1 => "workman"
2 => "start"
3 => "d"
]