php-internal-docs 8.4.8
Unofficial docs for php/php-src
Loading...
Searching...
No Matches
php_cli_server.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <assert.h>
#include <signal.h>
#include <php_config.h>
#include <locale.h>
#include "SAPI.h"
#include "php.h"
#include "php_ini.h"
#include "php_main.h"
#include "php_globals.h"
#include "php_variables.h"
#include "zend_hash.h"
#include "zend_modules.h"
#include "fopen_wrappers.h"
#include "http_status_codes.h"
#include "zend_compile.h"
#include "zend_execute.h"
#include "zend_highlight.h"
#include "zend_exceptions.h"
#include "php_getopt.h"
#include "ext/standard/file.h"
#include "zend_smart_str.h"
#include "ext/standard/html.h"
#include "ext/standard/url.h"
#include "ext/date/php_date.h"
#include "php_network.h"
#include "php_http_parser.h"
#include "php_cli_server.h"
#include "php_cli_server_arginfo.h"
#include "mime_type_map.h"
#include "php_cli_process_title.h"
#include "php_cli_process_title_arginfo.h"

Go to the source code of this file.

Data Structures

struct  php_cli_server_poller
 
struct  php_cli_server_request
 
struct  php_cli_server_chunk
 
struct  php_cli_server_buffer
 
struct  php_cli_server_content_sender
 
struct  php_cli_server_client
 
struct  php_cli_server
 
struct  php_cli_server_http_response_status_code_pair
 
struct  php_cli_server_do_event_for_each_fd_callback_params
 

Macros

#define php_select(m, r, w, e, t)
 
#define SOCK_EINVAL   EINVAL
 
#define SOCK_EAGAIN   EAGAIN
 
#define SOCK_EINTR   EINTR
 
#define SOCK_EADDRINUSE   EADDRINUSE
 
#define OUTPUT_NOT_CHECKED   -1
 
#define OUTPUT_IS_TTY   1
 
#define OUTPUT_NOT_TTY   0
 
#define PHP_CLI_SERVER_LOG_PROCESS   1
 
#define PHP_CLI_SERVER_LOG_ERROR   2
 
#define PHP_CLI_SERVER_LOG_MESSAGE   3
 

Typedefs

typedef struct php_cli_server_poller php_cli_server_poller
 
typedef struct php_cli_server_request php_cli_server_request
 
typedef struct php_cli_server_chunk php_cli_server_chunk
 
typedef struct php_cli_server_buffer php_cli_server_buffer
 
typedef struct php_cli_server_content_sender php_cli_server_content_sender
 
typedef struct php_cli_server_client php_cli_server_client
 
typedef struct php_cli_server php_cli_server
 
typedef struct php_cli_server_http_response_status_code_pair php_cli_server_http_response_status_code_pair
 
typedef struct php_cli_server_do_event_for_each_fd_callback_params php_cli_server_do_event_for_each_fd_callback_params
 

Functions

 if (zend_parse_parameters_none()==FAILURE)
 
 RETURN_ARR (zend_array_dup(&client->request.headers_original_case))
 
zend_llist_apply_with_argumentSG (sapi_headers).headers,(llist_apply_with_arg_func_t) add_response_header, return_value
 
int do_cli_server (int argc, char **argv)
 

Variables

 client = SG(server_context)
 
const zend_function_entry server_additional_functions []
 
sapi_module_struct cli_server_sapi_module
 

Macro Definition Documentation

◆ OUTPUT_IS_TTY

#define OUTPUT_IS_TTY   1

Definition at line 110 of file php_cli_server.c.

◆ OUTPUT_NOT_CHECKED

#define OUTPUT_NOT_CHECKED   -1

Definition at line 109 of file php_cli_server.c.

◆ OUTPUT_NOT_TTY

#define OUTPUT_NOT_TTY   0

Definition at line 111 of file php_cli_server.c.

◆ PHP_CLI_SERVER_LOG_ERROR

#define PHP_CLI_SERVER_LOG_ERROR   2

Definition at line 220 of file php_cli_server.c.

◆ PHP_CLI_SERVER_LOG_MESSAGE

#define PHP_CLI_SERVER_LOG_MESSAGE   3

Definition at line 221 of file php_cli_server.c.

◆ PHP_CLI_SERVER_LOG_PROCESS

#define PHP_CLI_SERVER_LOG_PROCESS   1

Definition at line 219 of file php_cli_server.c.

◆ php_select

#define php_select ( m,
r,
w,
e,
t )
Value:
select(m, r, w, e, t)

Definition at line 81 of file php_cli_server.c.

◆ SOCK_EADDRINUSE

#define SOCK_EADDRINUSE   EADDRINUSE

Definition at line 85 of file php_cli_server.c.

◆ SOCK_EAGAIN

#define SOCK_EAGAIN   EAGAIN

Definition at line 83 of file php_cli_server.c.

◆ SOCK_EINTR

#define SOCK_EINTR   EINTR

Definition at line 84 of file php_cli_server.c.

◆ SOCK_EINVAL

#define SOCK_EINVAL   EINVAL

Definition at line 82 of file php_cli_server.c.

Typedef Documentation

◆ php_cli_server

typedef struct php_cli_server php_cli_server

◆ php_cli_server_buffer

typedef struct php_cli_server_buffer php_cli_server_buffer

◆ php_cli_server_chunk

typedef struct php_cli_server_chunk php_cli_server_chunk

◆ php_cli_server_client

typedef struct php_cli_server_client php_cli_server_client

◆ php_cli_server_content_sender

typedef struct php_cli_server_content_sender php_cli_server_content_sender

◆ php_cli_server_do_event_for_each_fd_callback_params

typedef struct php_cli_server_do_event_for_each_fd_callback_params php_cli_server_do_event_for_each_fd_callback_params

◆ php_cli_server_http_response_status_code_pair

typedef struct php_cli_server_http_response_status_code_pair php_cli_server_http_response_status_code_pair

◆ php_cli_server_poller

typedef struct php_cli_server_poller php_cli_server_poller

◆ php_cli_server_request

typedef struct php_cli_server_request php_cli_server_request

Function Documentation

◆ do_cli_server()

int do_cli_server ( int argc,
char ** argv )

Definition at line 2801 of file php_cli_server.c.

◆ if()

Definition at line 411 of file php_cli_server.c.

◆ RETURN_ARR()

RETURN_ARR ( zend_array_dup &->. headers_original_case)

◆ SG()

zend_llist_apply_with_argument & SG ( sapi_headers )

Variable Documentation

◆ cli_server_sapi_module

sapi_module_struct cli_server_sapi_module

Definition at line 803 of file php_cli_server.c.

◆ client

client = SG(server_context)

Definition at line 415 of file php_cli_server.c.

◆ server_additional_functions

const zend_function_entry server_additional_functions[]
Initial value:
= {
}
#define PHP_FE_END
Definition php.h:377

Definition at line 504 of file php_cli_server.c.