Windows上的Apache找不到php扩展
我在Windows Server 2012上安装了Apache 2.4和php 我正在尝试加载Windows上的Apache找不到php扩展,php,apache,ldap,apache2,windows-server-2012-r2,Php,Apache,Ldap,Apache2,Windows Server 2012 R2,我在Windows Server 2012上安装了Apache 2.4和php 我正在尝试加载php\u ldap.dll扩展名 以下是我所做的: 在php.ini中,我设置了以下内容: extension_dir = "C:\php\ext" extension=php_ldap.dll 然后,我确保dll在该路径上可用,是的,它在那里: phpinfo显示我正在编辑正确的php.ini,并且更新了扩展目录 但是,当我启动Apache时,php_ldap.dll没有加载 Apache日志
php\u ldap.dll
扩展名
以下是我所做的:
在php.ini
中,我设置了以下内容:
extension_dir = "C:\php\ext"
extension=php_ldap.dll
然后,我确保dll在该路径上可用,是的,它在那里:
phpinfo
显示我正在编辑正确的php.ini
,并且更新了扩展目录
但是,当我启动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
如何解决此问题?
还有,\\
是怎么回事?为什么要将“\”增加一倍?这就是问题所在吗?我最好的猜测是您的系统缺少所需的库。php\u ldap
扩展要求系统上同时安装libeay32.dll
和ssleay32.dll
:
从:
注意:Win32用户注意事项
为了使此扩展正常工作,必须保存一些DLL文件
可用于Windows系统路径。有关如何做的信息
请参阅题为“如何将我的PHP目录添加到路径”的常见问题解答
在窗户上”。虽然将DLL文件从PHP文件夹复制到
Windows系统目录也可以工作(因为系统目录是
默认情况下,在系统路径中),不建议这样做。这
扩展名要求以下文件位于路径中:libeay32.dll
PHP4.3.0之前的ssleay32.dll版本还需要
libsasl.dll
不要在php.ini中使用反斜杠
即使在Windows系统上,也始终在php.ini中使用斜杠
extension_dir = "C:/php/ext"
extension=php_ldap.dll
double\\s用于转义第一个\不,这不是问题所在。我不确定这是否是问题所在,但请尝试用extension\u dir=“C:\php\ext\”替换extension\u dir=“C:\php\ext\”注意,ldap扩展还需要以下两个库libeay32.dll
和ssleay32.dll
。您需要确保这两个库位于路径中,例如C:\Windows\System32
下。另外,看看它是否会把你带到某个地方。虽然这可能是一个很好的建议,但它可能更适合作为一个评论而不是答案,因为它实际上并没有解决这个问题。我的windows系统也有同样的扩展问题。extension_dir=“C:/phpintalldir/ext”是键。