c ++ php и статическая библиотека

Я создал library.a, который содержит .cpp и .h файлы с большим количеством классов, вложенных классов и методов. Я хотел бы включить эту статическую библиотеку в пример php и попытаться с ней работать. Я хотел бы упомянуть, что я новичок в php. Я тестировал свой libray.a внутри файла test.cpp, и он работает. Как я могу создать test.php и протестировать мою library.a? Если возможно, пришлите мне несколько примеров.

Я хотел бы упомянуть, что я работаю в ubuntu. g ++ был моим компилятором.

Thx для советов! Цените!

РЕДАКТИРОВАТЬ: Я ХОТЕЛ ПРИМЕНИТЬ ФАКТ, ЧТО Я НЕ ХОЧУ ПОДВЕРГАТЬ МОЙ КОД .CPP. Я ТОЛЬКО ХОЧУ ИСПОЛЬЗОВАТЬ МОЙ .H И. ФАЙЛЫ.

Solutions Collecting From Web of "c ++ php и статическая библиотека"

Эта статья может помочь. В нем показано, как создавать расширения PHP с помощью C ++.

Файл .a не является самоисполняемой библиотекой. Это статический объектный код. Он не может работать сам по себе.

У PHP нет загрузчиков. Он не может загрузить файл .a , ни ваша собственная операционная система.

Файл .a должен сопровождаться соответствующими заголовками (файлы .h ).

Если вы хотите использовать собственный код в PHP, вы должны использовать интерфейсы PHP. Смотрите, как и все, что построено на C / C ++, у PHP есть собственное определение того, как выглядит строка (или большинство типов данных).

Короче говоря, у вас есть два варианта:

  • использовать заголовки PHP и напрямую взаимодействовать с вашим кодом с PHP
  • используйте библиотечную оболочку, которая соединяет ваши вызовы с PHP
  • сделать вашу библиотеку в исполняемый файл и вызвать его с помощью PHP *

* PHP имеет множество методов IPC, поэтому это на самом деле вполне возможно.