关于MCV中用C编写module然后加载进PHP中
来源:互联网 发布:mac mpp文件 编辑:程序博客网 时间:2024/05/20 04:14
工具 swig
教程
1, 创建example.c
$cat example.c
int example(char *s) {
printf("%s", s);
}
2, 创建.o
cc -c example.c
得到 example.o
3, 创建example.i
$cat example.i
%module example
extern int example(char *s);
4, 创建wrap文件
$swig -php4 example.i
得到 example_wrap.c example.php php_example.h
5, 创建wrap.o
$cc -c example_wrap.c -I/usr/local/include/glib-2.0 -I/usr/local/include/php -I/usr/local/include/php/Zend -I/usr/local/include/php/TSRM -I/usr/local/include/php/main -I/usr/local/include/php/regex
得到 example_wrap.o
6, 生成模块文件
$cc -shared -o php_example.so example.o example_wrap.o
得到的php_example.so及我们想要的lib包,可以将它放入到php.ini所指定的extension_dir中去
然后可以加上
extension=php_example.so
7, 测试文件
<?php
$s = "我的选择取决于你";
example($s);
?>
教程
1, 创建example.c
$cat example.c
int example(char *s) {
printf("%s", s);
}
2, 创建.o
cc -c example.c
得到 example.o
3, 创建example.i
$cat example.i
%module example
extern int example(char *s);
4, 创建wrap文件
$swig -php4 example.i
得到 example_wrap.c example.php php_example.h
5, 创建wrap.o
$cc -c example_wrap.c -I/usr/local/include/glib-2.0 -I/usr/local/include/php -I/usr/local/include/php/Zend -I/usr/local/include/php/TSRM -I/usr/local/include/php/main -I/usr/local/include/php/regex
得到 example_wrap.o
6, 生成模块文件
$cc -shared -o php_example.so example.o example_wrap.o
得到的php_example.so及我们想要的lib包,可以将它放入到php.ini所指定的extension_dir中去
然后可以加上
extension=php_example.so
7, 测试文件
<?php
$s = "我的选择取决于你";
example($s);
?>
- 关于MCV中用C编写module然后加载进PHP中
- 国外的php mcv框架
- C语言从文本文件中用字符串读取一行数据,然后再依次遍历字符串将字符串中数据分配。
- 关于Flex中Module
- 关于Flex中Module
- web2py 关于MCV入门的一点笔记
- 编写blowfish的PHP module (续)
- c写的php module
- linux中用C编写ping程序
- c编程中关于字符串的函数编写
- 关于c语言中用复数的问题
- MCV中字典转模型的KVC底层实现
- PHP中用魔术方法__autoload()实现类的自动加载
- zf2 module.php中实现redirect
- 编写PHP的C扩展
- 把文件读到内存中然后使用内存加载
- 把文件读到内存中然后使用内存加载
- Unity3.5的脚本编写(C#),请使用VS编写,然后用MonoDevelop调试!
- 在X31上安装Debian Sarge Linux系统
- 用 Oracle Database 10g 使用正规表达式
- 2005.07.20日志
- 好的JAVA风格(英译)
- Structs架构包含有自定义的标签库
- 关于MCV中用C编写module然后加载进PHP中
- DLL要点摘录
- [转载]X264和XVID压缩电影视频比较
- .NET环境下几种不同的邮件发送解决方案
- .Net开发人员必备工具
- BT的使用方法!
- PHP网站中整体防注入方法
- 设计模式之---装饰(decorator)
- 你好 请问在Delphi中 怎样用NMUDP 传输文件