Назад | Перейти на главную страницу

Возможность настройки / компиляции PHP --with-ldap, но LDAP не указан в phpinfo ()

Я пытаюсь скомпилировать PHP с поддержкой LDAP, используя следующие строки:

./configure --prefix=/app/php --with-ldap=/usr     
sudo make     
sudo make install

Кажется, что все устанавливается нормально, без проблем, и PHP работает нормально, но когда я запускаю phpinfo, я не вижу LDAP в списке.

Кроме того, я где-то читал, что могу использовать файл ldap.so в каталоге ext php и ссылаться на него из php.ini ...? Как создать файл ldap.so для php ...?

Любые идеи? Я использую Mac OS X 10.5.8, php 5.2.17.

Обновить:

Я использовал следующие комбинации флагов:

--with-ldap
--with-ldap=/usr
--with-ldap=/usr,shared
--with-ldap=shared

Из них "--with-ldap = shared" создает ldap.so, который при помещении в каталог ext php дает следующую ошибку в Apache:

PHP Warning:  PHP Startup: Invalid library (maybe not a PHP library) 'ldap.so'  in Unknown on line 0

Я погуглил эту ошибку, но не нашел ничего, что могло бы решить эту проблему. любой помощь приветствуется!

Большое спасибо!

Км

Если вы компилируете php с ldap, он генерирует файл ldap.so в каталоге ext, и следующее, что вам нужно сделать, это активировать его через php.ini (путь к файлу php.ini находится на странице phpinfo ())

; extension = php_ldap.so

раскомментируйте эту строку, чтобы включить модуль ldap для php

перезапустите apache и начните его использовать ..

После того, как вы запустите configure вам нужно заглянуть в config.log, чтобы убедиться, что php правильно находит ldap.

Нечего вставлять php.ini. В коробке с Linux только --with-ldap и нет php.ini phpinfo дает:

ldap

LDAP Support => enabled
RCS Version => $Id: ldap.c 293036 2010-01-03 09:23:27Z sebastian $
Total Links => 0/unlimited
API Version => 3001
Vendor Name => OpenLDAP
Vendor Version => 20343