8

Я пытаюсь установить APC для PHP 5.3 самым простым способом. Я люблю Homebrew, поэтому я начал этот путь. Я смог установить PHP 5.3.6 с помощью этой команды:

brew install https://github.com/adamv/homebrew-alt/raw/master/duplicates/php.rb --with-mysql

Я думаю, что это должно установить PHP, Pear и PECL. Кажется, установить эти просто отлично.

Теперь, когда я пытаюсь установить APC:

$ pecl install apc
downloading APC-3.1.9.tgz ...
Starting to download APC-3.1.9.tgz (155,540 bytes)
.................................done: 155,540 bytes

Warning: require_once(Archive/Tar.php): failed to open stream: No such file or directory in PackageFile.php on line 305

Warning: require_once(Archive/Tar.php): failed to open stream: No such file or directory in /usr/local/Cellar/php/5.3.6/lib/php/PEAR/PackageFile.php on line 305

Fatal error: require_once(): Failed opening required 'Archive/Tar.php' (include_path='/usr/local/Cellar/php/5.3.6/lib/php') in /usr/local/Cellar/php/5.3.6/lib/php/PEAR/PackageFile.php on line 305

Как я могу это исправить?

3 ответа3

4

Теперь homebrew-php был перенесен в homebrew-core и по умолчанию PECL должен быть установлен вместе с вашим PHP.

Вот предложенные шаги:

  1. Переустановите PHP через: brew install php .
  2. Проверьте команду pecl : which -a pecl .

Чтобы увидеть, какие файлы были установлены, смотрите: brew list php .

Чтобы установить расширения PHP, вам нужно использовать PECL как рекомендуемый способ.

С переходом на Homebrew-core формула php перестала играть роль PECL. Установка xdebug может (и должна) осуществляться через PECL. Источник: GH-26007

Например: pecl install apc или pecl install xdebug .

Если у вас возникли проблемы с установкой расширения, вам необходимо сообщить об этом сопровождающему. Проверьте веб-сайт PECL для более подробной информации.

0

pecl и pear предоставляются с версией PHP для Homebrew:

brew install php
pecl install apcu

Если вы устали, что pecl и pear предоставляются php, попробуйте это:

ls -al $(which pecl)
ls -al $(which pear)

Обе локации должны быть символически связаны с Cellar/php/...

Обратите внимание, что macOS предоставляет версию php, которая обычно уступает версии Homebrew. Чтобы убедиться, что вы работаете с версией Homebrew, добавьте к своим командам php префикс $(brew --prefix php)/bin .

Пример для композитора:

$(brew --prefix php)/bin/php composer.phar install

Это важно потому, что общие расширения, такие как ext-intl и ext-gettext , предоставляются автоматически и исправят их автоматически.

Обратите внимание, что для php-fpm используйте brew reinstall php --with-fpm . Путь к php-fpm будет ... $(brew --prefix php)/sbin/php-fpm .

0

Сайт Homebrew PHP на GitHub гласит:

Pear больше не компилируется по умолчанию, вместо этого вам нужно установить php с опцией --with-pear, например: brew install php56 --with-pear.

Итак, чтобы заставить работать PHP 7.0, используйте следующую команду установки:

brew install php70 --with-pear

Конечно, вы можете использовать это и с другими версиями PHP.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .