[PHP] SAPI →→→→→进入此内容的聊天室

来自 , 2020-12-21, 写在 PHP, 查看 103 次.
URL http://www.code666.cn/view/1e3b21cb
  1. struct _sapi_module_struct {
  2.     char *name;         //  名字(标识用)
  3.     char *pretty_name;  //  更好理解的名字(自己翻译的)
  4.  
  5.     int (*startup)(struct _sapi_module_struct *sapi_module);    //  启动函数
  6.     int (*shutdown)(struct _sapi_module_struct *sapi_module);   //  关闭方法
  7.  
  8.     int (*activate)(TSRMLS_D);  // 激活
  9.     int (*deactivate)(TSRMLS_D);    //  停用
  10.  
  11.     int (*ub_write)(const char *str, unsigned int str_length TSRMLS_DC);
  12.      //  不缓存的写操作(unbuffered write)
  13.     void (*flush)(void *server_context);    //  flush
  14.     struct stat *(*get_stat)(TSRMLS_D);     //  get uid
  15.     char *(*getenv)(char *name, size_t name_len TSRMLS_DC); //  getenv
  16.  
  17.     void (*sapi_error)(int type, const char *error_msg, ...);   /* error handler */
  18.  
  19.     int (*header_handler)(sapi_header_struct *sapi_header, sapi_header_op_enum op,
  20.         sapi_headers_struct *sapi_headers TSRMLS_DC);   /* header handler */
  21.  
  22.      /* send headers handler */
  23.     int (*send_headers)(sapi_headers_struct *sapi_headers TSRMLS_DC);
  24.  
  25.     void (*send_header)(sapi_header_struct *sapi_header,
  26.             void *server_context TSRMLS_DC);   /* send header handler */
  27.  
  28.     int (*read_post)(char *buffer, uint count_bytes TSRMLS_DC); /* read POST data */
  29.     char *(*read_cookies)(TSRMLS_D);    /* read Cookies */
  30.  
  31.     /* register server variables */
  32.     void (*register_server_variables)(zval *track_vars_array TSRMLS_DC);
  33.  
  34.     void (*log_message)(char *message);     /* Log message */
  35.     time_t (*get_request_time)(TSRMLS_D);   /* Request Time */
  36.     void (*terminate_process)(TSRMLS_D);    /* Child Terminate */
  37.  
  38.     char *php_ini_path_override;    //  覆盖的ini路径
  39.  
  40.     ...
  41.     ...
  42. };
  43.  

回复 "SAPI"

这儿你可以回复上面这条便签

captcha