По какой-то причине мое приложение php (PHP 7.2.34 (cli)) вылетает из-за этой ошибки. Я использую функцию cal_info прямо здесь:

private function month($month, $abbrev = true)
    {
        $infos = cal_info( CAL_GREGORIAN );

        if($abbrev)
            return $infos['abbrevmonths'][intval($month)];
        else
            return $infos['months'][intval($month)];
    }

И верните эту ошибку: Неустранимая ошибка: Неперехваченная ошибка: вызов неопределенной функции cal_info (), вы можете мне помочь?

php
2
Ítalo Torres Lima 23 Сен 2021 в 21:43

2 ответа

Лучший ответ

Вам необходимо скомпилировать установку php с --enable-calendar

Вы можете узнать больше об этом и о том, как установить его, в документации php .

Проверьте свою установку php, запустив php -i и найдите Configure Command. Он должен содержать --enable-calendar, если вы хотите использовать функцию cal_info(). Вместо запуска php -i вы также можете написать короткий php-скрипт и вызвать phpinfo().

3
Roman 23 Сен 2021 в 19:07

Если вы используете Dockerfile на основе php: 7.1, вы можете установить расширение календаря следующим образом:

RUN docker-php-ext-install calendar && docker-php-ext-configure calendar
0
Engr Talha 23 Сен 2021 в 19:36