Call to undefined function fastcgi_finish_request()

fastcgi_finish_request,在调用的时候居然是未定义的。

windows环境下面,使用php+nginx方式。

clipboard.png

serverapi方式是cgi/fastcgi。但是不知道为何调用方法会报未定义。

个人猜想是windows下面fastcgi 跟linux下面不同导致的??

希望有人可以来解释一下,比较疑惑。

给出一点参考文章:PHP fastcgi_finish_request 方法

阅读 9.3k
2 个回答

Stack Overflow fastcgi_finish_request() undefined?
结论:
windows上没有FPM,所有这个方法是没有的


既然回答还是认真一点吧:

fastcgi_finish_request

这个函数源码在sapi/fpm/fpm/fpm_main.c中(1532行中):

clipboard.png

PHP_FUNCTION(fastcgi_finish_request) /* {{{ */
{
    fcgi_request *request = (fcgi_request*) SG(server_context);

    if (!fcgi_is_closed(request)) {
        php_output_end_all();
        php_header();

        fcgi_end(request);
        fcgi_close(request, 0, 0);
        RETURN_TRUE;
    }

    RETURN_FALSE;

}

使用之前用 function_exists 判断

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏