web-dev-qa-db-ja.com

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

PHP 5.3のAPCを可能な限り簡単な方法でインストールしようとしています。私は 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

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

12
Andrew

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

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

  1. 再インストールPHP via: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ウェブサイト を確認してください。

9
kenorb

peclおよびpearは、HomebrewバージョンのPHPで提供されます。

_brew install php
pecl install apcu
_

peclpearがphpによって提供されることにうんざりしている場合は、次を試してください。

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

どちらの場所も_Cellar/php/..._にシンボリックリンクする必要があります

注意:macOSは、一般的にHomebrewのバージョンよりも遅いphpバージョンを提供します。 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-fpm_を使用することに注意してください。 _php-fpm_パスは... $(brew --prefix php)/sbin/php-fpmになります。

2
tresf

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

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
1
Gampesh

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

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

あなたのphp.iniとapcuに問題がないことを確認してください。

0
user1067715

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

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

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

brew install php70 --with-pear

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

0
Markus