是否有可能在Windows中的PHP和C之间共享内存?

时间:2015-05-16 10:13:28

标签: php c windows ipc shared-memory

您可以在Windows脚本和C / C ++程序之间使用共享内存吗? 例如,通过使用PHP共享内存(link)和Windows内存映射文件?

2 个答案:

答案 0 :(得分:0)

我认为如果你创建自己的PHP扩展可能是可能的。据我所知,PHP扩展是用C语言编写的。

可能已经写了一些扩展来做这件事。

UPD:

看起来有可能。请在官方文档中查看本章:http://php.net/manual/en/book.shmop.php。这里有一些例子:http://www.raspberry-projects.com/pi/programming-in-c/memory/shared-memory-between-c-application-and-php-web-server

UPD 2:

我对共享内存和内存映射文件不是很熟悉,但看起来这些问题与您的问题类似:Shared memory C++ - PHPPHP - Access shared Memory created with C++

另外,您可能有兴趣阅读一本书"高级PHP编程"作者:George Schlossnagle(link)。看起来有一个如何实现PHP扩展来处理内存映射文件的示例。

答案 1 :(得分:0)

是的,有可能。 从上面的链接开始,我已经能够编写一个PHP extesion和一个共享相同命名共享内存的简单程序。