Comment installer PHP, Pear, PECL et APC avec Homebrew sur Mac OS X?

9

J'essaie d'installer APC pour PHP 5.3 de la manière la plus simple possible. J'aime Homebrew alors j'ai commencé dans cette voie. J'ai pu installer PHP 5.3.6 avec cette commande:

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

Je pense que ceci est supposé installer PHP, Pear et PECL. Il semble installer ces très bien.

Maintenant, quand j'essaye d'installer 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

Comment puis-je réparer cela?

Andrew
la source

Réponses:

6

La homebrew-phpmigration est maintenant terminée homebrew-coreet par défaut, PECL devrait être installé avec votre PHP.

Voici les étapes suggérées:

  1. Réinstaller PHP via: brew install php.
  2. Vérifiez peclcommande par: which -a pecl.

Pour voir quels fichiers ont été installés, voir: brew list php.

Pour installer des extensions PHP, vous devez utiliser PECL comme méthode recommandée.

Avec la migration vers Homebrew-core, la formule php a cessé de jouer le rôle de PECL. L'installation de xdebug peut (et devrait) être effectuée via PECL. Source: GH-26007

Par exemple: pecl install apcou pecl install xdebug.

Si vous rencontrez un problème lors de l'installation de l'extension, vous devez le signaler à son responsable. Consultez le site Web de PECL pour plus de détails.

Kenorb
la source
1

peclet pearsont fournis avec la version PHP de Homebrew:

brew install php
pecl install apcu

Si vous êtes fatigué peclet que pearphp est fourni, essayez ceci:

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

Les deux emplacements doivent symlink to Cellar/php/...

Notez que macOS fournit une version php généralement inférieure à celle de Homebrew. Pour vous assurer que vous utilisez la version Homebrew, préfixez vos phpcommandes avec $(brew --prefix php)/bin.

Exemple pour compositeur:

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

Cela est important parce que des extensions communes, telles que ext-intlet ext-gettextsont fournies automatiquement et qu’elles seront corrigées automatiquement.

Remarquez, pour php-fpm, utilisez brew reinstall php --with-fpm. Le php-fpmchemin sera ... $(brew --prefix php)/sbin/php-fpm.

tresf
la source
1

Commande ci-dessous devrait aider

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
la source
0

Le site GitHub de Homebrew PHP dit ceci:

Pear n'est plus compilé par défaut. Vous devez plutôt installer php avec l'option --with-pear, telle que: brew install php56 --with-pear.

Donc, pour que PHP 7.0 fonctionne, utilisez la commande d'installation suivante:

brew install php70 --with-pear

Vous pouvez bien sûr l'utiliser avec d'autres versions de PHP.

Markus
la source
0

Vous n'avez pas besoin d'installer apc.
Il suffit d'ajouter

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

à votre php.iniet assurez-vous que votre apcu est ok.

utilisateur1067715
la source