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
的包。
包括当下非常流行的 PyTorch
、transformers
、TensorFlow
等 AI
库,以及 Numpy
、Pandas
、Scikit
等科学计算库,还可以使用 PyQt
、wxPython
等图形界面库。
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*