Composer php 使用Composer来安装mailparser,为什么我会得到一个错误,即allow_url_fopen必须启用,而它已经启用了?

Composer php 使用Composer来安装mailparser,为什么我会得到一个错误,即allow_url_fopen必须启用,而它已经启用了?,composer-php,email-parsing,Composer Php,Email Parsing,我正在尝试安装。我已经安装了Composer,并且还安装了所需的mailparse扩展。但是,当我跑步时: composer require php-mime-mail-parser/php-mime-mail-parser 我得到以下错误: [Composer\Downloader\TransportException] “”无法创建文件 下载:必须在php.ini(https:// 服务器配置中的allow\u url\u fopen=0禁用了包装器 无法打开流:找不到合适的包装器) 但是

我正在尝试安装。我已经安装了Composer,并且还安装了所需的mailparse扩展。但是,当我跑步时:

composer require php-mime-mail-parser/php-mime-mail-parser
我得到以下错误:

[Composer\Downloader\TransportException] “”无法创建文件 下载:必须在php.ini(https:// 服务器配置中的allow\u url\u fopen=0禁用了包装器 无法打开流:找不到合适的包装器)

但是,我检查了php.ini,它清楚地表明它已启用,即

allow_url_fopen = On
即使肯定启用了allow\u url\u fopen,我如何才能获得需要启用allow\u url\u fopen的特定错误?

运行此命令:

php -d allow_url_fopen=on <composer_path> <composer_arguments>
php-d allow\u url\u fopen=on 将
替换为composer可执行文件的直接路径(例如
/opt/cpanel/composer/bin/composer
),并将
替换为传递给composer的参数(例如
需要php mime邮件解析器/php mime邮件解析器
)。

这对我很有用:

php -d allow_url_fopen=1 /opt/cpanel/composer/bin/composer install

您确定编辑了正确的
php.ini
文件吗?您可以运行
php--ini
来获取所有加载的ini文件的位置。您还可以运行
php-i
来检查当前的配置。我运行了php-i,它说allow\u url\u fopen设置为OFF。所以我想我没有编辑对。但我只看到一个(在我的公共html文件夹中)。很奇怪。我已经联系了我的托管公司,看看是否有一个我找不到的通用php.ini文件。感谢您的反馈,当您无法访问系统php.ini时,有哪些选项?