phpbrewでPHP 8をインストール
はじめに
2020/11/26にPHP 8がリリースされました。 www.php.net
自分の場合はローカルPCでphpbrewを利用して、
複数バージョンのPHPをインストールしています。
というわけで今回もphpbrewでPHP 8をインストールすることに。
※phpbrew github.com
手順
たぶん以下の手順でいけるかと。
- phpbrew self-update
- phpbrew known --update
- phpbrew install 8.0.0 +default +dbs +curl
- phpbrew switch 8.0.0
すでにphpbrewをインストール済みの場合は、
最初にphpbrew self-update
してからphpbrew known --update
しないと8.0.0が出てこないです。
また、PCにデフォルトでインストールされているopensslのバージョンが古い場合は、
opensslの最新バージョンをインストールしたうえで、
phpbrew installのオプションに +openssl=/usr/local/Cellar/openssl@x.x/x.xx
などして、
opensslのパスを指定する必要になると思います。
以下のようなかんじで、ローカル環境をphp 8.0.0に切り替えました。
php -v
PHP 8.0.0 (cli) (built: Nov 28 2020 08:39:49) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies
Codeigniter 4はまだPHP 8に対応してないらしく、、、
php spark serve
でローカルサーバが起動しないっす。
% php spark serve
PHP Deprecated: Required parameter $userAgent follows optional parameter $body in [path]/vendor/codeigniter4/framework/system/HTTP/IncomingRequest.php on line 161
Deprecated: Required parameter $userAgent follows optional parameter $body in [path]/vendor/codeigniter4/framework/system/HTTP/IncomingRequest.php on line 161
CodeIgniter CLI Tool - Version 4.0.3 - Server-Time: 2020-11-29 09:21:52am
An uncaught Exception was encountered
Type: ErrorException
Message: Required parameter $from follows optional parameter $verbs
Filename: [path]/vendor/codeigniter4/framework/system/Router/RouteCollection.php
Line Number: 1018
8対応してくれるのを待つしかない。。