2023-12-07 14:00:48 +08:00
2023-12-04 17:20:01 +08:00
2023-12-04 17:20:01 +08:00
2023-12-04 17:20:01 +08:00
2023-12-04 17:20:01 +08:00
2023-12-05 11:27:04 +08:00
2023-12-06 13:00:26 +08:00
2023-12-05 10:56:22 +08:00
2023-12-06 11:29:37 +08:00
2023-12-04 17:20:01 +08:00
2023-12-04 17:20:01 +08:00
2023-12-04 17:20:01 +08:00
2023-12-04 17:20:01 +08:00
2023-12-04 17:20:01 +08:00
2023-12-04 17:20:01 +08:00
2023-12-05 10:56:22 +08:00
2023-12-04 17:20:01 +08:00

phpy

PythonPHP 互调用库,可以在 PHP 中使用 Python 语言的函数和类库,或者在 Python 中使用 PHP 的包。 但不是语言内嵌。编码依然使用各自的原生语法。

本项目授权协议为 Apache2

  • 目前仅支持 Linux 平台(理论上可以支持所有操作系统,待实现)
  • 不支持 Python 多线程、async-io 特性

Alt

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
S
Description
No description provided
Readme Apache-2.0 1.6 MiB
Languages
Python 76%
PHP 11.7%
C++ 10%
C 1.8%
M4 0.2%
Other 0.2%