致命错误:调用未定义的函数easter_date()

8

我正在尝试获取今年的复活节日期。 这是我的代码:

<?php
$year = date ("Y");
$easter = date ("d-M-Y", easter_date ($year));
echo "Easter " . $year . ": " . $easter . "";
?>

当我执行以下代码时,出现了以下错误:

Fatal error: Call to undefined function easter_date() in

我的php版本是5.3.3,我正在使用Linux(Ubuntu)。

您有什么想法缺少了什么吗?

5个回答

27
如果您使用基于php:7.1Dockerfile,您可以轻松地安装calendar扩展。
RUN docker-php-ext-install calendar && docker-php-ext-configure calendar

1
基于php:5.6时也能很好地工作。 - AnthonyB

20

2

我只需要在php.ini中启用日历扩展:

extension = calendar.so

1

0

您可以但不必重新编译带有--enable-calendar的PHP。您只需安装php-calendar软件包即可。

对于您的系统(Linux/Ubuntu),您可以运行:

sudo apt-get install php-calendar

在OSX上不存在apt-get - Jamesking56
OSX 只是一个打字错误。OP 的系统显然是 Linux,Ubuntu。我已经纠正了这个错误。但是,如果您的系统是 macOS,并且您使用 Brew 或 MacPorts,则可以使用相应的软件包管理器安装 php-calendar 软件包。 - Lashae

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接