use phprs::globals::{php_get_error_reporting, php_init_globals, php_set_error_reporting};
use phprs::runtime::{
php_build_date, php_module_shutdown, php_module_startup, php_version, php_version_id,
};
fn main() {
println!("=== PHP-RS Runtime Example ===\n");
println!("PHP Version Information:");
println!(" Version: {}", php_version());
println!(" Version ID: {}", php_version_id());
println!(" Build Date: {}", php_build_date());
println!("\nInitializing PHP globals...");
php_init_globals();
println!(" PHP globals initialized");
let error_level = 0b11111111; php_set_error_reporting(error_level);
println!(
" Error reporting level set to: {}",
php_get_error_reporting()
);
println!("\nModule lifecycle:");
match php_module_startup() {
Ok(_) => {
println!(" Module started successfully");
match php_module_shutdown() {
Ok(_) => println!(" Module shut down successfully"),
Err(e) => println!(" Error during shutdown: {}", e),
}
}
Err(e) => println!(" Error during startup: {}", e),
}
}