1

我正在考虑编写一个使用 memcached 库的 PHP 扩展库。简单地将我的库链接到 memcache shlib 是微不足道的。

但是,如果我的(扩展库)用户已经在他/她的网站上使用 memcache,我不确定会发生什么。我的问题是:

  1. 机器上是否可以拥有(可能不同的版本)memcache?
  2. 构建扩展库时最好是静态链接还是动态链接到memcache?(为了解决版本不兼容问题 - 假设 memcache 向后兼容,否则所有赌注都关闭)

这些问题基本上退化为如何保护他们编写的扩展库,如果它依赖于可能已经在将要使用扩展库的网站上使用的第三方文件?

这个问题可能有点不合时宜,但我希望你能理解我所问的要点。

4

1 回答 1

4

请注意,PHP 有两个 memcache 扩展,一个称为 memcache,另一个称为 memcached,第一个使用它自己的 memcache 协议实现,后者使用该库。

如果您使用的是第一个,则不应有冲突,但必须自己处理 memcache。我建议构建一个依赖于 memcached 的扩展并重新使用它找到的库。

于 2009-12-15T11:29:03.863 回答