Как установить PHP, Pear, PECL и APC с Homebrew на Mac OS X?

14193
Andrew

Я пытаюсь установить 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 

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

7

3 ответа на вопрос

3
kenorb

Теперь homebrew-phpон перенесен в homebrew-corePECL и по умолчанию должен быть установлен вместе с вашим 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
Markus

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

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

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

brew install php70 --with-pear

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

0
tresf

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.

Похожие вопросы