我必须在Windows上编译一个PHP扩展来使用它


Do i have to compile a PHP extension on Windows to use it with Windows?

我试图在Windows 7上编译一个"hello world"类型的扩展,但是我遇到了各种各样的问题。我的最终目标是在PHP中使用编译后的扩展(使用wampserver2)。

它有可能在Linux上编译扩展,仍然有它在Windows上工作?

我注意到WAMP/PHP中ext文件夹中的所有扩展都是.dll。是否有一种方法可以在linux机器上为Windows生成DLL,或者我也必须在Windows上编译?

交叉编译是可能的,但是你需要在linux系统上有一个基本的windows开发环境(例如Wine)来让编译器工作。要使这些工作达到最终.dll在真正的windows系统上工作的程度,所付出的努力很可能是不值得的。