PHP 5.3までPHP 7.0。
どこに、どのようにバージョンをインストールでき、小さなスクリプトを実行してバージョンを切り替えることができますか?
OSXにPHPバージョンをインストールして切り替える方法について この非常に良いチュートリアル を見つけました。
次のようにバージョンを切り替えることができます
$ sphp 54 => PHP 5.4
$ sphp 55 => PHP 5.5
$ sphp 56 => PHP 5.6
$ sphp 70 => PHP 7.0
まさに私が欲しいもの!
brew
を使用する現在のバージョンを表示
$ php -v
異なるバージョンへの変更
(例:5.5.xからバージョン7.0.latestへの変更):
$ brew unlink php55
$ brew install php70
PHP with homebrewをインストールすると、バージョンを簡単に切り替えることができます。_php56
_がバージョン5.6.17を指すようにする場合は、 :
_brew switch php56 5.6.17
_
私たちはしばしばApache(httpd)でphpを使用しているため、PHPバージョンのリンク解除とリンクは十分ではないと思うので、PHPバージョンを切り替えた後にhttpd.confを更新する必要があります。
無効にする/有効にするphp_module
は自動的にhttpd.conf
、46行目から54行目を見る https://github.com/dangquangthai/switch-php-version-on-mac-sierra/blob/master/switch-php#L46
私の手順に従ってください:
1)インストールされているphpバージョンをbrewでチェックし、すべてが適切であることを確認します
> brew list | grep php
#output
php56
php56-intl
php56-mcrypt
php71
php71-intl
php71-mcrypt
2)スクリプトを実行する
> switch-php 71 # or switch-php 56
#output
PHP version [71] found
Switching from [php56] to [php71] ...
Unlink php56 ... [OK] and Link php71 ... [OK]
Updating Apache2.4 Configuration /usr/local/etc/httpd/httpd.conf ... [OK]
Restarting Apache2.4 ... [OK]
PHP 7.1.11 (cli) (built: Nov 3 2017 08:48:02) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies
3)最後に、上記のメッセージが表示されたら、httpd.conf
、私のラップトップで:
vi /usr/local/etc/httpd/httpd.conf
LoadModuleラインで近くを見ることができます
LoadModule php7_module /usr/local/Cellar/php71/7.1.11_22/libexec/Apache2/libphp7.so
#LoadModule php5_module /usr/local/Cellar/php56/5.6.32_8/libexec/Apache2/libphp5.so
4)httpd://localhost/info.phpを開きます
お役に立てば幸いです