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

13

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

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

Эндрю
источник

Ответы:

9

Теперь 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 для более подробной информации.

kenorb
источник
2

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.

tresf
источник
1

Ниже должна помочь команда

curl -s -O https://pear.php.net/install-pear-nozlib.phar

sudo php install-pear-nozlib.phar -d /usr/local/lib/php -b /usr/local/bin
Gampesh
источник
0

Сайт Homebrew PHP GitHub говорит, что:

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

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

brew install php70 --with-pear

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

Markus
источник
0

Вам не нужно устанавливать apc.
Просто добавь

apc.enabled=on
apc.shm_size=64M
apc.enable_cli=on

на ваш php.ini и убедитесь , что ваш apcu нормально.

user1067715
источник