php向ldap插入数据 php调用dll接口

openldap ldapadd导入ldap数据库问题添加数据没有成功 。
成功会有提示php向ldap插入数据的,
首先应该提示php向ldap插入数据你输入密码
多加个参数 -h 192.168.38.134
看看什么情况 。
还有最好出一下openldap服务端的syslog看一下更有助于你解决问题 。
php phpinfo中加载不了ldap一个看一下php.ini加载的位置是否正确 , 然后就是idap这个扩展存在不 , ,
php要支持LDAP需要什么模块今日需要部署一套ldap的测试环境php向ldap插入数据,但发现现有php在编译的时候忘加上--with-ldap了php向ldap插入数据,遂打算重新编译php向ldap插入数据 , 但这种方式比较麻烦并且繁琐,如果仅仅是增加一个ldap模块可以通过phpize和configure的方式编译外挂加载ldap的so文件来使php支持ldap扩展拓展 。
第一步是找到当前运营环境的php版本 , 并将此版本的源码包放入运营机器某个目录,解压 。
第二步
1cd /xxx/xxx/php-5.2.17/ext/ldap/
2/usr/local/php/bin/phpize
3./configure --with-php-config=/usr/local/php/bin/php-config --with-ldap
但是检查过程异常退出,提示如下错误:
1checking for LDAP support... yes, shared
2checking for LDAP Cyrus SASL support... no
3checking for 3 arg ldap_set_rebind_proc... yes
4checking for ldap_parse_result... no
5checking for ldap_parse_reference... no
6checking for ldap_start_tls_s... no
7checking for ldap_bind_s... no
8configure: error: LDAP build check failed. Please check config.log for more information.
始终验证不通过,这时候排查openldap2-devel版本,以为此版本比较老,就往高版本升级,但是依旧是同样的错误,最终排查觉得有可能是openldap2-client的版本和openldap2-devel版本不一致导致,于是在网上找了一个和client版本完全匹配的devel rpm包,重新configure顺利通过校验 。这个问题比较奇怪,通常情况下编译php是不需要开发包和二进制包版本完全一致,但ldap的编译却需要client和devel包版本完全一致 。
【php向ldap插入数据 php调用dll接口】记得在make,make install之后在php.ini上将ldap.so写入extension扩展配置中 。
php ssl连接ldap不行sslphp向ldap插入数据的证书,以及ldap服务器php向ldap插入数据的636端口php向ldap插入数据的防火墙之类的都检查了吧?
在ldap服务器上用ldap自带的客户端工具可以正常通ssl访问吗?
“PHP中扩展库”是什么意思?如何加载?扩展库是php扩展的功能,比如php本来不支持操作某种功能 ,但在新版本想对它提供支持,就以扩展的方式来提供,这样,php向ldap插入数据我们在配置php时,如果php向ldap插入数据我们不用此功能,php向ldap插入数据我们就可以让php不加载php向ldap插入数据他.从而节省服务器资源.提供其性能\x0d\x0aphp的扩展库一般放在php目录下的ext目录里.php向ldap插入数据你在网上下载的php压缩包解压后应该可以看到.\x0d\x0aphp.ini中的 extension_dir 用来指定你的扩展名的地址。\x0d\x0aphp.ini中有一排像 ;extension="xxxxxx.dll" 的内容就是用来配置让你的php运行环境支持什么不支持什么 。\x0d\x0a以下为php.ini中的剪切段\x0d\x0a------------------------------\x0d\x0a;extension=php_bz2.dll\x0d\x0a;extension=php_curl.dll\x0d\x0a;extension=php_dba.dll\x0d\x0a;extension=php_dbase.dll\x0d\x0a;extension=php_exif.dll\x0d\x0a;extension=php_fdf.dll\x0d\x0a;extension=php_gd2.dll //php对图片操作的扩展\x0d\x0a;extension=php_gettext.dll\x0d\x0a;extension=php_gmp.dll\x0d\x0a;extension=php_ifx.dll\x0d\x0a;extension=php_imap.dll\x0d\x0a;extension=php_interbase.dll\x0d\x0a;extension=php_ldap.dll\x0d\x0a;extension=php_mbstring.dll\x0d\x0a;extension=php_mcrypt.dll\x0d\x0a;extension=php_mhash.dll\x0d\x0a;extension=php_mime_magic.dll\x0d\x0a;extension=php_ming.dll\x0d\x0a;extension=php_msql.dll\x0d\x0a;extension=php_mssql.dll //php操作mssql (sql server)数据库的扩展\x0d\x0a;extension=php_mysql.dll //php操作mysql数据库的扩展\x0d\x0a------------------------------\x0d\x0a要让php支持某种功能,把extension前面的 " ; "号去掉,重启apache或iis即可 。
关于php向ldap插入数据和php调用dll接口的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读