如何使用 cygwin/mingw 在 Windows 上编译 PHP 扩展?

发布于 2024-09-19 22:31:46 字数 495 浏览 11 评论 0原文

我正在尝试构建 RabbitMQ PHP 包装器在 Windows (64) 上使用 Cygwin 的 AMPQ PHP 包装器。 我已经成功构建了底层 C 库 (librabbitmq.dll),但我陷入了“phpize”步骤:

phpize && ./configure --with-rabbit &&制作&& sudo make install

如果我理解正确的话,Windows 上没有“phpize”,那么如何构建我的 PHP 包装器?

请注意,我对构建 PHP 扩展(无论是在 Linux 还是 Windows 上)完全陌生。

I am trying to build the RabbitMQ PHP wrapper and the AMPQ PHP wrapper on Windows (64) using Cygwin.
I have successfully built the underlying C library (librabbitmq.dll) but I am stuck at the 'phpize' step:

phpize && ./configure --with-rabbit && make && sudo make install

If I understand correctly, there is no 'phpize' on windows, so how do I build my PHP wrapper?

Note that I'm totally new to building PHP extensions (be it on linux or windows).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

染火枫林 2024-09-26 22:31:46

这是完全不支持的。 PHP 设计为在 UNIX/POSIX 系统上使用 GNUmake 编译,在 Windows 系统上使用 Visual C++ 编译。

实际上,您唯一的选择是下载 Microsoft Visual Studio 2008 Express(2010 未经认证可以运行)目前,据我所知)。

然后,您可以在自己的自定义扩展中链接到使用 mingw 编译的 dll。试试这个 Stack Overflow 指南:来自 MinGW 静态库(.a) 到 Visual Studio 静态库 (.lib)

This is totally not supported. PHP is designed to be compiled with GNUmake on UNIX/POSIX systems and Visual C++ on Windows systems.

Your only option, really, is to download Microsoft Visual Studio 2008 Express (2010 is not certified to work at present, to my knowledge).

You can then link to dlls compiled using mingw in your own custom extension. Try this Stack Overflow guide: From MinGW static library (.a) to Visual Studio static library (.lib).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文