codeigniter 4, установка с проблемой композитора

Я новичок в Codeigniter, и я хочу спросить, почему, когда я хочу установить 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].

Но я уже не рекомендую расширение intl на php.ini (я использую XAMPP)

Я уже пытался найти ответы, но не могу найти. если у вас, ребята, есть мнение о том, что происходит, пожалуйста, дайте мне знать. Спасибо


person Rafael Alviano Davito Harahap    schedule 14.04.2020    source источник


Ответы (3)


Если вы используете php версии 5.6 или ниже

;extension=php_intl.dll Удалить точку с запятой из строки в файле php.ini

Если php 7 или выше

Удалить точку с запятой из строки ;extension=intl в php.ini

После обновления php.ini перезапустите XAMPP/WAMP

person Mohammed Shafeek    schedule 14.04.2020
comment
Нет ;extension=intl, но есть ;extension=php_intl.dll; а я уже убираю точку с запятой, все равно не работает - person Rafael Alviano Davito Harahap; 14.04.2020
comment
Только небольшое уточнение: синтаксис расширения extension=php_‹ext›.dll (в Windows) или extension=‹ext›.so (в Linux) в файле конфигурации PHP, я думаю, изменился на extension=‹ext›, начиная с PHP 7.2. Я уверен, что в PHP 7.0 есть устаревший синтаксис расширения. - person deste; 18.04.2020

CodeIgniter 4 требует PHP >= 7.2.

Файл composer.json CodeIgniter 4 содержит требование php>=7.2; поэтому вы должны увидеть, что требования не удовлетворяются как первая проблема. Но странно то, что у вас есть extension=php_intl.dll; в файле конфигурации PHP: начиная с версии PHP 7.2 у вас должно быть extension=intl. Итак, проверьте версию PHP, которая у вас есть, в свой XAMPP.

Затем убедитесь, что у вас есть C:\xampp\php в вашем Windows PATH (или правильный путь к каталогу php в вашей системе).

Попробуйте запустить установку композитора; если выдает ту же ошибку, попробуйте создать файл test.php в своем веб-каталоге, содержащий

<?php phpinfo(); ?>

Откройте страницу test.php на локальном веб-сервере в браузере и найдите Поддержка интернационализации. Если вы не найдете эту информацию, значит расширение не активно.

В этом случае посмотрите, правильно ли вы отредактировали PHP.INI. См. этот вопрос для правильной настройки расширения с помощью XAMPP.

person deste    schedule 18.04.2020

Вы можете попробовать запустить композитор с флагом --ignore-platform-reqs, чтобы принудительно выполнить установку, но будьте осторожны, чтобы разрешить зависимость для запуска вашего проекта.

(Я использую этот флаг для установки, когда сервер работает на докере со спецификациями, отличными от хоста)

person alejosr    schedule 26.05.2020