【问题标题】:How to compile PHP extensions cross-version?如何编译 PHP 扩展跨版本?
【发布时间】:2011-05-18 07:55:49
【问题描述】:

如何编译适用于每个版本的 PHP 以及每个版本的 Linux 的 PHP 扩展?

【问题讨论】:

    标签: php linux compilation


    【解决方案1】:

    您需要为每个平台编译一次(Windows 库不能在 GNU/Linux 上运行,正如 64 位库不能在 32 位环境中运行一样)。如果这是你想要做的,答案是:不可能。

    【讨论】:

    • 我从devzone.zend.com/article/1021 编写了一个简单的c 代码,我在centos 中编译它(我的centos 中有php 5.1.2)。现在我如何编译它可以在 debian 中运行(在另一个版本的 php 中)? centos 和 debian 都是 34 位的
    • @red:34 位?但说真的,你不能,几个发行版会使用不同的库。
    【解决方案2】:

    您将无法创建“兼容一切”的二进制包。

    为了获得最大的兼容性,我建议您将文件打包成带有package.xml 文件的 tarball,就像分发 PECL 包一样。这将允许某人在任何地方轻松编译/安装包。

    【讨论】:

      【解决方案3】:

      这是不可能的——在java中甚至不可能

      【讨论】:

        【解决方案4】:

        我问了一个类似的问题,得到了一个非常明智的建议:

        How to build a PHP extension that runs in many PHP versions?

        【讨论】:

          猜你喜欢
          • 2011-05-21
          • 1970-01-01
          • 2011-05-06
          • 2016-03-22
          • 2017-03-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多