我在本地windows环境下完美运行
然后将代码上传到公司的windows服务器上
因为我不能接触公司的服务器,然后管理服务器的人给我发了张图,我看了下,运行start_for_win.bat时,目录vendor\workerman\workerman下的Worker.php 1303行报错,代码如下
public static function checkWorkerStatusForWindows()
{
foreach(static::$_processForWindows as $process_data)
{
$process = $process_data;
$start_file = $process_data;
$timer_id = $process_data;
$status = proc_get_status($process);
if(isset($status))
{
if(!$status)
{
static::safeEcho("process $start_file terminated and try to restart\n");
Timer::del($timer_id);
proc_close($process);
static::forkOneWorkerForWindows($start_file);
}
}
else
{
static::safeEcho("proc_get_status fail\n");
}
}
}
提示proc_get_status这个方法里要是一个资源,看方法名是在windows下检测workerman状态,但是具体的参数干什么不清楚
已经解决了!在php.ini文件中搜索disable_functions ,删除prop开头的那个就行了
没遇到过,mark