为了账号安全,请及时绑定邮箱和手机立即绑定

codeigniter 4,composer 安装问题

codeigniter 4,composer 安装问题

PHP
不负相思意 2022-12-23 13:08:07
我是 Codeigniter 的新手,我想问一下为什么当我想用 composer 安装 CI 4 时结果  Problem 1    - codeigniter4/framework v4.0.2 requires ext-intl * -> the requested PHP extension intl is missing from your system.    - codeigniter4/framework v4.0.1 requires ext-intl * -> the requested PHP extension intl is missing from your system.    - codeigniter4/framework 4.0.0 requires ext-intl * -> the requested PHP extension intl is missing from your system.    - Installation request for codeigniter4/framework ^4 -> satisfiable by codeigniter4/framework[4.0.0, v4.0.1, v4.0.2].但我已经取消了 php.ini 上的 intl 扩展(我正在使用 XAMPP)我已经试图找到答案,但我找不到。如果你们对发生的事情有意见,请告诉我。谢谢你
查看完整描述

3 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

如果您使用的 php 版本为 5.6 或以下

;extension=php_intl.dll从 php.ini 文件中的行中删除分号

如果 php 7 或以上

;extension=intl从php.ini中的行中删除分号

更新 php.ini 后重新启动 XAMPP/WAMP


查看完整回答
反对 回复 2022-12-23
?
慕仙森

TA贡献1827条经验 获得超7个赞

您可以尝试使用标志--ignore-platform-reqs运行 composer以强制安装,但请注意解决依赖性以运行您的项目。

(当服务器在与主机不同规格的 docker 上运行时,我使用此标志进行安装)


查看完整回答
反对 回复 2022-12-23
?
GCT1015

TA贡献1827条经验 获得超4个赞

CodeIgniter 4 要求 PHP >= 7.2。

CodeIgniter 4的composer.json文件包含一个 php>=7.2 要求;所以你应该看到要求不满足是第一个问题。但奇怪的是你已经extension=php_intl.dll;进入了你的 PHP 配置文件:从 PHP 版本 7.2 开始你应该有extension=intl. 因此,请检查您的 XAMPP 中的 PHP 版本。

然后检查您是否已C:\xampp\php进入 Windows PATH(或系统中正确的 php 目录路径)。

尝试启动您的作曲家安装;如果它给出相同的错误,请尝试在您的 webroot中创建一个文件test.php ,其中包含

<?php phpinfo(); ?>

使用浏览器打开本地 Web 服务器上的test.php页面并搜索Internationalization support。如果您没有找到此信息,则表示分机未激活。

在这种情况下,看看您是否编辑了正确的 PHP.INI。有关使用 XAMPP 扩展名的正确设置,请参阅此问题


查看完整回答
反对 回复 2022-12-23
  • 3 回答
  • 0 关注
  • 192 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信