Is W32api dead?

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Boris

    Is W32api dead?

    The PHP documentation at http://www.php.net/manual/en/ref.w32api.php says
    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?

    Boris


  • Chung Leong

    #2
    Re: Is W32api dead?


    Boris wrote:[color=blue]
    > The PHP documentation at http://www.php.net/manual/en/ref.w32api.php says
    > 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?
    >
    > Boris[/color]

    Was it ever alive? I don't think it ever made it out of the
    experimental stage.

    Comment

    • Boris

      #3
      Re: Is W32api dead?


      "Chung Leong" <chernyshevsky@ hotmail.com>,
      news:1138324544 .623561.61790@z 14g2000cwz.goog legroups.com...[color=blue]
      >
      > Boris wrote:[color=green]
      >> The PHP documentation at http://www.php.net/manual/en/ref.w32api.php says
      >> 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?
      >>
      >> Boris[/color]
      >
      > Was it ever alive? I don't think it ever made it out of the
      > experimental stage.[/color]

      But even though it was experimental you could at least try your luck. Right
      now you can't even load the extension.

      Boris


      Comment

      • Chung Leong

        #4
        Re: Is W32api dead?

        Boris wrote:[color=blue]
        > "Chung Leong" <chernyshevsky@ hotmail.com>,
        > news:1138324544 .623561.61790@z 14g2000cwz.goog legroups.com...[color=green]
        > >
        > > Boris wrote:[color=darkred]
        > >> The PHP documentation at http://www.php.net/manual/en/ref.w32api.php says
        > >> 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?
        > >>
        > >> Boris[/color]
        > >
        > > Was it ever alive? I don't think it ever made it out of the
        > > experimental stage.[/color]
        >
        > But even though it was experimental you could at least try your luck. Right
        > now you can't even load the extension.
        >
        > Boris[/color]

        In my experience the extension was highly unstable.

        Comment

        • Jonathan

          #5
          Re: Is W32api dead?

          Boris wrote:[color=blue]
          > The PHP documentation at http://www.php.net/manual/en/ref.w32api.php says
          > 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?
          >
          > Boris
          >
          >[/color]
          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.

          Jonathan

          Comment

          Working...