首页 > 解决方案 > PHP 7.4.* 找不到扩展

问题描述

我在开发机器上或多或少地使用完全相同的 php.ini 文件从 PHP 7.3.15 切换到 PHP 7.4.3。在那个 php.ini 文件中,我只将 extension_dir 的值更改为新路径。但是 PHP 7.4.3 没有找到任何扩展。

我创建了一个新的、简单的 php.ini 文件来检查它是否依赖于扩展本身,但事实并非如此。我尝试了 PHP 7.3.5,简化的 php.ini 在那里工作。我尝试了 PHP 7.4.0,但没有成功。

我在 Windows 10 Pro 机器上使用 wamp 和 Apache 2.4.4。

这是简化的 PHP 7.4.0 php.ini 的链接:https ://www.graphity-consulting.com/tests/php-error.ini

以下是启动 Apache 时的错误消息:

[16-Mar-2020 09:50:34 UTC] PHP Warning:  PHP Startup: Unable to load dynamic library 'curl' (tried: d:\opt\wamp\bin\php\php7.4.0\ext\curl (Das angegebene Modul wurde nicht gefunden.), d:\opt\wamp\bin\php\php7.4.0\ext\php_curl.dll (Das angegebene Modul wurde nicht gefunden.)) in Unknown on line 0
[16-Mar-2020 09:50:35 UTC] PHP Warning:  PHP Startup: Unable to load dynamic library 'curl' (tried: d:\opt\wamp\bin\php\php7.4.0\ext\curl (Das angegebene Modul wurde nicht gefunden.), d:\opt\wamp\bin\php\php7.4.0\ext\php_curl.dll (Das angegebene Modul wurde nicht gefunden.)) in Unknown on line 0

这是我的扩展目录的屏幕截图: 在此处输入图像描述

我究竟做错了什么?

标签: php

解决方案


我在 Apache 日志中有相同的错误消息(PHP 升级)。

它可以通过将 DLL 文件从 PHP 根文件夹复制到 Apache bin 文件夹,或者将 PHP 根文件夹添加到您的 PATH 环境变量中来解决(无论您的船如何)。

之后重新启动 Apache。


推荐阅读