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

13

Ich versuche, APC für PHP 5.3 so einfach wie möglich zu installieren. Ich liebe Homebrew, also habe ich diesen Weg eingeschlagen. 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, dies soll PHP, Pear und PECL installieren. Es scheint diese ganz 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?

Andrew
quelle

Antworten:

9

Jetzt homebrew-phpwurde auf homebrew-corePECL migriert und standardmäßig sollte PECL zusammen mit Ihrem PHP installiert werden.

Hier sind die vorgeschlagenen Schritte:

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

Informationen dazu, 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 zu Homebrew-Core hat die PHP-Formel aufgehört, die Rolle von PECL zu übernehmen. 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 diese dem Betreuer melden. Weitere Informationen finden Sie auf der PECL-Website .

Kenorb
quelle
2

peclund pearwerden mit Homebrews Version von PHP bereitgestellt:

brew install php
pecl install apcu

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

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

Beide Standorte sollten mit verknüpft sein Cellar/php/...

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

Beispiel für Komponisten:

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

Der Grund, warum dies wichtig ist, liegt darin, dass häufig verwendete Erweiterungen - wie ext-intlund ext-gettext- automatisch bereitgestellt werden und diese automatisch beheben.

Beachten Sie, für die php-fpmVerwendung brew reinstall php --with-fpm. Der php-fpmPfad wird ... $(brew --prefix php)/sbin/php-fpm.

tresf
quelle
1

Der folgende Befehl sollte helfen

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

Die GitHub-Site von Homebrew PHP sagt Folgendes:

Pear wird nicht mehr standardmäßig kompiliert, sondern Sie müssen PHP mit der Option --with-pear installieren, z. B.: Brew install php56 --with-pear.

Verwenden Sie den folgenden Installationsbefehl, damit PHP 7.0 funktioniert:

brew install php70 --with-pear

Sie können dies natürlich auch mit anderen Versionen von PHP verwenden.

Markus
quelle
0

Sie müssen nicht installieren apc.
Einfach hinzufügen

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

zu Ihrem php.iniund stellen Sie sicher, dass Ihr apcu in Ordnung ist.

user1067715
quelle