Do you have a question? Post it now! No Registration Necessary. Now with pictures!
- Posted on
- Is W32api dead?
January 26, 2006, 9:38 pm
rate this thread
that W32api has been moved to the PECL repository and is no longer bundled
with PHP as of PHP 5.1.0. After I finally found out that W32api is now
called or replaced by ffi (why isn't that mentioned in the documentation?) I
downloaded php_ffi.dll directly from
http://pecl4win.php.net/ext.php/php_ffi.dll . When you try to load this
extension in PHP 5.1.2 though you get a warning:
PHP Startup: Unable to initialize module
Module compiled with module API=20041030, debug=0, thread-safety=1
PHP compiled with module API=20050922, debug=0, thread-safety=1
These options need to match
From what I understand the source code of ffi is simply too old. Even though
it is automatically compiled every day it seems to be based on a module API
from 2004. Does this mean that W32api is dead? It also seems like that ffi
isn't updated any more - according to http://pecl.php.net/package/ffi the
last version was released in January 2004. Is there somewhere a ready-to-use
PHP extension for PHP 5.1.2 to call functions in a Windows DLL?
Re: Is W32api dead?
It probably only works with older versions of PHP, probably far before
PHP 5. Have seen this message a few times when I tried to load of a
custom imagick dll in a new PHP version as there was now new imagick
version. Downgrading (for the time being) to a lower PHP version solved
my problem back then.