Web Programmerメモ

プログラム開発のメモです

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対応してくれるのを待つしかない。。