PHP Windows扩展不会加载

时间:2014-03-07 13:49:02

标签: php windows apache windows-server-2008 php-extension

我正在使用Windows Server 2008 R2计算机。我用php 5.4.25安装了apache 2.2 在尝试为apache服务器启用ldap支持时,我发现服务器没有加载扩展。

我运行了php_info(),这就是结果

  

配置文件(php.ini)路径

     

C:\ Windows Loaded配置文件:“C:\ php \ php.ini

     

extension_dir C:\ php \ ext

我已经更改了php.ini来加载扩展,但它们没有被加载,并且它们在php_info转储中不可见。我尝试重新启动服务器和apache大约一百万次,同时做一些没有运气的更改。因此,如果有人知道解决方案,那就太棒了。

3 个答案:

答案 0 :(得分:7)

我也遇到了很多问题。确保您正在配置正确的php.ini文件。出于某种原因,我有两个。

这来自我的phpinfo()

Configuration File (php.ini) Path   C:\Windows
Loaded Configuration File   C:\wamp\bin\apache\apache2.4.4\bin\php.ini <--- this is the one I needed to manually update

然后我将我的php_ldap.dll文件转储到:

C:\wamp\bin\php\php5.4.16\ext

更新了我的php.ini文件以加载扩展程序

将PHP目录添加到Windows路径。

此处有更多信息:http://www.php.net/manual/en/faq.installation.php#faq.installation.addtopath

我看起来像

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\QuickTime\QTSystem\;C:\Program Files (x86)\Shoreline Communications\ShoreWare Client\;C:\Program Files\Microsoft\Web Platform Installer\;C:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v1.0\;C:\Program Files (x86)\Windows Kits\8.0\Windows Performance Toolkit\;C:\Program Files\Microsoft SQL Server\110\Tools\Binn\;c:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;c:\Program Files\Microsoft SQL Server\110\DTS\Binn\;c:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;c:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;c:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\;c:\wamp\bin\php\php5.4.16

图像:http://i.imgur.com/hQUwtYA.png

重新启动的机器,它运作良好。

答案 1 :(得分:3)

我在Windows上遇到了同样的问题。将扩展目录(在php.ini中)的路径更改为绝对路径后,它可以工作。

如默认php.ini中所建议(不起作用):

extension_dir = "ext"

变成绝对路径(有效)

extension_dir = "c:\amp\php\ext"

奇怪的是,此问题仅在某些机器/版本上出现。无法钉牢。这里列出了一个官方错误:

https://bugs.php.net/bug.php?id=74866

答案 2 :(得分:0)

必须将您的 php 路径添加到系统环境变量中吗? 我以前遇到过这个问题。将“C:\php”添加到窗口系统环境变量后。它有效!