fastcgi-client-rs
Fastcgi client implemented for Rust.
Notice: This crate is not productive yet, please do not use in production.
Example
use ;
use ;
use TcpStream;
let script_filename = current_dir
.unwrap
.join
.join
.join;
let script_filename = script_filename.to_str.unwrap;
let script_name = "/index.php";
// Connect to php-fpm default listening address.
let stream = connect.unwrap;
let mut client = new;
// Fastcgi params, please reference to nginx-php-fpm config.
let params = with_predefine
.set_request_method
.set_script_name
.set_script_filename
.set_request_uri
.set_document_uri
.set_remote_addr
.set_remote_port
.set_server_addr
.set_server_port
.set_server_name
.set_content_type
.set_content_length;
// Fetch fastcgi server(php-fpm) response.
let output = client.do_request.unwrap;
// "Content-type: text/html; charset=UTF-8\r\n\r\nhello"
let stdout = String from_utf8.unwrap;
assert!;
assert!;
assert_eq!;