我正在使用 Windows Server 2008 R2 机器。我已经用 php 5.4.25 安装了 apache 2.2 在尝试为 apache 服务器启用 ldap 支持时,我发现服务器不加载扩展。
我运行了 php_info(),这就是结果
Configuration File (php.ini) Path
C:\Windows Loaded configuration file: "C:\php\php.ini
extension_dir C:\php\ext
我已经更改了 php.ini 以加载扩展,但它们没有加载并且在 php_info 转储中不可见。我尝试重新启动服务器和 apache 大约一百万次,同时进行更改但没有运气。因此,如果有人知道对此的解决方案,那就太好了。
最佳答案
我在 Windows 上遇到了同样的问题。将扩展目录(在 php.ini 中)的路径更改为绝对路径后,它起作用了。
按照默认 php.ini 中的建议(不工作):
extension_dir = "ext"
变成了绝对路径(有效)
extension_dir = "c:\amp\php\ext"
奇怪的是,这个问题只出现在某些机器/版本上。无法确定。这里列出了一个官方错误:
关于PHP Windows 扩展不会加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22251886/