Страница 1 из 2

Обновление модуля PHP psr через панель

Добавлено: Ср июн 23, 2021 2:38 pm
Chuchundrovich
Добрый день!
После попытки обновления сайта на Drupal с версии 9.1.10 до 9.2.0 он перестал работать с сообщением
"Fatal error: Declaration of Symfony\Component\DependencyInjection\ServiceLocator::has(string $id) must be compatible with Psr\Container\ContainerInterface::has($id) in /sites/canadianguide.info/vendor/symfony/dependency-injection/ServiceLocator.php on line 46"
Более того, такая же ошибка выдается при попытке "чистой" его переустановки (удаление и новая установка). При этом предыдущая (9.1.10) версия устанавливается без проблем.
Вероятно, проблема в том, что версия 9.2.0 требует наличия модуля PHP psr версии 1.1.1 (это я вычитал здесь), а на сервере я после обновления через панель имею только 1.0.1.

Вопрос: "Как я могу обновить модуль psr, причем желательно, насколько я понимаю, сделать это через панель?"

Я любитель, легко могу ошибаться.
Можете что-либо подсказать?
Спасибо!

Re: Обновление модуля PHP psr через панель

Добавлено: Чт июн 24, 2021 11:09 am
sbury
какая версия пхп для сайта и какая версия ОС?
официально нет версии 1.1.1 , последняя доступная версия 1.1.0
https://pecl.php.net/package/psr

Re: Обновление модуля PHP psr через панель

Добавлено: Пт июн 25, 2021 9:01 am
Chuchundrovich
sbury писал(а):
Чт июн 24, 2021 11:09 am
какая версия пхп для сайта и какая версия ОС?...
PHP Version 8.0.6 и centos-7.4-x86_64
sbury писал(а):
Чт июн 24, 2021 11:09 am
... официально нет версии 1.1.1 , последняя доступная версия 1.1.0
https://pecl.php.net/package/psr
ОК, но через панель я могу обновиться только до 1.0.1? Или я что-то делаю неправильно?

Требования про 1.1.1 я вычитал здесь
Updated dependencies
... psr/container | 1.0.0 | 1.1.1 | https://github.com/php-fig/container/co ... .0...1.1.1

Re: Обновление модуля PHP psr через панель

Добавлено: Пт июн 25, 2021 1:37 pm
sbury
добавлено в репозитарий
php80w-psr-1.1.0

установка

Код: Выделить всё

yum clean all
yum install php80w-psr

версия 1.1.1 добавлена не будет до ее официального выхода

Re: Обновление модуля PHP psr через панель

Добавлено: Пт июн 25, 2021 4:25 pm
Chuchundrovich
Спасибо!

Re: Обновление модуля PHP psr через панель

Добавлено: Пн июл 12, 2021 6:55 am
morphay
CentOS 8

Код: Выделить всё

 yum install php80w-psr-1.1.0
Last metadata expiration check: 0:13:13 ago on Mon Jul 12 09:39:58 2021.
No match for argument: php80w-psr-1.1.0
Error: Unable to find a match: php80w-psr-1.1.0

Код: Выделить всё

 yum clean all
Failed to set locale, defaulting to C.UTF-8
51 files removed
[root@panel web]# yum install php80w-psr
Failed to set locale, defaulting to C.UTF-8
CentOS Linux 8 - AppStream                                                          3.7 MB/s | 8.1 MB     00:02    
CentOS Linux 8 - BaseOS                                                             4.3 MB/s | 3.6 MB     00:00    
CentOS Linux 8 - Extras                                                              27 kB/s | 9.8 kB     00:00    
Brainy v8 Base                                                                      1.1 MB/s | 641 kB     00:00    
Brainy v8 APP                                                                       645 kB/s | 286 kB     00:00    
Brainy v8 SQL                                                                       1.5 MB/s | 1.0 MB     00:00    
Brainy v8 PHP                                                                       1.2 MB/s | 830 kB     00:00    
Brainy v8 Brainy                                                                    153 kB/s |  79 kB     00:00    
Brainy v8 python                                                                    176 kB/s |  50 kB     00:00    
Dependencies resolved.
====================================================================================================================
 Package                    Architecture           Version                              Repository             Size
====================================================================================================================
Installing:
 php80w-psr                 x86_64                 1.0.1-3.brainy.el8                   8_php                  29 k

Transaction Summary
====================================================================================================================
Install  1 Package

Re: Обновление модуля PHP psr через панель

Добавлено: Пн июл 12, 2021 6:58 am
morphay
не могу найти версию пакета упомянутую выше, следовательно установить drupal не возможно...

Код: Выделить всё

Fatal error: Declaration of Symfony\Component\DependencyInjection\ServiceLocator::has(string $id) must be compatible with Psr\Container\ContainerInterface::has($id) in /sites/..../vendor/symfony/dependency-injection/ServiceLocator.php on line 46 

Re: Обновление модуля PHP psr через панель

Добавлено: Пн июл 12, 2021 7:21 am
sbury
А кто вам сказал , что она там есть. Речь шла о CentOS 7

Добавлен для OC 8 для PHP 8.0. Параметры установки теже.

Re: Обновление модуля PHP psr через панель

Добавлено: Пн июл 12, 2021 7:49 am
morphay
sbury писал(а):
Пн июл 12, 2021 7:21 am
А кто вам сказал , что она там есть. Речь шла о CentOS 7
это было моим логическим предположением )
sbury писал(а):
Пн июл 12, 2021 7:21 am
Добавлен для OC 8 для PHP 8.0. Параметры установки теже.
спасибо )

Re: Обновление модуля PHP psr через панель

Добавлено: Пн июл 11, 2022 11:18 am
Chuchundrovich
Добрый день!
Возможно ли добавить обновленную версию PSR для PHP 8.1 (Centos 7)?
Если я правильно понимаю, доступна версия 1.2.0? (https://pecl.php.net/package/psr)
Спасибо!