web-dev-qa-db-ja.com

Mac OS XでPHPをアップグレードするにはどうすればよいですか?

これは非常に鈍い質問ですが、奇妙なことに、この問題は十分に文書化されていません。

PHPをアップグレードしたいのですが、いくつかの問題があります。

  • 組み込みのパッケージマネージャーはありません。 MacPortsはPHP自体をインストールしなかったため、phpをインストール済みパッケージとして認識しません。
  • locate phpを実行すると、おそらく多くの依存関係があることが示されます。
  • PhpがOSに含まれているため、どのようにphpがインストールされたのかわかりません。したがって、ソースからインストールするのかバイナリをダウンロードするのかがわかりません。また、依存関係を壊さずに以前のバージョンをアンインストールする適切な方法も知りません。

Leopardで実行しています。 Appleはアップグレードを望んでいないと感じています。 Snow Leopardを購入してアップグレードすると、この問題(および今後の問題)を解決できますか?

98
thebossman

Marc LiyanageのPHPパッケージをチェックしてください。これは、ダブルクリックできるNice Mac OS Xインストーラーパッケージに含まれています。彼はかなり最新の状態に保ちます。

http://php-osx.liip.ch/

また、Snow Leopardにアップグレードしても、将来PHP更新を行うことはできませんが、おそらく新しいバージョンのPHPが提供されるでしょう。 OS X 10.6.2を実行していますが、PHP 5.3.0があります。

88
Scott Saunders

私はこれを使用します: https://github.com/Homebrew/homebrew-php

コマンドは次のとおりです。

$ xcode-select --install

$ brew tap homebrew/dupes
$ brew tap homebrew/versions
$ brew tap homebrew/homebrew-php

$ brew options php56
$ brew install php56

次に、.bash_profileまたは.bashrcを設定します

# Homebrew PHP CLI
export PATH="$(brew --prefix homebrew/php/php56)/bin:$PATH"
51
wangchi

簡単な方法の1つは次のとおりだと思います。

1-現在のPHPがどこにあるかを確認します。

$ which php
$ /usr/local/bin/php

分かりますか?通常、実行するコマンドは/ usr/local/binにあるリンクです...

2-このPHPの現在のリンクのリンクを解除します

unlink /usr/local/bin/php

必要に応じて、リンクを解除する前に、パスを確認してphpファイルを削除します(ls -al /usr/local/bin | grep phpを実行してから、目的のパスにrm -rfを実行します)

3-PHP 7.1のインストール

curl -s http://php-osx.liip.ch/install.sh | bash -s 7.1

4-新しいリンクを作成します(インストールしたPHP 7.1ビンを使用)

ln /usr/local/php5-7.1.9-20170914-100859/bin/php /usr/local/bin/php

私が言ったように、それは私が考える簡単な方法です。

13
Paulo Victor

組み込みのパッケージマネージャーはありません。 MacPortsはPHP自体をインストールしなかったため、phpをインストール済みパッケージとして認識しません。

それでもMacPortsでインストールできます。 Sudo port install php52(または必要なバージョン)はPHPをインストールします。

Appleが提供するバージョンは上書きされません。 /opt/localの下にインストールします。 /opt/local$PATHの先頭に追加し、Apache構成でMacPortsバージョンを使用できます。

8
mipadi

オプション#1

推奨されるように、 hereこのサイト は便利で最新のライナーを提供します。

これはシステムのPHPの基本バージョンを上書きしませんが、代わりに/ usr/local/php5にきれいにインストールします。

オプション#2

私が好む方法は、ただ Homebrew経由でインストール にすることです。

6
user456584

先に進む前に、最新バージョン(v5.0.15)のOS X Server(はい、恐ろしいです。 ..ただし、WebサーバーはA-OK)で動作するようです。私は、PHPの新しいバージョンを更新する(または少なくともApacheが指すようにする)ために数日間、高低を検索しました。私のmcryptは他の拡張機能とともに機能しませんでした。インストールして再インストールしましたPHP http://php-osx.liip.ch/およびその他のチュートリアル、OS X Serverが保持している多くの異なる.confファイルの1つにあるコメントに書かれた情報が少し気づくまで、OS X Serverはそれ自身のカスタム.confファイルをロードしたApache httpd.conf/etc/Apache2/httpd.confにあります)をロードします。サーバーファイルは次の場所にあります。

/Library/Server/Web/Config/Apache2/httpd_server_app.conf

このファイルを開くとき、次のようにこの行をコメントアウトする必要があります。

#LoadModule php5_module libexec/Apache2/libphp5.so

次に、正しいパスを追加します( http://php-osx.liip.ch/ リンク経由でインストールした場合は、既にインストールされているはずです):

LoadModule php5_module /usr/local/php5/libphp5.so

この変更の後、私のPHPは最終的に正しいPHPインストールをロードしました。そうは言っても、物事がうまくいかない場合は、OS Xのインストール時にOS XがPHPのネイティブインストールで動作するようになっているためかもしれません。元に戻すには、上記の変更を元に戻します。

とにかく、うまくいけば、これがこれに数え切れないほどの時間を費やしている誰にとっても役立つでしょう。

3
Rasclatt

次のコマンドを使用して、ターミナルで現在のphpバージョンを確認します。

$ php -v

ターミナルに現在のphpバージョンが表示され、次のコマンドがターミナルで実行されます。phpconcatでphpバージョンをアップグレードしたい場合は、次のようなバージョンが好きです。

$ brew install homebrew/php/php71

PHPバージョンのアップグレードのインストールが完了したら、ターミナルを再起動して、コマンドを実行してください。

$ php -v

これで、ターミナルに現在のphpバージョンが表示されます。

2
yekyawaung

キーストロークを節約して、これはMacOS Sierraで機能しました:

$ brew install homebrew/php/php71

$ /usr/local/opt/php71/bin/php -v
PHP 7.1.4 (cli) (built: Apr 14 2017 15:02:16) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
2
Cees Timmerman

Snow Leopardにアップグレードしても、PHPを最新の状態に保つという主な問題は解決しません。 Appleは、OSのアップデートにバンドルされているサードパーティのソフトウェアを常に保持するとは限りません。 Appleを使用して、必要なバグ修正/セキュリティアップデートを入手することは、トラブルの原因になります。

さらに、Appleが提供するPHPをアップグレードするのではなく、MacPortsを介してインストールすること(およびAppleのPHPの代わりにを使用するために必要な設定を行うこと)をお勧めします。所定の位置に。 /usr/binに対して行うことはすべて、将来のApple更新によって上書きされるリスクがあります。

2
Dave Bacher

次のコマンドを使用します。

curl -s http://php-osx.liip.ch/install.sh | bash -s 7.0
0
Aghaie