我的用于与 LDAP 服务器建立 SSL 连接的 php 测试脚本崩溃了。
当我从命令行运行它时,CLI 崩溃了。
LDAP 日志中的消息在崩溃之前显示了以下情况:
错误 20080078:BIO 例程:bio_write_intern:未初始化。
不确定如何进一步调试。
另外,我在网上看到过一两个类似的问题,它们与安装的特定 PHP 版本和 LDAP 版本有关:https://www.apachelounge.com/viewtopic.php?p=37710
但就我而言,似乎我没有 openldap 命令来检查它。可能是因为我正在使用 IIS?
我应该怎么做才能进一步调试以找出原因?
php版本是3.3.1。libcrypto版本是1.1.1.1。
我如何才能找出原因?可能是 IIS 配置错误?但如何检查?不使用 tlals 时,ldap 可以正常工作
答案1
对于将来遇到此问题的人:看起来我使用的特定 PHP 版本 (7.3.1) 存在一些错误。将 PHP 文件替换为我拥有的较新的 PHP7 文件 (7.3.30) 后,它开始工作 - 代码没有变化。
不确定问题是什么 - openLDAP 或 openSSL 或 PHP - 但它们没有与这个特定的 PHP 版本混合在一起