Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Установка php7.3-intl  (Прочитано 34311 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн khryshchuk

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Установка php7.3-intl
« : 13 Апреля 2023, 20:31:52 »
Доброго времени суток!

На сервере установлен Ubuntu 16 + PHP 7.3

При попытке установки php-intl -  говорит, что модуль уже установлен:
#apt-get install php-intl
Reading package lists... Done
Building dependency tree       
Reading state information... Done
php-intl is already the newest version (1:7.0+35ubuntu6.1).
0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.

Но при попытке отобразить версию PHP получаю ошибку:
# php -v
PHP Warning:  PHP Startup: Unable to load dynamic library 'intl' (tried: /usr/lib/php/20180731/intl (/usr/lib/php/20180731/intl: cannot open shared object file: No such file or directory), /usr/lib/php/20180731/intl.so (/usr/lib/php/20180731/intl.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP 7.3.27-9+ubuntu16.04.1+deb.sury.org+1 (cli) (built: Feb 23 2021 15:09:46) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.27, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.27-9+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies

При попытке установить модуль с указанием версии - тоже получаю ошибку
# apt-get install php7.3-intl
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package php7.3-intl
E: Couldn't find any package by glob 'php7.3-intl'
E: Couldn't find any package by regex 'php7.3-intl'

Вопрос: как можно установить модуль php-intl для PHP 7.3?

Оффлайн Irshat

  • Активист
  • *
  • Сообщений: 553
    • Просмотр профиля
Re: Установка php7.3-intl
« Ответ #1 : 14 Апреля 2023, 06:19:42 »
При попытке установить модуль с указанием версии - тоже получаю ошибку
Подключайте репозитории bionic или focal. Он же пишет что нет в его репозиториях.
А лучше скачайте этот пакет. И установите через команду
apt install ./название_пакета.debЧтобы зависимости автоматом подтянула. Если повезет.

Посмотрел на https://pkgs.org
Именно эта версия только для дебиан
https://pkgs.org/download/php7.3-intl
« Последнее редактирование: 14 Апреля 2023, 06:22:00 от Irshat »

Оффлайн andytux

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 6896
    • Просмотр профиля
Re: Установка php7.3-intl
« Ответ #2 : 14 Апреля 2023, 07:27:18 »
ТС пишет: "установлен Ubuntu 16".
Irshat советует: "Подключайте репозитории bionic или focal..."
Весьма вероятный результат: "сломанные пакеты", "неразрешенные зависимости".

Цитировать
/usr/lib/php/20180731/intl: cannot open shared object file
Глазами посмотреть, что там есть.
Посмотреть, что в пакете, устанавливающем этот модуль.
На основании этого делать выводы.

Вообще, пых-пых мутный зверек. Поищи на форуме.
Цитировать
PHP 7.3.27-9+ubuntu16.04.1+deb.sury.org+1
Про версию 7.3 вспоминается такая тема.
« Последнее редактирование: 14 Апреля 2023, 08:34:44 от andytux »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28365
    • Просмотр профиля
Re: Установка php7.3-intl
« Ответ #3 : 14 Апреля 2023, 09:23:08 »
На сервере установлен Ubuntu 16 + PHP 7.3

Вопрос: как можно установить модуль php-intl для PHP 7.3?
Обновиться до bionic как минимум.
У вас всё равно уже стоит 16.04, обновление не должно ничего поломать.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Irshat

  • Активист
  • *
  • Сообщений: 553
    • Просмотр профиля
Re: Установка php7.3-intl
« Ответ #4 : 14 Апреля 2023, 11:00:06 »
Весьма вероятный результат: "сломанные пакеты", "неразрешенные зависимости".
Я поэтому и написал
А лучше скачайте этот пакет. И установите через команду
Код: [Выделить]
apt install ./название_пакета.deb
Чтобы зависимости автоматом подтянула. Если повезет.
Вообщем как бы я сделал:
1. Сделать бэкап сервера.
2. Поставить репозитории bionic.
3. Сделать приоритет 100 а может даже лучше 99. Это методом проб надо смотреть. В каком лучше поставится.
4. apt update
5. apt install php-intl/bionic
или aptitude install php-intl/bionic
если вдруг ошибки посыпятся
На счет версий я не знаю совместимы ли 7.2 и 7.3 , как то особо не сталкивался с PHP на практике.
Тут уже ребята наверно подскажут.
Скорее всего если через aptitude будете ставить, то он ваше PHP 7.3 понизит до 7.2.
« Последнее редактирование: 14 Апреля 2023, 11:25:39 от Irshat »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28365
    • Просмотр профиля
Re: Установка php7.3-intl
« Ответ #5 : 14 Апреля 2023, 12:03:22 »
Irshat, хватит советовать глупости. Пожалуйста.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.077 секунд. Запросов: 25.