Skip to content

new123-ui/phpy

This branch is 269 commits behind swoole/phpy:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Dec 4, 2023
9336c2c · Dec 4, 2023

History

1 Commit
Dec 4, 2023
Dec 4, 2023
Dec 4, 2023
Dec 4, 2023
Dec 4, 2023
Dec 4, 2023
Dec 4, 2023
Dec 4, 2023
Dec 4, 2023
Dec 4, 2023
Dec 4, 2023
Dec 4, 2023
Dec 4, 2023
Dec 4, 2023
Dec 4, 2023
Dec 4, 2023
Dec 4, 2023
Dec 4, 2023
Dec 4, 2023
Dec 4, 2023
Dec 4, 2023
Dec 4, 2023
Dec 4, 2023
Dec 4, 2023
Dec 4, 2023

Repository files navigation

phpy

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

  • 目前仅支持 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 58.2%
  • C++ 30.6%
  • C 8.2%
  • Python 1.6%
  • M4 1.0%
  • CMake 0.3%
  • Shell 0.1%