Я пытаюсь скомпилировать 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