web-dev-qa-db-ja.com

Mac OSXでPHPバージョンを簡単に切り替えるにはどうすればよいですか?

PHP 5.3までPHP 7.0。

どこに、どのようにバージョンをインストールでき、小さなスクリプトを実行してバージョンを切り替えることができますか?

11
Xaver

OSXにPHPバージョンをインストールして切り替える方法について この非常に良いチュートリアル を見つけました。

次のようにバージョンを切り替えることができます

$ sphp 54 => PHP 5.4
$ sphp 55 => PHP 5.5
$ sphp 56 => PHP 5.6
$ sphp 70 => PHP 7.0

まさに私が欲しいもの!

18
Xaver

brewを使用する

現在のバージョンを表示

$ php -v

異なるバージョンへの変更
(例:5.5.xからバージョン7.0.latestへの変更):

$ brew unlink php55
$ brew install php70
17
kris

PHP with homebrewをインストールすると、バージョンを簡単に切り替えることができます。_php56_がバージョン5.6.17を指すようにする場合は、 :

_brew switch php56 5.6.17
_
9
Mark Setchell

私たちはしばしば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を開きます

お役に立てば幸いです

1
thai.hulk