“pecl http”php 扩展无法加载到本地(xampp/wampp)

问题描述 投票:0回答:1

我想在 Windows 上将 php“http”扩展添加到 xampp (https://pecl.php.net/package/pecl_http/4.2.2/windows)。但每次我在控制台中收到错误时:

Warning: PHP Startup: Unable to load dynamic library 'http' (tried: C:\xampp\php\ext\http (Le module sp├®cifi├® est introuvable), C:\xampp\php\ext\php_http.dll (Le module sp├®cifi├® est introuvable)) in Unknown on line 0        PHP 8.1.27 (cli) (built: Dec 19 2023 23:28:30) (ZTS Visual C++ 2019 x64) Copyright (c) The PHP GroupZend Engine v4.1.27, Copyright (c) Zend Technologies

我遵循添加 php 扩展的正确步骤。我下载兼容的 .dll(在我的例子中是 Thread Safe x64 for php 8.1),将其放入“

xampp\php\ext
”文件夹中,然后在 php.ini 中声明它,如下所示:
extension=http
最后重新启动 Apache 服务器。

我通过访问 http://localhost/dashboard/phpinfo.php 检查了必要的配置,并且我使用的是 TS x64。

Catpure php info xampp

当我意识到我在 xampp 上使用 php 8.2 并且最新的 pecl DLL 适用于 8.1 时,我尝试通过访问 https://windows.php.net/download/.J 降级并下载 8.1 版本通过下载 8.1.27(8.1 页面上唯一可见的版本)然后将其安装在 xampp 上进行测试,但即使这样也不起作用,我仍然遇到相同的错误。

我肯定错过了配置中的某些东西?
如果您有任何想法,我很乐意听取您的意见。
预先感谢您。

php xampp wamp php-extension pecl
1个回答
0
投票

显然解决方案是自己编译.dll,因为编译的扩展的API版本php与我当前安装的php版本不匹配。 John Hanley 的文章的链接对此进行了解释。

我在这里发布了另一个问题,因为我还没有在 Windows 上编译:构建扩展 php .dll (ext_http)

© www.soinside.com 2019 - 2024. All rights reserved.