Не удалось установить расширение JSON в образ докера PHP

Недавно я начал обновлять свои проекты с PHP 7.4 до 8.0, и в настоящее время я пытаюсь перестроить все свои образы Docker на PHP 8.0, чтобы мои образы и моя среда были согласованы.

До этого обновления я использовал php:7.4, и внутри моего Dockerfile у меня была эта строка для установки расширений:

RUN docker-php-ext-install mysqli pdo pdo_mysql json

Сегодня та же команда работает, ЗА ИСКЛЮЧЕНИЕМ для JSON, где я получаю следующую ошибку:

Installing shared extensions:     /usr/local/lib/php/extensions/no-debug-non-zts-20200930/
cp: cannot stat 'modules/*': No such file or directory
make: *** [Makefile:87: install-modules] Error 1

Я не могу найти никого с этой проблемой в Stack Overflow или в Интернете в целом, так что... Имя изменилось или оно больше не требуется? Или это даже нормально?

Когда вы говорите, что одна и та же команда работает, кроме JSON, вы имеете в виду, что она работает, когда вы просто запускаете RUN docker-php-ext-install mysqli pdo pdo_mysql?

Chris Haas 11.12.2020 18:34

Да, точно. Он работает гладко, но в тот момент, когда я пытаюсь сделать то же самое с json, я получаю сообщение об ошибке.

Jaeger 11.12.2020 18:36

О, так вот почему я не могу установить его... потому что он уже установлен.

Jaeger 11.12.2020 18:40

Да, это работает, я только что пытался использовать json_decode и json_encode, моя IDE попросила меня добавить «ext-json» в файл composer.json, но за исключением этого, все работает нормально

Jaeger 11.12.2020 19:15
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
6
4
6 734
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В PHP 8 расширение JSON стало «всегда доступным», поэтому его больше не нужно устанавливать вручную.

Спасибо. Я ломал голову, задаваясь вопросом, почему на образе докера PHP 8.2 он не работает.

jpruiz114 11.12.2022 00:05

Другие вопросы по теме