【问题标题】:What's the difference between compiling a PHP extension from php/php-src and PECL?从 php/php-src 和 PECL 编译 PHP 扩展有什么区别?
【发布时间】:2015-10-31 20:44:51
【问题描述】:

从 php/php-src (GitHub) 或 PECL 下载和编译 PHP 扩展有什么区别吗?

我可以克隆 php/php-src checkout php-5.5.30 并构建 memcached 扩展。我可以对pecl download memcached 做同样的事情并从 tarball 构建。我会得到完全相同的.so 模块吗?

【问题讨论】:

  • 这可能取决于扩展、git 分支等。扩展的 master 分支可能领先于 pecl 上的最新版本。对于 memcached 扩展,似乎很久都没有动过。

标签: php github php-extension pecl


【解决方案1】:

PECL 采用相同的来源。但是从 Github 你会得到最新的和最新的版本,但通常不是稳定的版本,你不应该在生产中使用它们。所以PECL很好。

如果您使用基于 linux 的发行版,最好通过包管理器安装包。然后,您可以确定该软件包适用于您的版本。

【讨论】:

  • 那么,假设我需要为 php 5.5.30 编译,最好从 github 签出标签 5.5.30 并编译 memcached(或任何其他扩展),或者使用 PECL 并从中下载?我不能真正得到的是,如果从 PECL 下载的 memcached 是针对 php 5.5 的最新版本,不应该用于任何其他 PHP 版本(例如 PHP 5.4.x)?
  • 我不会对它们做任何事情;)我会在包管理器上安装 memcachd。我用 ubuntu 或者 debian apt-get install php5-memcached 就够了。你得到更新,不需要每次都重新编译。
  • 是的,我知道,但我需要编译它,因为我使用的是“独立”多个 PHP 版本(非全局),即安装在 /opt...
  • 我认为你可以同时使用它们,你应该使用标记和稳定的版本。 PECL 更好地更新你的包,所以在你的情况下,我更喜欢 PECL。
猜你喜欢
  • 1970-01-01
  • 2021-01-26
  • 2011-10-10
  • 2017-06-08
  • 2023-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-20
相关资源
最近更新 更多