鍍金池/ 問答/PHP  Linux  HTML/ Call to undefined function fastcgi_finis

Call to undefined function fastcgi_finish_request()

fastcgi_finish_request,在調(diào)用的時候居然是未定義的。

windows環(huán)境下面,使用php+nginx方式。

clipboard.png

serverapi方式是cgi/fastcgi。但是不知道為何調(diào)用方法會報未定義。

個人猜想是windows下面fastcgi 跟linux下面不同導致的??

希望有人可以來解釋一下,比較疑惑。

給出一點參考文章:PHP fastcgi_finish_request 方法

回答
編輯回答
墨小羽

Stack Overflow fastcgi_finish_request() undefined?
結(jié)論:
windows上沒有FPM,所有這個方法是沒有的


既然回答還是認真一點吧:

fastcgi_finish_request

這個函數(shù)源碼在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;

}
2017年12月30日 06:06
編輯回答
青檸

使用之前用 function_exists 判斷

2017年2月22日 22:19