LINUX.ORG.RU

PHP-EMBED (SAPI)


0

0

Собрал libphp5.a, пытаюсь компильнуть простейший пример:

#include <php_embed.h>

int main(int argc,char **argv)
{
PHP_EMBED_START_BLOCK(argc,argv);

PHP_EMBED_END_BLOCK();

return 0;
}

gcc -pipe -g -O2 -I/php -I/php/sapi/embed -I/php/main -I/php/regex -I/php/TSRM -I/php/Zend -c main.c

gcc -pipe -g -O2 -static -lphp5 -L/lib main.o -o main


РУГАЕТСЯ:

undefined reference to `php_embed_init'
undefined reference to `executor_globals'
undefined reference to `executor_globals'
undefined reference to `php_embed_shutdown'

Никак не могу понять, почему линковщик не находит этих функций в libphp5.a ??


Re: PHP-EMBED (SAPI)

А зачем при компиляции либы указываешь? Не нужно оно. Значит нет таких функций в libphp5.a

aton ()
Ответ на: Re: PHP-EMBED (SAPI) от aton

Re: PHP-EMBED (SAPI)

но их не может не быть там, я ж ./configure --enable-embed давал при сборке PHP :O?

Toors ()
Ответ на: Re: PHP-EMBED (SAPI) от Toors

Re: PHP-EMBED (SAPI)

ну а чего 

objdump -t libphp5.a | grep php_embed_init

говорит?

aton ()
Ответ на: Re: PHP-EMBED (SAPI) от aton

Re: PHP-EMBED (SAPI)

Вообщем спасибо, покрайне мере понял где проблему надо копать.

Toors ()

Re: PHP-EMBED (SAPI)

хе-хе хитропопый пхп, динамическую либу съел за милую душу :)

Toors ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.