Можно ли разделить память между PHP и C в Windows?

Можете ли вы использовать общую память между скриптом PHP и программой C / C ++ в Windows?
Например, с помощью разделяемой памяти PHP (ссылка на сайт) и файлы памяти Windows отображены?

1

Решение

Я думаю, что это возможно, если вы создадите собственное расширение PHP. Насколько я знаю, расширения PHP написаны на языке Си.

Возможно, уже есть некоторые расширения, написанные для этой цели.

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:

Я не очень хорошо разбираюсь в файлах с общей памятью и отображенной памятью, но похоже, что эти вопросы чем-то похожи на ваши: Общая память C ++ — PHP а также PHP — доступ к разделяемой памяти, созданной с помощью C ++.

Кроме того, вам может быть интересно прочитать книгу «Расширенное программирование на PHP» Джорджа Шлосснагла (ссылка на сайт). Похоже, есть пример того, как реализовать расширение PHP для работы с отображенными в память файлами.

0

Другие решения

Да, это возможно.
Исходя из приведенных выше ссылок, я смог написать расширение PHP и простую программу, которая использует одну и ту же именованную общую память.

0

По вопросам рекламы [email protected]