欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

php php_ldap扩展开启时,ldap,还会报错:Call to undefined function ldap_connect() 有大用 有大大用

可以参考 /node-admin/16722
简介有时大家会遇到ldap_connect函数来连接域操作或者其他操作,但是发现错误提示:Call to undefined function ldap_connect()。

         有时大家会遇到ldap_connect函数来连接域操作或者其他操作,但是发现错误提示:Call to undefined function ldap_connect()。        

         大家第一个想到的方法是php 没有打开 php_ldap 扩展,如果按照正确的操作打开了这个扩展,例如windows 环境 直接 在php.ini 里把 " ;extension=php_ldap.dll " 这个前面的分号去掉就行了,Linux 系统请查询其他资料。

         但是如果不顺利的话,打开这个扩展还是报同意的错误,那就需要检查web环境的问题了。

         解决方法:

         windows 系统:

         前提要先打开 extension=php_ldap.dll;启用这个扩展;

         然后拷贝php环境目录下的 libsasl.dll 文件 到 apache\bin 目录下(这里是指web环境是apache来搭建的),然后重启apache服务,这样这个问题就解决了。

         Linux 系统:

         运行命令:

sudo apt-get install php5-ldap;

  •      如果是 Linux 是 centos系统,可用

       yum install php-ldap ; #( 这是 OK 的)

  •        PS:如果朋友们发现有错误,请指出,谢谢。


    来自  http://www.liangdongpo.com/back/detail/id/16.html



    xampp启用 LDAP 支持教程

    因为了使用dotproject的需要,发现 LDAP 默认没有启用,本教程将讲解在xampp下启用 LDAP支持。

    1. 打开php.ini文件,搜索“php_ldap.dll”,去掉前面的“;”注释

      image.png
             

      2.  重新启动apache

        

    注:php 对 ldap 的支持需要依赖 3 个动态链接库:libeay32.dll、libsasl.dll 和 ssleay32.dll,可查看\xampp\apache\bin是否存在这三个文件。


    来自  http://www.plmwork.com/post/18.html


    普通分类: