从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(或找到一个已经做过的)。 这里有一个很好的起点。
请注意,您将无法在大多数托管服务上加载您的扩展程序。