windows环境配置问题

flock

我在本地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状态,但是具体的参数干什么不清楚

2981 2 0
2个回答

flock

已经解决了!在php.ini文件中搜索disable_functions ,删除prop开头的那个就行了

  • 暂无评论
dangpengsong

没遇到过,mark

  • 暂无评论
年代过于久远,无法发表回答
🔝