PHP Windows 扩展不会加载

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

我正在使用 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"

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

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

关于PHP Windows 扩展不会加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22251886/

相关文章:

apache - .htaccess 文件未被读取 .htaccess 文件中的 ("Options -Indexes"不起作用)

php - 管理两个 cakephp 应用程序引擎之间的 session

javascript - elFinder Connector.php -> Internet Explorer 中的路径

php - PHP 5.2 和 PHP 5.3 中大整数的按位运算

c - 需要有关 PVoid 的帮助

apache - ** 服务器找不到 hostname.com nxdomain

PHP 和 MySQL - 发布双重条目

c++ - 为什么 getservbyname 不返回正确的端口号?

java - 如何在java中以通用方式重命名文件?

regex - .htaccess:如果调用特定目录,则重写整个 URL