代码拉取完成,页面将自动刷新
Python
与 PHP
互调用库,可以在 PHP
中使用 Python
语言的函数和类库,或者在 Python
中使用 PHP
的包。
但不是语言内嵌。编码依然使用各自的原生语法。
查看 中文文档
Linux
/Windows
/macOS
等多种操作和平台async-io
特性编译安装 phpy.so
作为扩展加载,修改 php.ini
追加 extension=phpy.so
即可。
例子:
$os = PyCore::import("os");
$un = $os->uname();
echo strval($un);
直接作为 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
在进程内同时创建了 ZendVM
和 CPython VM
,直接在进程堆栈空间内使用 C
函数互相调用,
开销只有 zval <-> PyObject
结构体转换,因此性能是非常高的。
在基准测试中我们创建了一个 PyDict
,分别读写 PHP
代码和 Python
代码执行 1000万次
。
phpy
以 PHP
代码写入 PyDict
的性能比原生 Python
高 14%
,读取性能高 25%
。
详细细节请参考 压力测试
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。