PHP 8 NTS/Windows:无法加载动态库“http”,但扩展文件肯定存在

0sgqnhkj  于 2023-03-28  发布在  PHP
关注(0)|答案(1)|浏览(109)

我在composer.json中需要ext-http的项目中运行composer update,并收到此错误。

PHP Warning:  PHP Startup: Unable to load dynamic library 'http' (tried: 
ext\http (Não foi possível encontrar o módulo especificado), 
ext\php_http.dll (Não foi possível encontrar o módulo especificado)
) in Unknown on line 0

然而,我肯定我已经从https://windows.php.net/downloads/pecl/releases/pecl_http/4.2.1/php_pecl_http-4.2.1-8.0-nts-vs16-x64.zip下载了扩展,并将文件php_http.dllphp_http.pdb保存在我的PHP\ext文件夹中,所有其他扩展都在那里。
我的PHP版本是:

PHP 8.0.7 (cli) (built: Jun 14 2021 19:43:23) ( NTS Visual C++ 2019 x64 )
Copyright (c) The PHP Group
Zend Engine v4.0.7, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.7, Copyright (c), by Zend Technologies
    with Xdebug v3.0.4, Copyright (c) 2002-2021, by Derick Rethans

在我的PHP.ini中,它已经在加载的扩展中:

extension=amqp
extension=bz2
extension=curl
extension=ffi
extension=ftp
extension=fileinfo
extension=gd
;extension=gettext
;extension=gmp
extension=http    ;  <=== here
extension=intl
;extension=imap
;extension=ldap
extension=mbstring
;extension=exif
;extension=mysqli
;extension=oci8_12c
;extension=oci8_19
;extension=odbc
extension=openssl
;extension=pdo_firebird
extension=pdo_mysql
;extension=pdo_oci
extension=pdo_odbc
extension=pdo_pgsql
extension=pdo_sqlite
;extension=pgsql
;extension=shmop
;extension=snmp
extension=soap
extension=sockets
extension=sodium
;extension=sqlite3
;extension=tidy
;extension=xsl
zend_extension=opcache

我没看到的问题是什么?

lmvvr0a8

lmvvr0a81#

模块php_http依赖于php_raphf。您可以在这里下载缺少的模块:
https://pecl.php.net/package/raphf
然后在php.ini中的extension=http之前添加extension=raphf

相关问题