Ik heb een pracht van een functietje gemaakt in c:
En daarbij heb ik een swig-interfacefile gemaakt:
Dat geheel compileer ik:
Als ik echter de betreffende module wil laden in php, krijg ik de fout: Warning: Invalid library (maybe not a PHP library) 'mod_irc_wrap.so' in /var/www/irc/mod_irc/testmod.php on line 3
Verder krijg ik geen informatie. Er wordt me niet verteld waarom het fout is, wat er eigenlijk fout is, gewoon alleen dat het fout is...
Heeft iemand een idee waar dit aan kan liggen, of wat ik er aan kan doen?
C:
1
2
3
4
| /* File : example.c */ int my_mod(int x, int y) { return (x%y); } |
En daarbij heb ik een swig-interfacefile gemaakt:
C:
1
2
3
4
5
6
7
| /* example.i */ %module example %{ /* Put header files here (optional) */ %} extern int my_mod(int x, int y); |
Dat geheel compileer ik:
code:
1
2
3
| swig -php example.i cc -I.. `php-config --includes` -fpic -c example_wrap.c cc -shared example_wrap.o -o example.so |
Als ik echter de betreffende module wil laden in php, krijg ik de fout: Warning: Invalid library (maybe not a PHP library) 'mod_irc_wrap.so' in /var/www/irc/mod_irc/testmod.php on line 3
Verder krijg ik geen informatie. Er wordt me niet verteld waarom het fout is, wat er eigenlijk fout is, gewoon alleen dat het fout is...
Heeft iemand een idee waar dit aan kan liggen, of wat ik er aan kan doen?
Localhost, sweet localhost