如何在Windows上使用Cygwin/Mingw编译PHP扩展?

8
我正在尝试在Windows(64位)上使用Cygwin构建RabbitMQ PHP wrapperAMPQ PHP wrapper。我已经成功构建了底层的C库(librabbitmq.dll),但我卡在了“phpize”步骤上: phpize && ./configure --with-rabbit && make && sudo make install 如果我理解正确,在Windows上没有'phpize',那么我该如何构建我的PHP包装器?
请注意,我完全不懂如何构建PHP扩展(无论是在Linux还是Windows上)。
1个回答

3
这是完全不支持的。PHP的设计是在UNIX/POSIX系统上使用GNUmake进行编译,在Windows系统上使用Visual C++进行编译。
您唯一的选择,实际上,就是下载Microsoft Visual Studio 2008 Express(据我所知,目前还没有证明2010可以正常工作)。
然后,您可以链接到使用mingw编译的dll,用于自己的自定义扩展。请尝试此Stack Overflow指南:从MinGW静态库(.a)转换为Visual Studio静态库(.lib)

好的,那就没我担心的那么糟糕了。我现在就试一下。 - dimdm
1
这可能在更近期的PHP版本中得到了改善。我知道像@PierreJoye这样的人正在努力使PHP成为Windows上的一流公民。不幸的是,我现在很少使用PHP,所以我不确定当前的情况如何... - dimdm
2
我可以确认,很遗憾,截至2012年2月,这仍然是一个非常严重的问题。如果有疑问,只需选择您随机的PHP扩展并尝试在2010年进行编译。 - Theodore R. Smith

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接