本文目录一览:
关于PHP Ldap 账户管理的问题
根据你说的应该是用户的问题,当时我用PHP连接LDAP的时候就是因为用户的问题,会出错,但是我具体忘了出错的提示信息。后来改了用户之后就能bind上用户了,配置这块我先看看我以前的日志,如果是你配置的问题,我会及时QQ联系你的601你的ldap_connect()函数能够连接上我感觉应该不是环境的问题k先试试吧
无法加载动态库php_ldap.dll
解决方案:
windows下php_ldap.dll的安装()
载php_ldap.dll,用的是php-5.3.3-Win32-VC6-x86,所以要找对应的ldap版本,大约是149KB.
然后查看php手册的LXXV. LDAP Functions介绍,看到还有两个依赖库libeay32.dll and ssleay32.dll需要放到环境变量path里,由于这两个文件在php目录下,而且安装php时path已包含该路径,所以不需要设置,反之,就要放到windows能找到的目录了,比如win2000,就要复制到system32文件夹下。
然后,重启apache.
用phpinfo()查看加载成功。
PHP无法加载LDAP扩展的解决方法
扩展库是php扩展的功能,比如php本来不支持操作某种功能 ,但在新版本想对它提供支持,就以扩展的方式来提供,这样,我们在配置php时,如果我们不用此功能,我们就可以让php不加载他.从而节省服务器资源.提供其性能
php的扩展库一般放在php目录下的ext目录里.你在网上下载的php压缩包解压后应该可以看到.
php.ini中的 extension_dir 用来指定你的扩展名的地址 。
php.ini中有一排像 ;extension="xxxxxx.dll" 的内容就是用来配置让你的php运行环境支持什么不支持什么。
以下为php.ini中的剪切段
;extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
PHP配置中出现不能加载模块的问题
在PHP配置出现不能加载模块之类的错误
加载LDAP模块的问题
在Windows XP环境下配置php和ldap容易出现 php中加载php_ldap.dll的问题
解决办法:
需要在C:\WINNT\SYSTEM32, or C:\WINDOWS\SYSTEM拷贝PHP安装目录中的libeay32.dll和ssleay32.dll 即可
产生原因:
这是php本身带有的一个bug
用Php如何操作LDAP
首先需要安装php ldap的扩展库。
yum install php-ldap
然后就可以用里面的现在函数的。
详细用法以及例子,请参考
什么是 php LDAP模块
ldap(lightweight
directory
access
protocol)的意思是"轻量级目录访问协议",是一个用于访问"目录服务器"(directory
servers)的协议。php要能够连接上ldap服务器,必须安装php-ldap模块,并修改php.ini配置,增加配置项extension=ldap.so,之后重启apache服务器。