Файл .a
не является исполняемой библиотекой.Это статический объектный код.Он не может работать сам по себе.
В PHP нет загрузчиков.Он не может загрузить файл .a
, как и ваша собственная операционная система.
Файл .a
должен сопровождаться соответствующими заголовками (.h
файлы).
Если вы хотите использовать собственный код в PHP, вы должны использовать интерфейсы PHP.Понимаете, как и все, что построено на C / C ++, PHP имеет свое собственное определение того, как выглядит строка (или большинство типов данных).
Короче говоря, у вас есть два варианта:
- использовать заголовки PHP и связывать ваш код напрямую с PHP
- использовать библиотечную оболочку, которая соединяет ваши вызовы с PHP
- превращать вашу библиотеку в исполняемый файл и вызывать ее с помощью PHP *
* PHP имеет множество методов IPC, так что это на самом деле вполне осуществимо.