2016-10-26 4 views
0

Я пытаюсь установить расширение PHP для kerebos auths (https://pecl.php.net/package/krb5), на моем OSX, я загрузил расширение, и теперь я пытаюсь чтобы установить его, но я получаю сообщение об ошибке 2 дублирования. Я также установил autoconfig для запуска ./configure, у меня не было установленного по умолчанию.расширение krb5, 2 повторяющиеся символы, clang: ошибка: команда компоновщика не сработала с кодом выхода 1

Я пытался следовать Инсталляционный файл руководство:

+ When compiling this extension as shared module: 
    - run phpize in the extension directory 
    - run ./configure (optionally add --with-krb5kadm if you need this functionality) 
    - run make && make install 
    - optional: enable your new extension in you php.ini 

И когда я пытаюсь сделать & & сделать установки я получаю эту ошибку:

duplicate symbol _krb5_ce_ccache in: 
    .libs/krb5.o 
    .libs/negotiate_auth.o 
duplicate symbol _krb5_ce_ccache in: 
    .libs/krb5.o 
    .libs/gssapi.o 
ld: 2 duplicate symbols for architecture x86_64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 
make: *** [krb5.la] Error 1 

Я заметил, что оба файла (krb5 .o и gssapi.o), похоже, введено из nano командной строки view = /, поэтому я сделал чек в krb5.c, negotiate_auth.c и gssapi.c (обе ссылки для этого файла здесь, чтобы увидеть http://pastebin.com/zNdGzLFj)

Кто-нибудь знает, как это исправить?

ответ

0

Я попытался сделать это в папке «Загрузить», и в то время мне не удалось это сделать (не знаю почему), затем я сделал это в «Документах», и он решает.

Это первая команда команды оленьей кожи в установочном файле, он был дан автор расширения:

# This will put the current development source into the folder php_krb5 
svn co https://svn.php.net/repository/pecl/krb5/trunk/ php_krb5 
# Go there 
cd php_krb5 
# Build and install 
phpize 
./configure 
make && make install 

Также аргумент --with-krb5kadm отвечает за флаги позволяют привязки для управления API MIT Kerberos' (что позволяет управлять принципами, политиками и т. д.).

Чтобы активировать этот плагин я должен был искать krb5.so, копировать, что место, а затем искать php.ini, а затем добавить эту строку в этом файле:

extension=/usr/lib/php/extensions/no-debug-non-zts-20100525/krb5.so 

место, которое вы видите на моя система, ваша может быть другой.

Чтобы проверить, если у вас есть выбор правильного ваш krb5.so (я имел 3) Вы могли бы подтвердить его, выполнив:

php -m 

В этом списке вы увидите, что krb5, если вы добавите хорошо krb5. так.

Большое спасибо Мориц Бечлер !!!

Смежные вопросы

 Смежные вопросы