我是否必须在Windows上编译PHP扩展才能在Windows中使用它?

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

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

我注意到在WAMP / PHP的ext文件夹中的所有扩展名都是.dll 。 有没有办法在Linux机器上为Windows生成DLL,还是必须在Windows上编译?

可以交叉编译,但是你需要在linux系统上有一个基本的Windows开发环境(例如Wine),供编译器使用。 将工作转移到所生成的.dll在真实Windows系统上工作的努力很可能是不值得的。