【问题标题】:How do you compile a PHP extension on windows with cygwin/mingw?如何使用 cygwin/mingw 在 windows 上编译 PHP 扩展?
【发布时间】:2011-04-12 07:09:36
【问题描述】:

我正在尝试使用 Cygwin 在 Windows (64) 上构建 RabbitMQ PHP wrapperAMPQ PHP wrapper。 我已经成功构建了底层 C 库(librabbitmq.dll),但我被困在“phpize”步骤:

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

如果我理解正确,windows 上没有“phpize”,那么我该如何构建我的 PHP 包装器?

请注意,我对构建 PHP 扩展完全陌生(无论是在 linux 还是 windows 上)。

【问题讨论】:

    标签: php cygwin rabbitmq amqp


    【解决方案1】:

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

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

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

    【讨论】:

    • 好吧,没有我当时担心的那么糟糕。我现在就试试这个。
    • 这可能在较新版本的 PHP 中有所改进。我知道像@PierreJoye 这样的人正在努力使 PHP 成为 Windows 上的一等公民。不幸的是,这些天我很少使用 PHP,所以我不确定目前的情况是什么......
    • 遗憾的是,我可以确认,截至 2012 年 2 月,这仍然是一个很大的问题。如果有疑问,只需选择您的随机 PHP 扩展并尝试在 2010 年进行编译。
    猜你喜欢
    • 2012-01-01
    • 2017-09-19
    • 2020-11-22
    • 2010-11-04
    • 2017-03-04
    • 2017-03-21
    • 1970-01-01
    • 2021-02-09
    • 1970-01-01
    相关资源
    最近更新 更多