PHP5-ldap и LDAPS под Apache2 (не работает) против CLI (работает) - PullRequest
2 голосов
/ 29 сентября 2011

Я пытаюсь подключиться к серверу LDAPS, используя Apache2, PHP5.3, с пакетом php5-ldap.

Когда я отключаю код с помощью PHP-CLI, он работает нормально.

Когда я выполняю один и тот же код в Apache2, привязка всегда завершается неудачей.

Я установил TLS_REQCERT на НИКОГДА, поэтому версия CLI работает.

Что я делаю не так?

Код:

<code><?php

   // using anonymous ldap bind
   // connect to ldap server
   $ldapconn = ldap_connect("ldaps://XXX.XXX.com")
       or die("Could not connect to LDAP server.");

   if ($ldapconn)
   {
       // binding anonymously
       $ldapbind = ldap_bind($ldapconn) or die("Couldn't bind\n");

       if ($ldapbind) {
           echo "LDAP anonymous bind successful...";
       } else {
           echo "LDAP anonymous bind failed...";
       }
   }

   $res = ldap_search($ldapconn, 'ou=XXX,o=XXX', '(sn=XXX*)');
   $info = ldap_get_entries($ldapconn, $res);

   echo "<pre>" . var_dump($info) . "
"; ldap_unbind ($ ldapconn); ?>

1 Ответ

0 голосов
/ 09 декабря 2012

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

...