# Windows builds PECL site integration

- Thread: https://externals.io/message/69495
- Original archive: https://news-web.php.net/php.internals/69495
- Started by Anatol Belski on 2013-10-07T09:52:55+00:00
- Messages: 6
- Reply by email to internals@lists.php.net
- More for agents: search with https://externals.io/search.md?q={query} · JSON API at https://externals.io/api · documentation at https://externals.io/llms.txt

---

## #69495 — Anatol Belski — 2013-10-07T09:52:55+00:00

URL: https://externals.io/message/69495#69495

Hi,

as one could already have seen, the links to the extension DLLs has been
integrated into the PECL website. Basically the builds done until now are
shown. Together with the automatic builds this brings automatic updates
for every new release built for windows. A couple of notes I'd like to
bring about this:

- almost latest releases was used for builds
- extensions retaining no compat with windows but potentially compatible
was partly fixed and either pull requests was sent or fixes pushed
directly into repos, where possible, also extension prepared
- till now not every extension was built for various reasons
 * the legacy unmaintained extensions not compatible with 5.3+ wasn't built
 * some exts still miss config.w32 or don't include it into the tarball
 * there are of course extensions by design not compatible with windows,
so they couldn't be built anyway
 * some extensions aren't compatible with all the current PHP branches, so
only links to available builds are shown
 * library dependencies not (yet) prepared/visual studio incompatible, so
no build
 * some new releases lost C89 compatibility, so have failed
- nevertheless some extension DLLs aren't shown despite they're
downloadable, as well for various reasons
 * extension name is different in package.xml/PECL website/config.w32
(ZendOpcache vs. opcache, xcommerce vs. xcom, etc.), whereby all the
three should be the same (disregarded upper/lower case variant)
 * an ext is reqiered to have both TS/NTS build to succeed to be shown on
the list of DLL for the particular branch, so builds where only one of
TS/NTS builds is present aren't shown
 * there are some popular extensions built which aren't registered in
PECL, like twig or facedetect. They're still available for download but
have no PECL page to show them

About 100 worky PECL extension Windows builds are available at the moment.
Given PECL has about 300 extensions registered, that's already a good
start.

After working so much on this matter I anticipate about 50 more extensions
potentially available to the windows users. However some effort will be
still needed to make it possible. For exts missing windows library
dependencies, please just ask. As well for any support regarding windows
build.

Cheers

Anatol

---

## #69513 — Martin Keckeis — 2013-10-08T06:10:15+00:00

URL: https://externals.io/message/69495#69513 · In reply to: #69495

Hello,

2013/10/7 Anatol Belski <ab@php.net>

> Hi,
>
> as one could already have seen, the links to the extension DLLs has been
> integrated into the PECL website. Basically the builds done until now are
> shown. Together with the automatic builds this brings automatic updates
> for every new release built for windows. A couple of notes I'd like to
> bring about this:
>


> About 100 worky PECL extension Windows builds are available at the moment.
> Given PECL has about 300 extensions registered, that's already a good
> start.
>
> After working so much on this matter I anticipate about 50 more extensions
> potentially available to the windows users. However some effort will be
> still needed to make it possible. For exts missing windows library
> dependencies, please just ask. As well for any support regarding windows
> build.
>
>
Thanks a lot for this work. This makes using windows a lot easier. :-)

---

## #71315 — Martin Keckeis — 2014-01-20T09:43:10+00:00

URL: https://externals.io/message/69495#71315 · In reply to: #69495

Hello,

>
> Together with the automatic builds this brings automatic updates
> for every new release built for windows.
>
>
does still all packages get build automatically?
E.g. the latest releases here are not build:
http://pecl.php.net/package/amqp

But yaf is getting build: http://pecl.php.net/package/yaf

Maybe for amqp there is just a build error?

---

## #71318 — Anatol Belski — 2014-01-20T10:30:01+00:00

URL: https://externals.io/message/69495#71318 · In reply to: #71315

Hi Martin,


> Hello,
>
>
> > […]
> does still all packages get build automatically? E.g. the latest releases
> here are not build: http://pecl.php.net/package/amqp
>
>
> But yaf is getting build: http://pecl.php.net/package/yaf
>
>
> Maybe for amqp there is just a build error?
>
Yes, that's exactly the issue, you can check the logs under
http://windows.php.net/downloads/pecl/releases/amqp/ .

Rephrasing my old mail, every package released on PECL is passed through
the build system. Still every single build isn't monitored manually, so if
there was some errors and nobody pings, it might just stay on ice.

So thanks for the ping. Actually I'd call anyone interested to not to
hesitate - ping on errors so they get resolved faster. Also, snapshots can
be done manually before release to check everything is fine, please ping
as well for that.

Regards

Anatol

---

## #81915 — Martin Keckeis — 2015-02-05T12:32:39+00:00

URL: https://externals.io/message/69495#81915 · In reply to: #71318

Hello Anatol,

So thanks for the ping. Actually I'd call anyone interested to not to
> hesitate - ping on errors so they get resolved faster. Also, snapshots can
> be done manually before release to check everything is fine, please ping
> as well for that.
>

Found a package which seems to be build fine, but there is no download like:
http://windows.php.net/downloads/pecl/snaps/redis/2.2.5/
http://pecl.php.net/package/redis

Best regards
Martin

---

## #81920 — Anatol Belski — 2015-02-05T12:59:19+00:00

URL: https://externals.io/message/69495#81920 · In reply to: #81915

Hi Martin,


> Hello Anatol,
>
>
> So thanks for the ping. Actually I'd call anyone interested to not to
>
> > […]
>
> Found a package which seems to be build fine, but there is no download
> like:
> http://windows.php.net/downloads/pecl/snaps/redis/2.2.5/
> http://pecl.php.net/package/redis
>
>
there was some fixes AFAIR merged since then. Still no new releases
uploaded to PECL.

But if you compare the release dates, the package on PECL was released in
March 2014, whereby the snap is from July. That's because the builds
descend to the patches which wasn't applied by that time, aka from a
forked branch. That of course can't be called a release build, so it
should go into snaps.

Despite I see new releases https://github.com/phpredis/phpredis/releases ,
none is uploaded to PECL and consequently nothing is built.

Regards

Anatol
