Switch branches/tags
Nothing to show
Find file History
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
..
Failed to load latest commit information.
modules
README.md
config.m4
gglinux.c
php_gglinux.h
test.php

README.md

php-extensions

PHP 全局变量 和 线程安全资源管理宏 使用

Requirement

PHP 5.2 +

Install

Linux 编译安装

$ /$path/phpize
$ ./configure --enable-debug 
$ make && make install
$ //添加生成的 gglinux.so 到 php.ini

Document

  1. config.m4为配置定义文件,用来读取编译命令。

  2. ./modules/gglinux.so 为编译后生成的二进制文件。

  3. test.php 测试文件。

  4. 代码在gglinux.c中,编译完成并且加入到php.ini后。

  5. 运行 $ php test.php。输出 见注释。

API

/*
 Hello World!
*/
void gglinux_hello()

/*
 全局计数
*/
int gglinux_global_value(void)

/*
 线程安全资源管理宏 使用实例(TSRMLS_FETCH获取)
*/
int gglinux_global_update(void)

/*
 线程安全资源管理宏 使用实例(参数传递)
*/
int gglinux_global_update2(void)