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
どうすれば修正できますか?
homebrew-php
が homebrew-core
に移行されました。デフォルトでは、PECLがPHPとともにインストールされます。
推奨される手順は次のとおりです。
brew install php
。pecl
コマンドをwhich -a pecl
で確認します。インストールされているファイルを確認するには、brew list php
を参照してください。
PHP拡張機能をインストールするには、推奨される方法としてPECLを使用する必要があります。
Homebrew-coreへの移行により、phpの式はPECLの役割を引き継ぐことをやめました。 xdebugのインストールは、PECLを使用して行うことができます(その必要があります)。出典: GH-26007
例:pecl install apc
またはpecl install xdebug
。
拡張機能のインストールで問題が発生した場合は、メンテナに報告する必要があります。詳細は PECLウェブサイト を確認してください。
pecl
およびpear
は、HomebrewバージョンのPHPで提供されます。
_brew install php
pecl install apcu
_
pecl
とpear
が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
になります。
以下のコマンドが役立つはずです
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
インストールapc
は必要ありません。
追加するだけ
apc.enabled=on
apc.shm_size=64M
apc.enable_cli=on
あなたのphp.ini
とapcuに問題がないことを確認してください。
Pearはデフォルトではコンパイルされなくなりました。代わりに、次のように--with-pearオプションを使用してphpをインストールする必要があります。brew install php56 --with-pear。
したがって、PHP 7.0を機能させるには、次のインストールコマンドを使用します。
brew install php70 --with-pear
もちろん、これを他のバージョンのPHPでも使用できます。