Mac OS XでHomebrewを使用してPHP、Pear、PECL、およびAPCをインストールする方法


13

APC for PHP 5.3を可能な限り簡単な方法でインストールしようとしています。私はHomebrewが大好きなので、その道を歩み始めました。次のコマンドでPHP 5.3.6をインストールできました。

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

これはPHP、Pear、PECLをインストールするためのものだと思います。これらは問題なくインストールされているようです。

今私が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

どうすれば修正できますか?

回答:


9

これでhomebrew-phpに移行さhomebrew-coreれ、デフォルトで、PECLがPHPとともにインストールされます。

推奨される手順は次のとおりです。

  1. PHPを再インストールしますbrew install php
  2. peclコマンドを確認してください:which -a pecl

インストールされているファイルを確認するには、を参照してくださいbrew list php

PHP拡張機能をインストールするには、推奨される方法としてPECLを使用する必要があります。

Homebrew-coreへの移行により、phpフォーミュラはPECLの役割を引き継ぐのをやめました。xdebugのインストールは、PECLを使用して実行できます(また、そうする必要があります)。出典:GH-26007

例:pecl install apcまたはpecl install xdebug

拡張機能のインストールで問題が発生した場合は、メンテナに報告する必要があります。詳細については、PECLのWebサイトを確認してください。


2

peclそしてpear、HomebrewバージョンのPHPで提供されています:

brew install php
pecl install apcu

あなたがそれにうんざりしpeclていpearて、phpによって提供されているなら、これを試してください:

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

両方の場所にシンボリックリンクする必要があります Cellar/php/...

注意:macOSはphpのバージョンを提供しており、これは一般にHomebrewのバージョンよりも遅れています。Homebrewバージョンを実行していることを確認するには、phpコマンドの前にを付けます$(brew --prefix php)/bin

Composerの例:

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

これが重要な理由は、ext-intlおよびなどの一般的な拡張機能ext-gettextが自動的に提供され、これらを自動的に修正するためです。

についてはphp-fpm、を使用してくださいbrew reinstall php --with-fpmphp-fpmパスはなります... $(brew --prefix php)/sbin/php-fpm


1

以下のコマンドが役立つはずです

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

Homebrew PHPのGitHubサイトによると、

Pearはデフォルトではコンパイルされなくなりました。代わりに、次のように--with-pearオプションを使用してphpをインストールする必要があります。brew install php56 --with-pear。

したがって、PHP 7.0を機能させるには、次のインストールコマンドを使用します。

brew install php70 --with-pear

もちろん、これを他のバージョンのPHPでも使用できます。


0

インストールする必要はありませんapc
追加するだけ

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

あなたにphp.ini、あなたのapcuが大丈夫であることを確認してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.