This extension is a generic extension API to DLLs. This was originally written to allow access to the Win32 API from PHP, although you can also access other functions exported via other DLLs.
Currently supported types are generic PHP types (strings, booleans, floats, integers and nulls) and types you define with w32api_deftype().
This extension has been moved to the » PECL repository and is no longer bundled with PHP as of PHP 5.1.0.
This extension is EXPERIMENTAL. The behaviour of this extension -- including the names of its functions and anything else documented about this extension -- may change without notice in a future release of PHP. Use this extension at your own risk.
This extension defines one resource type, used for user defined types.
The name of this resource is
The constants below are defined by this extension, and will only be available when the extension has either been compiled into PHP or dynamically loaded at runtime.
This example gets the amount of time the system has been running and displays it in a message box.
// Define constants needed, taken from
// Visual Studio/Tools/Winapi/WIN32API.txt
// Load the extension in
// Register the GetTickCount function from kernel32.dll
// Register the MessageBoxA function from User32.dll
// Get uptime information
$ticks = GetTickCount();
// Convert it to a nicely displayable text
$secs = floor($ticks / 1000);
$mins = floor($secs / 60);
$hours = floor($mins / 60);
$str = sprintf("You have been using your computer for:" .
"\r\n %d Milliseconds, or \r\n %d Seconds" .
"or \r\n %d mins or\r\n %d hours %d mins.",
$mins - ($hours*60));
// Display a message box with only an OK button and the uptime text
Table of Contents