Я создал library.a, который содержит .cpp и .h файлы с большим количеством классов, вложенных классов и методов. Я хотел бы включить эту статическую библиотеку в пример php и попытаться с ней работать. Я хотел бы упомянуть, что я новичок в php. Я тестировал свой libray.a внутри файла test.cpp, и он работает. Как я могу создать test.php и протестировать мою library.a? Если возможно, пришлите мне несколько примеров.
Я хотел бы упомянуть, что я работаю в ubuntu. g ++ был моим компилятором.
Thx для советов! Цените!
РЕДАКТИРОВАТЬ: Я ХОТЕЛ ПРИМЕНИТЬ ФАКТ, ЧТО Я НЕ ХОЧУ ПОДВЕРГАТЬ МОЙ КОД .CPP. Я ТОЛЬКО ХОЧУ ИСПОЛЬЗОВАТЬ МОЙ .H И. ФАЙЛЫ.
Эта статья может помочь. В нем показано, как создавать расширения PHP с помощью C ++.
Файл .a
не является самоисполняемой библиотекой. Это статический объектный код. Он не может работать сам по себе.
У PHP нет загрузчиков. Он не может загрузить файл .a
, ни ваша собственная операционная система.
Файл .a
должен сопровождаться соответствующими заголовками (файлы .h
).
Если вы хотите использовать собственный код в PHP, вы должны использовать интерфейсы PHP. Смотрите, как и все, что построено на C / C ++, у PHP есть собственное определение того, как выглядит строка (или большинство типов данных).
Короче говоря, у вас есть два варианта:
* PHP имеет множество методов IPC, поэтому это на самом деле вполне возможно.