php - 致命错误:调用 docker PHP 中未定义的函数 gregoriantojd()
问题描述
我已经安装了 docker 和 PHP。这是我用于 apache 模块的 docker 文件。
FROM php:5.6-apache
RUN requirements="" \
&& apt-get update -y && apt-get install -y $requirements
&& docker-php-ext-install pdo_mysql \
&& docker-php-ext-install mysqli
但不幸的是,我在我的一个页面中遇到了这个错误。
致命错误:调用未定义的函数 gregoriantojd()
我得到了这个线程并找到了这些行,
cd /usr/ports/misc/php5-calendar && make install
/usr/local/etc/rc.d/php.cgi.sh stop
/usr/local/etc/rc.d/php.cgi.sh start
所以我添加了 && docker-php-ext-install php5-calendar \
代码就像,
FROM php:5.6-apache
RUN requirements="" \
&& apt-get update -y && apt-get install -y $requirements
&& docker-php-ext-install pdo_mysql \
&& docker-php-ext-install mysqli \
&& docker-php-ext-install php5-calendar
但现在我明白了,
错误:/usr/src/php/ext/php5-calendar 不存在
当我跑步时
docker-compose up --build
有什么解决办法吗?
解决方案
似乎指定的版本不可用,我不确定您的代码中是否存在对版本的依赖,但这是在 PHP 中安装日历并验证其模块的方法。
FROM php:5-apache
RUN apt-get update
RUN docker-php-ext-install calendar
建造
docker build -t test .
运行和测试
docker run --rm test bash -c "php -m | grep calendar"
推荐阅读
- java - 如何使用 dom4j 添加默认名称空间?
- excel - 将数据透视表从一个数据模型导入到另一个数据模型
- computer-vision - .SMOTE 库问题
- visual-studio - 我不能在编辑器区域打开更多 3 个文件
- sql - SQL Inner join 如何只显示一次组合
- python - 创建数据透视表时出现关键错误
- php - 使用选项数组在 php 7.4 版中未设置 Cookie?
- c++ - for (int i = 2; i < n; i = i*i) 的时间复杂度是多少?
- python - 如何单击 recaptchaV2 的使用 Selenium 和 Python 解决挑战按钮
- python - 尽管没有错误和警告,但 Kivy 应用程序中出现黑屏