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

发布时间:2022-11-22

本文目录一览:

1、本人零基础 想学习写一个最简单的php程序 hello world但不知道怎样从网上下载和安装并写出来? 2、如何编写一个PHP的C扩展 3、如何使用 PHP 输出“hello world”

本人零基础 想学习写一个最简单的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 = '\0';
    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、显示成功