phpy :PHP 与 Python 互调用库,为 PHP 引入 Python 生态,PHP 也可以写 AI 了

导读:phpy是国内PHP技术提供商识沃科技新开发的PHP与Pythoon调用库,用来弥补PHP当前生态的空缺与不足。

背景

识沃国内PHP技术提供商,是协程产品Swoole的开发团队。

swoole 的创始人为韩天峰(Rango),为 PHP 官方 PECL 开发组的成员,曾任职于腾讯、阿里巴巴、虎牙直播等,曾为好未来集团的首席架构师,为中国 PHP 领域中除了鸟哥(惠新辰)国外颇具影响力的PHP技术专家。

而 phpy 是识沃团队最新推出的开源项目,目标是为 PHP 引入 Python 生态,来弥补 PHP 生态的空缺和不足。phpy 使得 PHP 可以调用所有 Python 的包。

包括当下非常流行的 PyTorchtransformersTensorFlow 等 AI 库,以及 NumpyPandasScikit 等科学计算库,还可以使用 PyQtwxPython 等图形界面库。

  • GitHub 地址:https://github.com/swoole/phpy

不建议在 php-fpm/apache 短生命周期运行环境下使用,频繁地导入/销毁模块的开销会消耗大量资源

编译安装

phpy 可以作为 PHP 的扩展,也可以作为 Python 的 C 模块。既可以在 PHP 代码中调用 Python 的库,也可以在 Python 中调用 PHP 的类和函数。

作为 Python 模块时依赖 PHP 的 embed SAPI ,检查 PHP 的目录中,确保存在 libphp.so
ll /opt/php-8.1/lib/libphp.so-rwxr-xr-x 1 htf htf 39397224 11月 30 19:25 /opt/php-8.1/lib/libphp.so*

编译依赖