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的一个简单步骤。更多的参考: