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

dim*_*mdm 8 php cygwin amqp rabbitmq

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

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

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

请注意,我对构建PHP扩展(在Linux或Windows上)非常陌生.

The*_*ith 3

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

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

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

  • 遗憾的是,我可以确认,截至 2012 年 2 月,这仍然是一个很大的问题。如果有疑问,请随机选择 PHP 扩展并尝试在 2010 年进行编译。 (2认同)