【发布时间】:2016-11-19 21:34:26
【问题描述】:
我在 Windows Server 2012 上安装了 Apache 2.4 和 php。
我正在尝试加载 php_ldap.dll 扩展。
这是我所做的:
在php.ini 我设置了以下内容:
extension_dir = "C:\php\ext"
extension=php_ldap.dll
然后,我确保该 dll 在该路径上可用,是的,它就在那里:
phpinfo 表明我正在编辑正确的php.ini 并且extension_dir 已更新。
但是,当我启动 Apache 时,php_ldap.dll 没有加载。
Apache 日志显示此警告:
PHP Warning: PHP Startup: Unable to load dynamic library 'C:\\php\\ext\\php_ldap.dll' - The specified module could not be found.\r\n in Unknown on line 0
我该如何解决这个问题?
另外,\\ 是怎么回事?为什么它会加倍“\”,这是问题所在吗?
【问题讨论】:
-
double \\ 用于转义第一个 \ 不,这不是问题
-
我不确定这是否是问题,但请尝试将 extension_dir = "C:\php\ext" 替换为 extension_dir = "C:\php\ext\"
-
注意ldap扩展还需要以下两个库
libeay32.dll和ssleay32.dll。您需要确保这两个库在您的PATH中,例如在C:\Windows\System32下。 php.net/manual/en/ldap.installation.php -
stackoverflow.com/questions/12348/… 也看看这里是否会带你到某个地方
标签: php apache ldap apache2 windows-server-2012-r2