php файл: используйте dlopen и dlsym.как - PullRequest
0 голосов
/ 06 сентября 2011

У меня есть файл myCode.so, который создал мои ссылки на файлы .c и .h. Я хотел бы вызвать этот файл .c, используя myCode.so и dlopen и dlsym. Как это сделать из php? Мне нужна помощь! Спасибо.

2. Есть ли способ импортировать из php (config.m4, php_example.h и php_example.c и example.php) код test.cpp, который использует myCode.so для тестов?

нужна помощь! ОЦЕНИВАЕМ

Я работаю в Ubuntu (G ++ Comilper)

1 Ответ

0 голосов
/ 06 сентября 2011

Если вы скомпилировали расширение PHP с помощью системы сборки PHP (phpize && ./configure && make), вам нужно только указать PHP, чтобы загрузить расширение, и оно позаботится о dlopen и т. Д .:

extension=myCode.so

(myCode.so находится в extension_dir)

Для функций, которые можно вызывать из кода PHP, необходимо использовать макрос PHP_FUNCTION (см. примеры других расширений).

Для тестовпосмотрите в каталоге tests в других расширениях.

...