分发用C编写的PHP扩展的最简单方法是什么

Cro*_*oss 6 php c++ wrapper php-extension

我为djondb创建了一个扩展,它是一个C++库的包装器,我编译了它,可以从djondb网站下载,我不是PHP专家,我一直遇到一些问题.发布,主要是我意识到我需要为每个平台做每个编译并为每个平台创建一个安装程序,这很费时,我想要的是分享源代码并允许用户以最简单的方式安装它,

我已经尝试过的:

  1. 使用phpize,configure,make,sudo make install用户可以在Linux和Mac上轻松安装库,这个问题是用户需要在他们的计算机上安装g ++,make等,而这个安装过程不会在Windows上工作.
  2. 编译每个平台(Linux x86,x64,Mac,Windows等),并将每个tar.gz上传到站点,用户下载它并将每个文件放在正确的文件夹中.这里的问题是配置过于手动,用户往往会错过一些步骤,而且用户不友好.另一个问题是我需要使用虚拟机编译每个版本,这很费时间.(现在我要包含PHP 5.3和5.4的版本,这意味着要创建所有二进制文件的8个虚拟机)
  3. 我试图在PEAR上创建一个帐户,但注册屏幕总是说我不需要一个帐户用于我正在创建的目的...(似乎这是PEAR系统中的常见问题,但没有找到如何创建帐户建议包裹).
  4. PECL上有一个提案,但没有人回复邮件列表,似乎也很常见.

所以我现在停留在1和2种分发方式,分发使用C++以用户友好的方式创建并易于安装的PHP扩展的最佳方式是什么?

提前感谢,如果您对项目的结构方式或phpize/configure/make过程的完整说明有更多疑问,可以在https://github.com/djondb/djondb_phpext查看项目代码.

Ita*_*vka 2

作为维护我们公司使用的扩展的 PHP 开发人员,只提供源代码并期望用户在他们的计算机上编译它是完全可以的。

如果你想变得友善,为你自己支持的每台机器编译一个版本也是一种可接受的方式(例如参见 Zend)并将其放在易于下载的地方(例如 sourceforge/github 等)。

然后,倾听用户的意见并改进您的(发布)系统。