Неправильная версия расширения zip отображается в php.ini и pecl install - PullRequest
1 голос
/ 24 сентября 2019

когда я запускаю команду обновления композитора, я получаю сообщение об ошибке:

[18:54] thomas@Thomass-MBP:~/Dropbox/eclipse-workspace/crf2/RedCrossQuest/server$ composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - The requested PHP extension ext-zip ^7.2 has the wrong version (1.15.4) installed. Install or enable PHP's zip extension.

1.15.4 - действительно версия, сообщаемая при выполнении phpinfo ();

Исправитьчто я пытался обновить zip с помощью PECL.Когда я впервые запустил команду, я увидел несколько стандартных сообщений компиляции (но я думаю, что было какое-то предупреждение)

Я перезапустил apache, и он все еще показывает версию 1.15.4.И композитор также все еще жалуется на версию 1.15.4.

Кроме того, я начал получать предупреждение о расширении zip, включенном дважды.Предупреждение PHP: модуль 'zip' уже загружен в Unknown в строке 0

Мне пришлось удалить расширение из php.ini, но я не понимаю, откуда оно теперь включено.

Когда я пытаюсь установить снова, я получаю это:

[18:43] thomas@Thomass-MBP:~$ sudo pecl install zip
Password:
pecl/zip is already installed and is the same as the released version 1.15.5
install failed

Я удалил все расширения и переустановил их, и теперь:

sudo pecl   install grpc protobuf xdebug zip
sudo pecl uninstall grpc protobuf xdebug zip
[19:30] thomas@Thomass-MBP:/usr/local/etc/php/7.2$ php
/usr/local/Cellar/php@7.2/7.2.22_1/pecl/20170718/protobuf.so doesn't appear to be a valid Zend extension
/usr/local/Cellar/php@7.2/7.2.22_1/pecl/20170718/grpc.so doesn't appear to be a valid Zend extension
PHP Warning:  Module 'zip' already loaded in Unknown on line 0

Warning: Module 'zip' already loaded in Unknown on line 0
PHP Warning:  Xdebug MUST be loaded as a Zend extension in Unknown on line 0

Warning: Xdebug MUST be loaded as a Zend extension in Unknown on line 0
PHP Warning:  Module 'xdebug' already loaded in Unknown on line 0

Warning: Module 'xdebug' already loaded in Unknown on line 0

Я думаю, что Brew просто взорвалмоя установка php ...: (

Есть идеи, как убрать этот беспорядок?

1 Ответ

0 голосов
/ 25 сентября 2019

Кажется, что формула brew поставляется с расширением zip, встроенным в версию 1.15.4, так как я только что переустановил httpd / php, и zip уже присутствует.

маловероятно, что PECL сможет переопределить это.

В brew или composer есть проблема.Я предполагаю, что это проблема композитора: https://github.com/composer/composer/issues/8342

Обходной путь, предоставляемый xabbuh в билете github, заключается в добавлении подстановочного знака вместо версии.

, так:

"ext-zip" : "*"

вместо

"ext-zip" : "^7.2"

о

/usr/local/Cellar/php@7.2/7.2.22_1/pecl/20170718/protobuf.so doesn't appear to be a valid Zend extension
/usr/local/Cellar/php@7.2/7.2.22_1/pecl/20170718/grpc.so doesn't appear to be a valid Zend extension

Кажется, что pecl неправильно добавляет расширение как zend_extension (хотя оно также добавляет их как «расширение» и иногдадва раза за одно продление) ...

...