これは非常に鈍い質問ですが、奇妙なことに、この問題は十分に文書化されていません。
PHPをアップグレードしたいのですが、いくつかの問題があります。
locate php
を実行すると、おそらく多くの依存関係があることが示されます。Leopardで実行しています。 Appleはアップグレードを望んでいないと感じています。 Snow Leopardを購入してアップグレードすると、この問題(および今後の問題)を解決できますか?
Marc LiyanageのPHPパッケージをチェックしてください。これは、ダブルクリックできるNice Mac OS Xインストーラーパッケージに含まれています。彼はかなり最新の状態に保ちます。
また、Snow Leopardにアップグレードしても、将来PHP更新を行うことはできませんが、おそらく新しいバージョンのPHPが提供されるでしょう。 OS X 10.6.2を実行していますが、PHP 5.3.0があります。
私はこれを使用します: 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"
簡単な方法の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
私が言ったように、それは私が考える簡単な方法です。
組み込みのパッケージマネージャーはありません。 MacPortsはPHP自体をインストールしなかったため、phpをインストール済みパッケージとして認識しません。
それでもMacPortsでインストールできます。 Sudo port install php52
(または必要なバージョン)はPHPをインストールします。
Appleが提供するバージョンは上書きされません。 /opt/local
の下にインストールします。 /opt/local
を$PATH
の先頭に追加し、Apache構成でMacPortsバージョンを使用できます。
オプション#1
推奨されるように、 here 、 このサイト は便利で最新のライナーを提供します。
これはシステムのPHPの基本バージョンを上書きしませんが、代わりに/ usr/local/php5にきれいにインストールします。
オプション#2
私が好む方法は、ただ Homebrew経由でインストール にすることです。
先に進む前に、最新バージョン(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のネイティブインストールで動作するようになっているためかもしれません。元に戻すには、上記の変更を元に戻します。
とにかく、うまくいけば、これがこれに数え切れないほどの時間を費やしている誰にとっても役立つでしょう。
次のコマンドを使用して、ターミナルで現在のphpバージョンを確認します。
$ php -v
ターミナルに現在のphpバージョンが表示され、次のコマンドがターミナルで実行されます。phpconcatでphpバージョンをアップグレードしたい場合は、次のようなバージョンが好きです。
$ brew install homebrew/php/php71
PHPバージョンのアップグレードのインストールが完了したら、ターミナルを再起動して、コマンドを実行してください。
$ php -v
これで、ターミナルに現在のphpバージョンが表示されます。
キーストロークを節約して、これは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
Snow Leopardにアップグレードしても、PHPを最新の状態に保つという主な問題は解決しません。 Appleは、OSのアップデートにバンドルされているサードパーティのソフトウェアを常に保持するとは限りません。 Appleを使用して、必要なバグ修正/セキュリティアップデートを入手することは、トラブルの原因になります。
さらに、Appleが提供するPHPをアップグレードするのではなく、MacPortsを介してインストールすること(およびAppleのPHPの代わりにを使用するために必要な設定を行うこと)をお勧めします。所定の位置に。 /usr/bin
に対して行うことはすべて、将来のApple更新によって上書きされるリスクがあります。
次のコマンドを使用します。
curl -s http://php-osx.liip.ch/install.sh | bash -s 7.0