php - 无法加载 PHP 扩展
问题描述
我在 Windows 2008 服务器上使用 Apache2.4 和 php7。
如果您运行 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 可执行文件运行返回不同的结果。有人能帮忙吗?
解决方案
推荐阅读
- android - 超过 1 +1/2 个月我的应用没有投放广告,出现错误 I/Ads: Ad failed to load : 3
- ios - iOS 14 更新后,react-native 裸项目应用程序在闪屏后无法运行
- reactjs - 从外部触发 ReactJs 组件内部的事件
- javascript - 在我的自定义复选标记组件中,我必须按两次才能显示该复选标记?
- java - 如何根据修改时间从 tftpfilelist 中提取最近 2 天的最近文件而不存储在 tbufferoutput 组件-talend 作业中
- flutter - 具有泛型列表的颤振卡设置
- python - Python包构建不更新代码
- c++ - Need help to optimize dynamic programming problem solution
- postgresql - 通过postgres中的给定值获取列名
- ios - 如何修复 TableViewCell 位置不变?