¿Cómo instalar PHP, Pear, PECL y APC con Homebrew en Mac OS X?

13

Estoy tratando de instalar APC para PHP 5.3 de la manera más fácil posible. Me encanta Homebrew, así que empecé por esa ruta. Pude instalar PHP 5.3.6 con este comando:

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

Creo que se supone que esto instala PHP, Pear y PECL. Parece instalar estos muy bien.

Ahora cuando trato de instalar 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

¿Cómo puedo arreglar esto?

Andrés
fuente

Respuestas:

9

Ahora homebrew-phpse ha migrado homebrew-corey, de manera predeterminada, PECL debe instalarse junto con su PHP.

Aquí están los pasos sugeridos:

  1. Volver a instalar PHP a través de: brew install php.
  2. Compruebe peclcomando por: which -a pecl.

Para ver qué archivos se instalan, consulte: brew list php.

Para instalar extensiones PHP, debe usar PECL como una forma recomendada.

Con la migración a Homebrew-core, la fórmula php ha dejado de asumir el papel de PECL. La instalación de xdebug puede (y debe) realizarse a través de PECL. Fuente: GH-26007

Por ejemplo: pecl install apco pecl install xdebug.

Si tiene algún problema para instalar la extensión, debe informarlo a su responsable. Visite el sitio web de PECL para más detalles.

kenorb
fuente
2

pecly pearse proporcionan con la versión de PHP de Homebrew:

brew install php
pecl install apcu

Si está cansado de eso pecly pearlo proporciona php, intente esto:

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

Ambas ubicaciones deben vincular a Cellar/php/...

Tenga en cuenta que macOS proporciona una versión php que generalmente está detrás de la de Homebrew. Para asegurarse de que está ejecutando la versión Homebrew, prefija sus phpcomandos con $(brew --prefix php)/bin.

Ejemplo para compositor:

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

La razón por la que esto es importante es porque las extensiones comunes, como ext-intly, ext-gettextse proporcionan automáticamente y las solucionarán automáticamente.

Aviso, para php-fpmuso brew reinstall php --with-fpm. El php-fpmcamino será ... $(brew --prefix php)/sbin/php-fpm.

tresf
fuente
1

El siguiente comando debería ayudar

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

El sitio GitHub de Homebrew PHP dice que:

Pear ya no se compila de manera predeterminada, sino que necesita instalar php con la opción --with-pear, como: brew install php56 --with-pear.

Entonces, para que PHP 7.0 funcione, use el siguiente comando de instalación:

brew install php70 --with-pear

Por supuesto, también puede usar esto con otras versiones de PHP.

Markus
fuente
0

No necesitas instalarlo apc.
Solo agrega

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

a su php.iniy asegúrese de que su apcu está bien.

usuario1067715
fuente