I am trying to compile PHP with LDAP support using these lines:
./configure --prefix=/app/php --with-ldap=/usr
sudo make
sudo make install
Everything appears to install fine without issue, and PHP runs fine, but when I run a phpinfo, I don't see LDAP listed.
Also, I read somewhere that I could use an ldap.so file in php's ext directory and reference it from php.ini ... ? How does on generate the ldap.so file for php ... ?
Any ideas? I am on Mac OS X 10.5.8, php 5.2.17.
Update:
I've used these combinations of flags:
--with-ldap
--with-ldap=/usr
--with-ldap=/usr,shared
--with-ldap=shared
Of these, "--with-ldap=shared" produces an ldap.so, which when placed into php's ext directory gives this error in Apache:
PHP Warning: PHP Startup: Invalid library (maybe not a PHP library) 'ldap.so' in Unknown on line 0
I've Googled this error, but haven't found much to resolve this issue. Any help is apprecaited!
Many thanks!
KM
If you compile php with ldap it generates the ldap.so file in the ext directory and next thing you have to do is to activate it through php.ini(path to php.ini file found in phpinfo() page)
;extension=php_ldap.so
uncomment this line to enable the ldap module for php
restart apache and start using it..
After you run
configure
you need to look in config.log to make sure php is correctly finding ldap.There is nothing to put in
php.ini
. On Linux box with only--with-ldap
and nophp.ini
phpinfo yields: