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

6

Estou tentando instalar o APC para PHP 5.3 da maneira mais fácil possível. Eu amo Homebrew então comecei por esse caminho. 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

Acho que isso deve instalar o PHP, o Pear e o PECL. Parece instalar estes 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 corrigir isso?

    
por Andrew 02.06.2011 / 17:50

3 respostas

3

Agora homebrew-php foi migrado para homebrew-core e por padrão, o PECL deve ser instalado junto com o seu PHP.

Aqui estão os passos sugeridos:

  1. Reinstale o PHP por meio de: brew install php .
  2. Verifique o comando pecl por: 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 forma recomendada.

With the migration to Homebrew-core the php formula has stopped taking over the role of PECL. Installing xdebug can (and should) be done through PECL. Source: GH-26007

Por exemplo: pecl install apc ou pecl install xdebug .

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

    
por 09.04.2018 / 17:48
0

O site GitHub do Homebrew PHP diz que:

Pear is no longer compiled by default, instead you need to install php with the --with-pear option, such as: brew install php56 --with-pear.

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

brew install php70 --with-pear

Você pode usar isso com outras versões do PHP também.

    
por 05.10.2017 / 11:50
0

pecl e pear são fornecidos com a versão do PHP do Homebrew:

brew install php
pecl install apcu

Se você está cansado de que pecl e pear sejam fornecidos pelo php, tente isto:

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

Ambos os locais devem ligar simbolicamente a Cellar/php/...

Note que o macOS fornece uma versão php que geralmente é a do Homebrew. Para garantir que você esteja executando a versão Homebrew, prefixione seus comandos php com $(brew --prefix php)/bin .

Exemplo para o Composer:

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

O motivo é importante porque as extensões comuns - como ext-intl e ext-gettext são fornecidas automaticamente e as corrigirão automaticamente.

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

    
por 18.09.2018 / 22:13