从服务器运行时调用未定义的函数 cal_days_in_month() 错误

sah*_*thi 4 php

我正在从 xampp 运行一个 php 项目,它运行时没有任何错误Call to undefined function cal_days_in_month()。当我尝试从服务器运行同一个项目时,它抛出一个错误。我必须从服务器端授予任何权限吗?

小智 7

尝试

date('t', mktime(0, 0, 0, $month, 1, $year)); 
Run Code Online (Sandbox Code Playgroud)

我在互联网上发现它需要 PHP 来编译日历支持:

使用“--enable-calendar”选项重新编译 PHP

  • 感谢您的回应。但是如何重新编译 php。 (2认同)

pen*_*uin 7

如果您收到此错误,您可以尝试使用此函数,而不是使用 php 重新编译并尝试启用日历选项,因为我无法启用日历。

function days_in_month($month, $year){
    // calculate number of days in a month
    return $month == 2 ? ($year % 4 ? 28 : ($year % 100 ? 29 : ($year % 400 ? 28 : 29))) : (($month - 1) % 7 % 2 ? 30 : 31);
} 
Run Code Online (Sandbox Code Playgroud)