如何使用 cygwin/mingw 在 Windows 上编译 PHP 扩展?
我正在尝试构建 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是完全不支持的。 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).