Linux API Extension

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
Revan
Forum Commoner
Posts: 83
Joined: Fri Jul 02, 2004 12:37 am
Location: New Mexico, USA
Contact:

Linux API Extension

Post by Revan »

Hello, I was wondering, do any of you know of any API extensions, besides FFI?

I would use FFI, but it refuses to compile, not even Jesus could compile it on my system, I think.


Thanks.
User avatar
Buddha443556
Forum Regular
Posts: 873
Joined: Fri Mar 19, 2004 1:51 pm

Post by Buddha443556 »

How about ...

http://www.swig.org/
Revan
Forum Commoner
Posts: 83
Joined: Fri Jul 02, 2004 12:37 am
Location: New Mexico, USA
Contact:

Post by Revan »

Interesting, but I don't think it'll work for me, I'm also on PHP5.

An example of what I need:

Code: Select all

<?php
// Define constants needed, taken from
// Visual Studio/Tools/Winapi/WIN32API.txt
define("MB_OK", 0);

// Load the extension in
dl("php_w32api.dll");

// Register the GetTickCount function from kernel32.dll
w32api_register_function("kernel32.dll", 
                        "GetTickCount",
                        "long");
                        
// Register the MessageBoxA function from User32.dll
w32api_register_function("User32.dll",
                        "MessageBoxA",
                        "long");

// 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.",
               $ticks,
               $secs,
               $mins,
               $hours,
               $mins - ($hours*60));

// Display a message box with only an OK button and the uptime text
MessageBoxA(NULL, 
           $str, 
           "Uptime Information", 
           MB_OK);
?>
Though this is a WIN32 API example, that's sort of what I need, class is fine too of course.

Thanks.
Post Reply