首页 > 编程知识 正文

编写php扩展hello,php扩展模块开发

时间:2023-12-28 21:10:57 阅读:328961 作者:LWCW

本文目录一览:

本人零基础 想学习写一个最简单的php程序 hello world但不知道怎样从网上下载和安装并写出来?

先学PHP基础,再去百度查自己需要的功能的原理,然后去实验,实验成功后在网站上使用它。

走完这四步,你才算学会了这门技术的一个功能。

学不会PHP人绝大部分一直在重复第一步 !

w3school上的教程非常的基础,很容易懂,建议先看完它。然后可以看看php100的视频教程,这个讲得很细很易懂,而且讲知识点非常的多,我也是看这个学会的。

还是那句话,看教程只是在背乘法口诀,只会乘法口诀的学生从来都不会做应用题,只有使用它,那才是真正的学习!

如何编写一个PHP的C扩展

一、首先下载PHP源码包,假设源码包目录为:/software/php-5.2.13

一、首先下载PHP源码包,假设源码包目录为:/software/php-5.2.13

# cd /software/php-5.2.13/ext

二、假设我们要开发一个名为caleng_module的扩展,该扩展包含两个函数:a--处理两个整型相加和b-处理字符串重复输出;

1、首先编写一个函数定义文件,该文件编写函数原型后缀为def,假设为:caleng_module.def

int a(int x, int y)

string b(string str, int n)

2、通过扩展骨架生成器,将在ext目录下自动建立扩展目录caleng_module

# ./ext_skel --extname=caleng_module --proto=caleng_module.def

3、修改配置文件: # vim /software/php-5.2.13/ext/caleng_module/config.m4,将如下行的注释标签"dnl"去掉,修改后如下所示:

PHP_ARG_ENABLE(myfunctions, whether to enable myfunctions support,

Make sure that the comment is aligned:

[ --enable-myfunctions Enable myfunctions support])

4、完善函数a和b的功能: # vim /software/php-5.2.13/ext/caleng_module/caleng_module.c

PHP_FUNCTION(a)

{

int x, y, z;

int argc = ZEND_NUM_ARGS();

if (zend_parse_parameters(argc TSRMLS_CC, "ll", x, y) == FAILURE)

return;

z = x + y;

RETURN_LONG(z);

}

PHP_FUNCTION(b)

{

char *str = NULL;

int argc = ZEND_NUM_ARGS();

int str_len;

long n;

char *result;

char *ptr;

int result_length;

if (zend_parse_parameters(argc TSRMLS_CC, "sl", str, str_len, n) == FAILURE)

return;

result_length = str_len * n;

result = (char *) emalloc(result_length + 1);

ptr = result;

while (n--) {

memcpy(ptr, str, str_len);

ptr += str_len;

}

*ptr = '';

RETURN_STRINGL(result, result_length, 0);

}

三、编译安装,假设php的安装目录为:/usr/localhost/webserver/php

# cd /software/php-5.2.13/ext/caleng_module

# /usr/localhost/webserver/php/bin/phpize

# ./configure --with-php-config=/usr/localhost/webserver/php/bin/php-config

# make

# make install

现在将在/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613目录下生成caleng_module.so文件

在php.ini配置文件中加入: extension=caleng_module.so.

搞定收工

如何使用 PHP 输出“hello world”

1、开启本地服务器。

2、php代码编写,输出信息。

3、把文件放到本地服务器,www目录下。

4、打开浏览器测试php代码。

5、在浏览器输入本地服务器地址:localhost.

6、测试成功,则在浏览器显示输出:hello-word

7、显示成功

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。