Как использовать Swig для создания интерфейса PHP для C ++ так - PullRequest
6 голосов
/ 03 февраля 2009

Я перепробовал сотни вещей, и я не могу получить свой .so-файл для взаимодействия с php с помощью swig. Я могу сгенерировать файлы, затем мне пришлось скомпилировать Zend и связать их с этим, чтобы создать .so, но теперь он не работает при загрузке.

Может кто-нибудь, пожалуйста, расскажите мне, как использовать Swig для создания интерфейса PHP для библиотеки C ++? Документация на веб-сайте swig бесполезна.

Ответы [ 3 ]

1 голос
/ 06 ноября 2013

Я застрял в той же ситуации, но затем ответ Гая уточнил, что сначала нужно создать файл example.i, это не просто причудливый параметр, чтобы сказать swig название вашего проекта. Пункт 2.3.1 этого руководства ! рассказывает, о чем этот файл example.i.

/* File : example.i */
%module example
%{
/* Put headers and other declarations here */
extern double My_variable;
extern int    fact(int);
extern int    my_mod(int n, int m);
%}

extern double My_variable;
extern int    fact(int);
extern int    my_mod(int n, int m);
1 голос
/ 07 февраля 2009

Этот пример кажется информативным. Вы пробовали это?

0 голосов
/ 16 февраля 2013

Привет Дважды проверьте права доступа к папке, в которой находится ваш код PHP. Я столкнулся с той же проблемой. На самом деле, я тоже занимался чтением и записью файлов в той же директории, и мне нужно было соответствующим образом установить разрешение для моего проекта php, в противном случае он говорил: Нет данных и когда я вижу в журнале ошибок apache Я вижу ошибку сегментации.

Так что, пожалуйста, проверьте. это может помочь

И да, документация на сайте Swig все еще не очень полезна для разработчиков PHP.

...