今天对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 命令行来执行。
更多分享,敬请关注
本文来源网络,侵立删!
领取专属 10元无门槛券
私享最新 技术干货