codeigniter 4, установка с проблемой composer - PullRequest
0 голосов
/ 14 апреля 2020

Я новичок в Codeigniter и хочу спросить, почему, когда я хочу установить CI 4 с composer, это привело к

  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)

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

Ответы [ 2 ]

0 голосов
/ 18 апреля 2020

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

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

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

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

<?php phpinfo(); ?>

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

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

0 голосов
/ 14 апреля 2020

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

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

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

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

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

...