PHP扩展开发经验分享初探

环境:PHP 5.2.14 CentOS 5.5

第一步:构建一个扩展骨架

CD php-5.2.14 /分机
ext_skel。 / u2013 extname = laiwenhui

第二步:修改编译参数

CD php-5.2.14 / / laiwenhui Ext
六config.m4

摆脱

php_arg_enable(laiwenhui,是否启用laiwenhui支持,

{——使laiwenhui使laiwenhui支持})

在两线前面的DNL

修改后,它是:
复制代码代码如下所示:
DNL否则使用使:
php_arg_enable(laiwenhui,是否启用laiwenhui支持,
DNL确保注释对齐:
{——使laiwenhui使laiwenhui支持})


第三步:编写代码

Vim php_laiwenhui。H

在php_function(confirm_laiwenhui_compiled);新的一行,后面加上:php_function(测试);

在加入:

php_function(confirm_laiwenhui_compiled); / *测试,删除后..
php_function(测试);

然后

Vim laiwenhui C。

添加php_fe(试验、空)后php_fe(confirm_laiwenhui_compiled,null)

在加入:
复制代码代码如下所示:
zend_function_entry laiwenhui_functions { } = { {
php_fe(confirm_laiwenhui_compiled,null)测试删除后。**。
php_fe(测试,测试后删除无效)。**。
{零,零,零}必须最后线 / * * / laiwenhui_functions { }
};

下面的代码是在文件的结尾添加的:
复制代码代码如下所示:
php_function(测试)
{
这是我的第一个扩展!;
Int len;
char *强;
len = spprintf(强,0,%s,精氨酸);
return_stringl(强,莱恩,0);
}

第四步:编译代码
复制代码代码如下所示:
CD php-5.2.6 / / laiwenhui Ext
/ / / PHP模块选择 /斌/ phpize
。 / u2013配置PHP配置= /选择/模块/ PHP /斌/ PHP配置
使
安装

我的PHP安装路径是:
这一次的文件/选择/模块/ PHP / lib / PHP /扩展/ no-debug-non-zts-20060613 / laiwenhui.so将产生

编辑PHP配置文件php.ini,添加扩展:

Vim的php.ini

添加到{ }模块:PHP扩展= laiwenhui.so

php_zip.dll延伸=
laiwenhui.so延伸=

修改extension_dir在php.ini文件的目录:
extension_dir = / usr / / / lib本地PHP PHP / / / /扩展no-debug-non-zts-20060613

目录可载入扩展(模块)居住。
extension_dir = /选择/模块/ PHP / lib / PHP / / / no-debug-non-zts-20060613扩展

第五步:检查安装结果

1。重新启动Apache和PHP FPM
2。 / / / PHP模块选择 /仓如果有laiwenhui延伸看到 / PHP - M。
第六步:执行测试代码

创建Web站点的根目录test.php

Vim test.php

代码的内容如下所示

< PHP
回波测试();
>

结果是:这是我的第一个扩展!

如果你能完成上面的步骤,祝贺你完成第一个扩展。

以上是扩展PHP的一个简单步骤。更多的参考: