首页 > 解决方案 > 无法加载 PHP 扩展

问题描述

我在 Windows 2008 服务器上使用 Apache2.4 和 php7。

在 php.ini 中启用了一些扩展 在此处输入图像描述

如果您运行 php -m 您可以看到它们已安装

在此处输入图像描述

但是当我将此代码放入 apache/htdocs 下的 .php 文件并通过 localhost/aaa.php 访问它时

<?php
print_r(get_loaded_extensions());
?>

那些启用的扩展没有显示,输出是

Array ( [0] => Core 
        [1] => bcmath 
        [2] => calendar 
        [3] => ctype 
        [4] => date 
        [5] => filter 
        [6] => hash 
        [7] => iconv 
        [8] => json 
        [9] => SPL 
        [10] => pcre 
        [11] => readline 
        [12] => Reflection 
        [13] => session 
        [14] => standard 
        [15] => mysqlnd 
        [16] => tokenizer 
        [17] => zip 
        [18] => zlib 
        [19] => libxml 
        [20] => dom 
        [21] => PDO 
        [22] => Phar 
        [23] => SimpleXML 
        [24] => xml 
        [25] => wddx 
        [26] => xmlreader 
        [27] => xmlwriter 
        [28] => apache2handler 
    )

如果我把它放入 a.php 并通过 localhost 访问它,我也可以看到没有安装 GD。

<?php if ( extension_loaded( 'gd' ) ): ?>
                    <li class="success">GD extension loaded.</li>
<?php else: $success = FALSE; ?>
                    <li class="fail">You do not have the GD PHP extension loaded.</li>
<?php endif; ?>

但是,如果我运行 php.exe a.php,结果显示 GD 已加载。

所以似乎通过 apache 服务器和本地 php 可执行文件运行返回不同的结果。有人能帮忙吗?

标签: phpwindowsapache

解决方案


推荐阅读