php - 我必须在 Windows 上编译 PHP 扩展才能在 Windows 上使用它吗?

标签 php windows dll compilation php-extension

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

是否可以在 Linux 上编译该扩展并使其在 Windows 上仍然有效?

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

最佳答案

交叉编译是可能的,但是你需要在 linux 系统上有一个基本的 windows 开发环境(例如 Wine),以便编译器使用。为使生成的 .dll 在真正的 Windows 系统上运行所付出的努力很可能是不值得的。

关于php - 我必须在 Windows 上编译 PHP 扩展才能在 Windows 上使用它吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8042782/

相关文章:

php - 拉拉维尔 5.2 :create and edit function

PHP - 访问多维数组值

c++ - Windows:无法在谷歌上找到 SAPI 错误

c# - 在 Visual Studio 2012-2015 中更改输出类型。

c++ - 如何隐式加载仅签名的 DLL

Windows 的 Qt 部署为 mingw 复制了不正确的 dll

php - 在php中从smtp获取证书

php - $_POST 数组到 MySQL _v2

windows - 当批处理系列中没有负面导出时,TFS 构建流程中的批处理如何以 -1 退出

windows - Tomcat环境变量错误值