首页
学习
活动
专区
工具
TVP
发布

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
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券