从php加载c库

在最近的一个项目中,我真的需要lib tre匹配库。

然而,该项目是在PHP,并没有该库的PHP绑定。

我试图谷歌如何为c库创建一个接口,但我找到的只是dl函数接缝只加载php扩展。

我错过了什么?

如果不存在“ php绑定 ”,看起来你必须开发它们 😉

这是通过PHP扩展来完成的 – 例如:

  • mysql扩展 ,用于与MySQL通信,绑定libmysql库(PHP <= 5.2)
  • curl扩展 ,这是curl库周围的包装
  • 以及其他许多人……

如果您想了解有关编写PHP扩展的更多信息,那些链接可能会让您感兴趣:
(请注意,这不是一件容易的事 – 但如果你被要求……那么^^;有些人会说它并不那么难)

  • 扩展写作第一部分:PHP和Zend简介
  • 扩展写作第二部分:参数,数组和ZVAL
  • 扩展写作第二部分:参数,数组和ZVAL [续]
  • 扩展写作第三部分:资源
  • 并且,仅供参考,因为我关于C ++而不是C: 在PHP扩展中包装C ++类

而且,如果你真的对这个主题感兴趣,并准备花一些钱,你可以购买扩展和嵌入PHP这本书( 有些页面也可以在Google Books上预览 ) ; 当对这个主题感兴趣时,它被认为是读书(实际上,我已经在不久前买了它,而且,在我看来,这确实是一个有趣的读物)

BTW,该书的作者也是我链接的前四篇文章的作者;-)

编写一个扩展,将tre公开给PHP(或找到一个已经做过的)。 这里有一个很好的起点。

请注意,您将无法在大多数托管服务上加载您的扩展程序。