Wie installiere ich PHP, Pear, PECL und APC mit Homebrew unter Mac OS X?

14302
Andrew

Ich versuche APC für PHP 5.3 auf einfachste Weise zu installieren. Ich liebe Homebrew, also bin ich diesen Weg gegangen . Ich konnte PHP 5.3.6 mit diesem Befehl installieren:

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

Ich denke, das soll PHP, Pear und PECL installieren. Es scheint diese gut zu installieren.

Wenn ich jetzt versuche, APC zu installieren:

$ 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 

Wie kann ich das beheben?

7

3 Antworten auf die Frage

3
kenorb

Jetzt homebrew-phpwurde zu homebrew-coreund standardmäßig migriert, PECL sollte zusammen mit Ihrem PHP installiert werden.

Hier sind die vorgeschlagenen Schritte:

  1. Installieren Sie PHP über: brew install php.
  2. Überprüfen peclBefehl durch: which -a pecl.

Um zu sehen, welche Dateien installiert wurden, finden Sie unter : brew list php.

Um PHP-Erweiterungen zu installieren, müssen Sie PECL als empfohlene Methode verwenden.

Mit der Migration zum Homebrew-Core hat die PHP-Formel die Rolle von PECL nicht mehr übernommen. Die Installation von xdebug kann (und sollte) über PECL erfolgen. Quelle: GH-26007

Zum Beispiel: pecl install apcoder pecl install xdebug.

Wenn Sie Probleme bei der Installation der Erweiterung haben, müssen Sie sie dem Betreuer melden. Weitere Informationen finden Sie auf der PECL-Website .

0
Markus

Homebrew PHP's GitHub site says that:

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.

So, to make PHP 7.0 work, use the following installation command:

brew install php70 --with-pear

You can of course use this with other versions of PHP, too.

0
tresf

peclund pearwerden mit der Homebrew-Version von PHP bereitgestellt:

brew install php pecl install apcu 

Wenn Sie müde, dass sind peclund pearwerden von PHP zur Verfügung gestellt, versuchen Sie dies:

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

Beide Standorte sollten einen Symlink zu haben Cellar/php/...

Beachten Sie, dass macOS eine PHP-Version bietet, die in der Regel hinter der von Homebrew liegt. Um sicherzustellen, dass Sie die Homebrew-Version phpausführen, stellen Sie Ihren Befehlen das Präfix voran $(brew --prefix php)/bin.

Beispiel für den Composer:

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

Der Grund, warum dies wichtig ist, liegt darin, dass gängige Erweiterungen wie ext-intlund ext-gettextautomatisch bereitgestellt werden und diese automatisch beheben.

Hinweis für php-fpm, verwenden brew reinstall php --with-fpm. Der php-fpmPfad wird ... $(brew --prefix php)/sbin/php-fpm.