Come installare PHP, Pear, PECL e APC con Homebrew su Mac OS X?


13

Sto cercando di installare APC per PHP 5.3 nel modo più semplice possibile. Adoro l' homebrew, quindi ho iniziato su questa strada. Sono stato in grado di installare PHP 5.3.6 con questo comando:

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

Penso che questo dovrebbe installare PHP, Pear e PECL. Sembra di installarli bene.

Ora, quando provo a installare 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

Come posso risolvere questo problema?

Risposte:


9

Ora homebrew-phpè stato migrato homebrew-coree per impostazione predefinita, PECL dovrebbe essere installato insieme a PHP.

Ecco i passaggi suggeriti:

  1. Reinstallare PHP tramite: brew install php.
  2. Controllare peclcomando: which -a pecl.

Per vedere quali sono stati installati i file, vedere: brew list php.

Per installare le estensioni PHP, è necessario utilizzare PECL come metodo raccomandato.

Con la migrazione a Homebrew-core la formula php ha smesso di assumere il ruolo di PECL. L'installazione di xdebug può (e dovrebbe) essere eseguita tramite PECL. Fonte: GH-26007

Ad esempio: pecl install apco pecl install xdebug.

Se hai qualche problema con l'installazione dell'estensione, devi segnalarla al suo manutentore. Controllare il sito Web PECL per maggiori dettagli.


2

pecle pearsono forniti con la versione di PHP di Homebrew:

brew install php
pecl install apcu

Se sei stanco pecle pearfornito da php, prova questo:

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

Entrambe le posizioni dovrebbero essere collegate simbolicamente a Cellar/php/...

Nota, macOS fornisce una versione php che è generalmente dietro quella di Homebrew. Per assicurarti di eseguire la versione di Homebrew, aggiungi il prefisso ai tuoi phpcomandi $(brew --prefix php)/bin.

Esempio per compositore:

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

Il motivo per cui questo è importante è perché le estensioni comuni, come ext-intle ext-gettextsono fornite automaticamente e le ripareranno automaticamente.

Si noti, per php-fpm, utilizzare brew reinstall php --with-fpm. Il php-fpmpercorso sarà ... $(brew --prefix php)/sbin/php-fpm.


1

Di seguito il comando dovrebbe aiutare

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

0

Il sito GitHub di PHP Homebrew afferma che:

Pear non è più compilato di default, ma devi installare php con l'opzione --with-pear, come: brew install php56 --with-pear.

Quindi, per far funzionare PHP 7.0, usa il seguente comando di installazione:

brew install php70 --with-pear

Ovviamente puoi usarlo anche con altre versioni di PHP.


0

Non è necessario installare apc.
Basta aggiungere

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

al tuo php.inie assicurati che il tuo apcu sia ok.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.