У меня есть библиотека C++, с которой я хотел бы ссылаться и использовать в PHP: libsigx.a
Я хотел бы связать с ним, поместив его в мой файл config.m4 (Zend).
[Config.m4]
PHP_ARG_ENABLE(sigx,
[Whether to enable the "sigx" extension],
[ --enable-sigx Enable "sigx" extension support])
if test $PHP_SIGX != "no"; then
PHP_REQUIRE_CXX()
PHP_SUBST(SIGX_SHARED_LIBADD)
PHP_ADD_LIBRARY(stdc++, 1, SIGX_SHARED_LIBADD)
PHP_ADD_LIBRARY(stdc++, 1, "libsigx.a")
PHP_NEW_EXTENSION(sigx, sigx.cc, $ext_shared)
fi
Это не работает для меня. Я могу запустить phpize и. /configure просто отлично, но когда я иду запускать тестовый скрипт, он жалуется на то, что объекты в библиотеке недоступны.
То, что я сказал в своем комментарии, сработало.
PHP_ADD_LIBRARY_WITH_PATH(sigx, ., SIGX_SHARED_LIBADD)