0

我在我的项目中使用 LDAP。PHP 版本 5.4.9-4ubuntu2.4。我还安装了 php5-ldap 包。尝试使用函数 ldap_control_paged_result() 时。出现致命错误。

SAmple code 
<?php 
  $link = ldap_connect('192.167.20.107',389);
  ldap_set_option($link, LDAP_OPT_PROTOCOL_VERSION, 3);
  ldap_bind($link,'Administrator@ldapwindows.local','PaSSw0rd');
  $cookie = '';     
  $test = ldap_control_paged_result($link,1000, TRUE, $cookie);
  $sr = ldap_search($link,'','(&(SAMAccountname=*)objectClass=user))',array('SAMAccountname'),null,null,null,null);
  $entries = ldap_get_entries($link, $sr);
  echo $entries;
  $test2= ldap_control_paged_result_response($link, $sr, $cookie, $estimated);
  ?>
4

2 回答 2

1

函数不正确,不存在。你应该使用ldap_control_paged_result Notice there is no sat the end

于 2014-05-07T06:48:01.223 回答
1

就我而言,由于客户端限制,我无法升级我的 php。就像有人遇到我的情况一样:我使用php 5.3.3 源和正确的Patch修补了 ldap 模块

从红帽 6.5 x86_64

tar xf php-5.3.3.tar.gz
cd php-5.3.3/ext/ldap
sudo yum install php-devel openldap-devel cyrus-sasl-devel
sudo ln -s /usr/lib64/libldap.so /usr/lib/libldap.so
sudo ln -s /usr/lib64/libldap_r.so /usr/lib/libldap_r.so
phpize
./configure
make
sudo cp modules/ldap.so /usr/lib64/php/modules/ldap.so
sudo service httpd restart
于 2015-07-15T16:18:32.013 回答