PHP не работает после обновления до PHP 8.1 RC5

После обновления PHP 7.4 до PHP 8.1 RC5 PHP перестал работать на моем компьютере и выдает следующую ошибку:

Предупреждение PHP: Запуск PHP: ^(text / |application / xhtml+xml) (offset=0): нераспознанные биты параметра времени компиляции в Неизвестном в строке 0

он выдает ошибку, даже когда я прошу версию php:

      PHP Warning:  PHP Startup: ^(text/|application/xhtml\+xml) (offset=0): unrecognised compile-time option bit(s) in Unknown on line 0
PHP 8.1.0RC5 (cli) (built: Nov  4 2021 14:57:53) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.1.0-dev, Copyright (c) Zend Technologies
    with Zend OPcache v8.1.0RC5, Copyright (c), by Zend Technologies

ОС: Ubuntu 20.04

обновляется с использованием этого репозитория:

      sudo add-apt-repository ppa:ondrej/php

ты знаешь, в чем может быть проблема?

5 ответов

Решение

То же самое, понижение до 8.0

sudo apt-get install php8.0 libapache2-mod-php8.0 php8.0-cli php8.0-common php8.0-mbstring php8.0-mysql php8.0-opcache php8.0-readline php8.0-xdebug

sudo apt-get purge php8.1 libapache2-mod-php8.1 php8.1-cli php8.1-common php8.1-mbstring php8.1-mysql php8.1-opcache php8.1-readline php8.1-xdebug

В Debian (я думаю, то же самое для Ubuntu) я исправил, выполнив:

      sudo apt-get install libpcre2-8-0

Как сказал @Douglas Roos в комментариях,

      sudo apt update
sudo apt upgrade

Устранит вашу проблему.

Проблема также со старой версией libpcre2 10.36, 10.40 работает: https://bugs.php.net/bug.php?id=81557

Исправлено в Debian с

      aptitude install -V -t testing libpcre2-8-0

Проблема решена, просто обновите репозиторий и переустановите PHP 8.1. Я думаю, это было только в RC5

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