Como instalar PHP, Pear, PECL e APC com o Homebrew no Mac OS X?

13

Estou tentando instalar o APC para PHP 5.3 da maneira mais fácil possível. Eu amo o Homebrew, então comecei por esse caminho. Eu consegui instalar o PHP 5.3.6 com este comando:

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

Eu acho que isso deve instalar PHP, Pear e PECL. Parece instalá-los muito bem.

Agora, quando tento instalar o 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

Como posso consertar isso?

Andrew
fonte

Respostas:

9

Agora homebrew-phpfoi migrado para homebrew-coree por padrão, o PECL deve ser instalado junto com o seu PHP.

Aqui estão as etapas sugeridas:

  1. Reinstalação PHP via: brew install php.
  2. Verifique peclcomando: which -a pecl.

Para ver quais arquivos foram instalados, consulte: brew list php.

Para instalar extensões PHP, você precisa usar o PECL como uma maneira recomendada.

Com a migração para o Homebrew-core, a fórmula php parou de assumir o papel de PECL. A instalação do xdebug pode (e deve) ser feita através do PECL. Fonte: GH-26007

Por exemplo: pecl install apcou pecl install xdebug.

Se você tiver algum problema ao instalar a extensão, precisará denunciá-la ao mantenedor. Consulte o site da PECL para obter mais detalhes.

kenorb
fonte
2

pecle pearsão fornecidos com a versão do Homebrew do PHP:

brew install php
pecl install apcu

Se você está cansado disso pecle pearé fornecido pelo php, tente o seguinte:

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

Ambos os locais devem vincular para Cellar/php/...

Observe que o macOS fornece uma versão php que geralmente está atrás da do Homebrew. Para ter certeza de que você está executando a versão Homebrew, prefixe seus phpcomandos com $(brew --prefix php)/bin.

Exemplo para o compositor:

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

O motivo disso é importante, porque as extensões comuns - como ext-intle ext-gettextsão fornecidas automaticamente e as corrigem automaticamente.

Observe, para php-fpm, use brew reinstall php --with-fpm. O php-fpmcaminho será ... $(brew --prefix php)/sbin/php-fpm.

tresf
fonte
1

O comando abaixo deve ajudar

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
fonte
0

O site GitHub do Homebrew PHP diz que:

O Pear não é mais compilado por padrão; em vez disso, você precisa instalar o php com a opção --with-pear, como: brew install php56 --with-pear.

Portanto, para fazer o PHP 7.0 funcionar, use o seguinte comando de instalação:

brew install php70 --with-pear

Obviamente, você pode usar isso com outras versões do PHP também.

Markus
fonte
0

Você não precisa instalar apc.
Basta adicionar

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

para o seu php.inie verifique se o seu apcu está ok.

user1067715
fonte