Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows上的Apache找不到php扩展_Php_Apache_Ldap_Apache2_Windows Server 2012 R2 - Fatal编程技术网

Windows上的Apache找不到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日志

我在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 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”是键。