Как установить PHP, Pear, PECL и APC с Homebrew на Mac OS X?
Я пытаюсь установить 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
Как я могу это исправить?
4 ответа
Сейчас homebrew-php
был перенесен в homebrew-core
и по умолчанию PECL должен быть установлен вместе с вашим PHP.
Вот предложенные шаги:
- Переустановите PHP через:
brew install php
, - Проверьте
pecl
команда по:which -a pecl
,
Чтобы увидеть, какие файлы были установлены, смотрите: brew list php
,
Чтобы установить расширения PHP, вам нужно использовать PECL как рекомендуемый способ.
С переходом на Homebrew-core формула php перестала брать на себя роль PECL. Установка xdebug может (и должна) осуществляться через PECL. Источник: GH-26007
Например: pecl install apc
или же pecl install xdebug
,
Если у вас возникли проблемы с установкой расширения, вам необходимо сообщить об этом сопровождающему. Проверьте веб-сайт PECL для более подробной информации.
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
,
Пример для Composer:
$(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
,
Ниже должна помочь команда
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
Сайт Homebrew PHP на GitHub говорит, что:
Pear больше не компилируется по умолчанию, вместо этого вам нужно установить php с опцией --with-pear, например: brew install php56 --with-pear.
Итак, чтобы заставить работать PHP 7.0, используйте следующую команду установки:
brew install php70 --with-pear
Конечно, вы можете использовать это и с другими версиями PHP.
Вам не нужно устанавливать apc
,
Просто добавь
apc.enabled=on
apc.shm_size=64M
apc.enable_cli=on
на ваш php.ini
и убедитесь, что ваш apcu в порядке.