使用PHP和python的共享内存?

时间:2012-01-17 04:33:19

标签: php memory shared

你可以使用共享内存在php脚本和windows中的python程序之间进行通信,PHP是作为Web服务器模块运行的吗?

我在我的php脚本中使用了这个:

$shm_id = shmop_open($id, "c", 0644, strlen($data));
$shm_size = shmop_size($shm_id);
$shm_bytes_written = shmop_write($shm_id,$data, 0);
exec("c:/python27/python script.py",$output);
if(sizeof($output)){
   //operations....
}
shmop_delete($shm_id)
shmop_close($shm_id);

我可以从python中检索$ data吗? 任何参考?

1 个答案:

答案 0 :(得分:1)

你可以使用subprocess.call而不是exec将它作为参数传递给python脚本,如下所示:

returnCode = subprocess.call(['path/script.py', arg1, arg2])

您可以在http://docs.python.org/library/subprocess.html

找到文档

从python获取args:

args[0]是命令行中的程序名称

args[1]是arg1

args[2]是arg2