![]() |
1
24
用C/C++编写的软件肯定比PHP中的代码运行得快。你可以在C/C++中写一个扩展,并把它链接到PHP中。PHP手册包括以下内容: http://php.net/manual/en/internals2.php 其他答案提供了指向其他编写PHP扩展的教程的链接,您可以通过谷歌搜索“PHP扩展教程”来了解更多信息。 但在你的应用程序中,这是否是正确的做法是另一回事。大多数专家都认为PHP运行得很好,速度足以满足98%的应用程序。PHP不够快的实例通常不是由于语言的原因,而是程序员创建的一个效率低下的应用程序体系结构。这是一个弱点,不能通过改写C/C++中的应用程序来弥补。 |
![]() |
2
21
此功能的基础是
是的,它优化了性能。这就是为什么PHP扩展喜欢 CPhalcon 或 YAF 写的。
我将描述如何通过五个步骤构建“hello world”PHP扩展。 需要一个基于debian的操作系统,因为我们需要用apt-get获取一些工具和依赖项。 步骤1-设置构建环境/需求 PHP扩展是编译的C代码。我们需要一个shell(应该已经安装了)、一个编辑器(您可以选择)、一个编译器(这里我们将使用gcc)、PHP本身以及用于构建的PHP开发依赖项。
步骤2-配置 我们需要在基本配置文件中描述我们的扩展名和构成它的文件:
文件:
如您所见,新的扩展名包含一个C文件:
步骤3-代码 让我们为扩展创建C代码。 首先,我们创建一个头文件:
其次,我们创建源文件:
步骤4-生成 现在,我们已经准备好构建扩展。 首先,我们为PHP扩展准备构建环境:
然后我们配置构建并启用扩展:
最后,我们可以构建它:
步骤5-测试
为了测试我们的PHP扩展,让我们加载
完成:) 在窗户上建造 如果你试图建立一个窗口(Yikes!), 然后您需要稍微调整步骤: 步骤2-配置
文件:
步骤4-生成
使用
有用资源列表: |
![]() |
3
6
Here 是关于PHP扩展的教程。它是否会优化性能,这取决于您在扩展中要包装什么。但是我不会写一个PHP扩展 只是 用于优化目的。如果我没有选择的话,我会写一篇。也就是说,包装一个通用的C库,使它直接在PHP中可用… |
![]() |
4
0
我想
(但不确定)
你可以通过做一个
|
![]() |
rookie · 检查函数模板的所有参数包参数是否属于int 1 年前 |
![]() |
ivaigult · -W转换和隐式字符串到布尔类型转换 1 年前 |
![]() |
rainer · 后台插入程序的初始化 1 年前 |
![]() |
Community wiki · 以理智、安全和高效的方式复制文件 1 年前 |
|
Shefali Kanaujia · 对C中向量的向量进行排序++ 1 年前 |
|
Ma Joonyoung · 粗粒度和细粒度链表的时间比较 1 年前 |