mirror of
https://github.com/php-win-ext/phpy.git
synced 2026-04-29 11:33:11 +02:00
98fd8ed3414dbbecb4b60aaba4e5ca49e882079a
phpy
Python 与 PHP 互调用库,可以在 PHP 中使用 Python 语言的函数和类库,或者在 Python 中使用 PHP 的包。
但不是语言内嵌。编码依然使用各自的原生语法。
本项目授权协议为
Apache2
- 目前仅支持 Linux 平台(理论上可以支持所有操作系统,待实现)
- 不支持 Python 多线程、
async-io特性
PHP 调用 Python
编译安装 phpy.so 作为扩展加载,修改 php.ini 追加 extension=phpy.so 即可。
例子:
$os = PyCore::import("os");
$un = $os->uname();
echo strval($un);
Python 中调用 PHP
直接作为 C++ Mudule ,import 加载即可。
import phpy
content = phpy.call('file_get_contents', 'test.txt')
o = phpy.Object('redis')
assert o.call('connect', '127.0.0.1', 6379)
rdata = phpy.call('uniqid')
assert o.call('set', 'key', rdata)
assert o.call('get', 'key') == rdata
Description
Languages
Python
76%
PHP
11.7%
C++
10%
C
1.8%
M4
0.2%
Other
0.2%
