Swoole C+扩展已支持 php-fpm 环境-by韩天峰

今天对Swoole的C++扩展模块做了2项改进。

函数调用优化 现在在C++模块中可以直接传参调用PHP的函数和对象方法了。不再需要使用 Array 来做中介容器。

调用PHP函数:

调用PHP的test函数,一共传入了4个不同的参数,注意如果函数不存在将会报致命错误

调用对象方法:

这个程序连接了Redis服务器,并执行get从Redis服务器中获取了一个Key为"key"的数据。C++函数中只用了几行代码就实现了像PHP代码一样的功能。大大简化了开发的工作。

启动自动加载模块 现在C++模块可以配置到 php.ini 在swoole扩展初始化时就加载到PHP中。现在C++扩展模块提供的函数和类可以支持在php-fpm和cli等环境中调用。

目录结构

编写代码

编译 Makefile文件:

编译安装:

编译好的 stdext.so 会自动安装到PHP的扩展路径。但它不是一个PHP扩展而是Swoole的C++模块,需要配置 php.ini ,增加配置,并重启php-fpm即可。

` 加载多个C++扩展模块时,需要使用逗号分割

执行程序

可以将此脚本放到php-fpm网站的目录中,用浏览器访问。也可以直接使用 php 命令行来执行。

更多分享,敬请关注

本文来源网络,侵立删!

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180116A0627C00?refer=cp_1026

扫码关注云+社区