web-dev-qa-db-ja.com

インストールPHP拡張機能PHP 5.6廃止されたhomebrew / phpを使用するOSXで

今日、Brewを更新しましたが、php56-extensionsをインストールできません。

Macに「php56」がインストールされており、今日は「php56-redis」をインストールする必要がありましたが、この拡張機能をインストールしようとすると、Brewは次のエラーメッセージを返しました。

$ brew install php56-redis

Error: No available formula with the name "php56-redis" 
==> Searching for a previously deleted formula (in the last month)...
Warning: homebrew/core is shallow clone. To get complete history run:
  git -C "$(brew --repo homebrew/core)" fetch --unshallow

Error: No previously deleted formula found.
==> Searching for similarly named formulae...
==> Searching local taps...
Error: No similarly named formulae found.
==> Searching taps...
==> Searching taps on GitHub...
Error: No formulae found in taps.

Homebrew/phpページで、この「タップ」は非推奨であり、今のところPHPエンジンは[email protected]に移行されますが、拡張機能は機能しません。

12
Giampaolo

最初にexolnet/homebrew-deprecatedをインストールします

$ brew tap exolnet/homebrew-deprecated

非推奨パッケージをインストールした後

$ brew install [email protected]
31
emamie

Macで古いバージョンのhomebrew/phpを使用する解決策を見つけました。

ステップ1

Php56のhomebrew/phpの最後の有効なリリースに移動

https://github.com/Homebrew/homebrew-php/tree/966f6c318be2d80b4953cd8cdc112b9611eff8d9

zipファイルをダウンロードします。

homebrew-php-966f6c318be2d80b4953cd8cdc112b9611eff8d9.Zip

ステップ2

に行く

/usr/local/Homebrew/Library/Taps/homebrew/

タップの名前を変更します

homebrew-php

old-homebrew-php

ステップ3

Unzip

homebrew-php-966f6c318be2d80b4953cd8cdc112b9611eff8d9.Zip

/usr/local/Homebrew/Library/Taps/homebrew/ 

フォルダーの名前を変更します

homebrew-php

ステップ4

Brewを使用してphp拡張機能を検索します。

$ brew search php56-redis
==> Searching local taps...
homebrew/php/php56-redis
==> Searching taps on GitHub...
==> Searching blacklisted, migrated and deleted formulae...

ステップ5

アップデートなしでパッケージをインストールします。

HOMEBREW_NO_AUTO_UPDATE=1 brew install homebrew/php/<formula>

これにより、このコマンドのhomebrew更新が停止します。シェルセッションの自動更新を防止する場合は、次を使用します。

export HOMEBREW_NO_AUTO_UPDATE=1

永続的に設定するには、〜/ .bash_profileに追加します。

9
Giampaolo